The present invention will become more fully understood from the detailed description given herein below and accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention and wherein
a shows as example main functional parts of a protocol analyser according to the invention;
b shows as example main internals of a protocol analyser according to the invention;
a shows an example of an analyser arrangement in a radio access network environment;
b shows another example of an analyser arrangement in a radio access network environment;
Both telecommunication elements 11 and 12 of
The depicted exemplary telecommunication system elements 11 and 12 can change messages between each other. Horizontal double arrow lines 101, 102 and 103 depict said message transfer. Any depicted layer in one or the other telecommunication element, for example element 11, can create a message, which is transmitted for example to a corresponding layer of the other telecommunication element 12. As an example, reference 101 depicts an example of a message transmitted between layers 1 of the telecommunication elements 11 and 12. References 102 and 103 depict other examples of messages transmitted between higher-level layers in the exemplary telecommunication system. The transfer of said messages happens through so-called external interfaces between depicted telecommunication system elements 11 and 12. An external interface between the elements 11 and 12 can be either fixed or wireless.
The depicted telecommunication system can be analysed by an analyser 10 according one exemplary embodiment of the invention. The analyser 10 comprises advantageously a data transfer unit 21. In the example of
The data transfer unit 21 of the analyser 10 comprises also means for connecting the analyser 10 to external interfaces located between the elements 11 and 12 of the exemplary telecommunication system. The connection to the external interface can be fixed or wireless or combination of those. References 121, 122 and 123 in the
In the analyser 10 according to one embodiment of the invention, internal event decoding results and message decoding results can advantageously be combined or correlated in a combination and correlation analysis block 290A. The invention speeds up debugging by collecting both internal events and messages to one system, decoding and correlating them. The combination and correlation analysis block 290A of the analyser 10 can correlate internal events and messages in real time. The results are advantageously saved into a trace file (not shown in
a illustrates an example of main functional components belonging to an analyser 20 according to an exemplary embodiment of the invention. The analyser 20 corresponds to the analyser 10 depicted in
The analyser 20 comprises a processing unit 22. The processing unit 20 is a block controlling operation of the analyser 20. The block can be implemented as a processor including software, but different hardware implementations are also possible. For instance a circuit constructed of separate logic components or one or more application-specific integrated circuits (ASIC). A combination of the different implementations is also possible.
The analyser 10 comprises advantageously also a data transfer unit 21, which may include a transceiver and an antenna by which the analyser 20 receives and transmits signals. The data transfer unit 21 is configured to be connected to external interfaces of a telecommunication system, reference 211, for capturing messages from the telecommunication transmission system. The captured messages include both user data and signalling messages. Further, the data transfer unit 21 is configured to provide an interface for receiving internal events from an element of the telecommunication system or tester, reference 212. The data transfer unit 21 advantageously comprises further a time stamping unit (not shown in
The processing unit 22 handles processing of the captured data. The processing unit 22 comprises advantageously actual analyser software consisting of an input, decoding, and analysis and UI subsystem software components, for example.
The analyser 20 may also comprise a user interface 24 that allows controlling the operations of the analyser 20 and monitoring the operations carried out by the analyser 20. The user interface 24 can comprise for example a display and a keyboard. Depending on the analyser the user interface 24 may comprise various other user interface parts.
The analyser 20 can also comprise a memory block 24 for saving captured data and analysis results.
b illustrates an example of an analyser internals, which are depicted for example in a Finnish patent application FI20055239 of the present applicant. Captured and time stamped data is passed from data transfer unit (not shown in
From decode layers the decoded data can be delivered to several applications. They can include for example Protocol Monitoring (PM) 250 and Quality of Service application (QoS) 260 where QoS parameters can be calculated. The applications can include also Call Trace application (CT) 270 where call and session follow up and correlation with calls and sessions in other interfaces is accomplished. It can include also Key Performance Indicator application (KPI) 280 and an Expert System application (ES) 290 for analysing correlated data. KPI application is used to calculate for instance call setup time, call release times and call success rate.
The Expert System 290 can subscribe results from other analysis applications, for example QoS 260, CT 270 and KPI 280 for more complete analysis. The Expert System 290 advantageously comprises an application, which functions as a combiner. It can further comprise an application, which functions as a correlator. The expert system uses combined or correlated data to make further decisions about ongoing traffic or test experiment. It may for instance use call setup time received from KPI application and data throughput rate received from QoS application to make decisions.
The internal events received from internal interfaces are advantageously formatted to a generic format allowing it to be handled by a generic decoder. This allows the analyser 10 easily to be connected to different kind of systems under test. Events can be formatted for example to a special XML format. Also a TLV (tag, length, value) format can be used for data.
In one advantageous embodiment of the invention an analysis system may contain multiple of above-depicted analysers 20 connected together utilizing resources and data from each other. One possible implementation of said system is disclosed in European patent application EP 06110186 of the present applicants
a depicts an example of a data transmission system 300a where an embodiment of the invention can be applied. The exemplary data transmission system 300a can be based for instance on GSM (Global System for Mobile Communication), WCDMA (Wideband Code Division Multiple Access) or CDMA (Code Division Multiple Access) technology. The data transmission system 300a in
The exemplary radio access network 300a of
An exemplary protocol analyser 30 can communicate with the data transmission system 300a using either fixed cable connections, GSAVGPRS/EDGE connections or for example short-range wireless connections such as Bluetooth, infrared or WLAN (Wireless Local Area Network) connections. A connection 302 between the protocol analyser 30 and the data transmission system 300a can be connected for instance to one or more fixed lines between data transmission system elements 31 and 32.
In an exemplary arrangement of
Internal events from the interface 315 can be captured by a program running in the base station 31. Captured data can be retrieved for example via a TCP/IP connection 301 to the protocol analyser 30.
In the exemplary arrangement of
b depicts a second example of the invention which depicts a data transmission system 300b where an embodiment of the invention can be applied. In the exemplary arrangement of
In the example of
Between the base station 35 and radio network controller 32 exist an Iub interface 305b. In the example of
In the arrangement of
In the prior art it has been difficult to study errors for example in test scripts because the log files, where the internal events of the device under test are printed, are huge in load testing situations. When the internal events are send to the protocol analyser 30 and correlated automatically with corresponding telecom signalling, it is much easier to pin point errors in test scripts.
For example, failed calls can be easily found by the call trace function of the protocol analyser. After that, combined messages from both internal and external interfaces are shown in monitoring window of the protocol analyser 30. The correlation of internal events to external signalling messages can be done by comparing signalling messages and internal events, which have same or near the same time stamps. The protocol analyser 30 can also follow up internal test event sequences of the telecommunication element and correlate said sequences with external telecom signalling using internal event and telecom signalling contents analysis.
In an exemplary arrangement 400 shown in
Therefore, in the arrangement of
The protocol analyser 30 can also provide control and feedback through an optional interface 403 to the load tester 41. Via the feedback interface 403, the load tester 41 can for example get information concerning call success rate from the protocol analyser 30. Based on that information the load tester 41 can tune testing according to the feedback data. It can for example increase or decrease call rate.
Via the control interface 403 it is also possible for the load tester 41 to command the protocol analyser 30 to start or stop recording, for example.
The main steps of the method according to the invention are shown as an exemplary flow chart in
Before analyzing the captured data it is decoded in phase 54.
The decoded data can be delivered for specific analysis to several applications in phase 55. The analysis can comprise for example a Protocol Monitoring application where captured telecommunication data is utilized for finding calls and sessions and internal events. The analysis can also comprise a Quality of Service application (QoS) for calculating QoS parameters. Further, it can comprise a Call Trace application where call and session follow up and correlation with calls and sessions in other interfaces is accomplished. It can include also Key Performance Indicator application for calculating key performance parameters.
In phase 56 an Expert System application can be utilized for processing data, which has been earlier analysed by other applications, more detailed in phase 55. The Expert System application advantageously subscribes analysis results from other applications for example from QoS application, CT application and KPI 280 to complete analysis. The processing of data can comprise combination or correlation of retrieved messages or signals. Combination and correlation can be done for example by utilizing time stamps attached to retrieved data.
In phase 57 combined and/or correlated data can be displayed in time order. Data to be displayed can comprise for example calls and session in a call trace window, QoS metrics in a QoS window and KPI parameters in a KPI window. This can be accomplished either in real time or in post processing. Correlation results of the Expert System can boost debugging work. The debugging process ends in phase 58.
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.