WO2015086975A1 - Method for testing quality of service, and corresponding subscriber identity module, mobile terminal and system - Google Patents
Method for testing quality of service, and corresponding subscriber identity module, mobile terminal and system Download PDFInfo
- Publication number
- WO2015086975A1 WO2015086975A1 PCT/FR2014/053218 FR2014053218W WO2015086975A1 WO 2015086975 A1 WO2015086975 A1 WO 2015086975A1 FR 2014053218 W FR2014053218 W FR 2014053218W WO 2015086975 A1 WO2015086975 A1 WO 2015086975A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- subscriber identity
- identity module
- service
- quality
- network
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/06—Testing, supervising or monitoring using simulated traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
- H04W8/08—Mobility data transfer
- H04W8/12—Mobility data transfer between location registers or mobility servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/183—Processing at user equipment or user record carrier
Definitions
- the invention relates to the field of telecommunications. It relates in particular to a method of testing the quality of service of a communication channel between a mobile terminal and a remote device, by a subscriber identity module to a mobile telephone network, included in the terminal.
- the invention also relates to a subscriber identity module, to a mobile terminal and to a corresponding system.
- a packet exchange protocol context data PDP
- PDP packet exchange protocol context data
- the mobile terminal can send an activation request to a target node, noted SGSN (Serving GPRS Support Node in English), the mobile network, typically GPRS type (for General Packet Radio Service in English) .
- the sending of this request can be initiated by a request to open a communication channel to the target network, sent by a subscriber identity module to a mobile network (eg SIM card or U ICC or ⁇ ), for example incorporated in the mobile terminal.
- Activation of a PDP context can also be done at the initiative of the remote equipment, upon request of the latter to the SGSN node of the aforementioned mobile network.
- the PDP context makes it possible, in particular, to make the mobile terminal visible by the target network hosting the remote device, by associating with the mobile terminal an address recognized by this target network, generally an IP address (for Internet Protocol in English), for example when the network target is an IP network, or X.121 in the case where the target network is X.25.
- IP address for Internet Protocol in English
- This target network may be external to the mobile network to which the mobile terminal is attached. This is for example the case of the Internet network. In some configurations, this target network may be a data subnet in the mobile network, for example managed by the operator of the mobile network.
- the PDP context contains in particular quality of service (QoS) information. This information corresponds to the quality of service negotiated by the mobile terminal (or the remote device) when activating the PDP context, in order to establish a connection with the target network.
- QoS quality of service
- the PDP context also generally includes routing information that has led, during its activation, for example to the selection of a gateway (GGSN for Gateway GPRS Support Node in English) to this target network, especially when it is external to the mobile phone network.
- GGSN Gateway GPRS Support Node in English
- the PDP context makes it possible to characterize this connection.
- a mobile terminal may also have activated several PDP contexts in parallel (just as a remote device may have activated several PDP context), typically to open several simultaneous sessions with different target networks or with quality levels. different service.
- the PDP context indicates a logical association between the mobile terminal and nodes of the mobile network (SGSN and / or GGSN), thus defining a communication channel in the infrastructure of the mobile network to the target network.
- a PDP identifier is assigned to the context to identify the data (data packets) that are exchanged in this PDP context, and thus route them efficiently.
- the mobile terminal informs the subscriber identity module of the opening of the communication channel to the target network.
- a mobile terminal may thus be required to test the quality of service of the communication channel thus opened.
- the transmission of such quality of service information to the subscriber identity module therefore requires an adaptation of the terminal, for example an adaptation of the operating system installed on it.
- this quality of service information obtained by the mobile terminal may be questionable because highly dependent on the mobile terminal used.
- NMR Network Measurement Report
- a solution for the operator to obtain information on the quality of service of his mobile network is to equip the latter with sensors located at many locations in the network.
- this solution is extremely expensive to deploy and maintain.
- the present invention thus aims to overcome at least one of these disadvantages.
- a first aspect of the invention relates to a method of testing the quality of service of a communication channel between a mobile terminal comprising a subscriber identity module with a mobile network operator, and a remote equipment of a target network, a data packet exchange protocol context, PDP, being activated in said mobile telephone network for communication between the mobile terminal and the remote equipment, the method being characterized in what it comprises the following steps, implemented by the subscriber identity module:
- the invention thus enables a mobile telephone network operator to have access to the quality of service actually available on an open communication channel on his mobile telephone network between a mobile terminal and a remote device of a network. target, regardless of the mobile terminal.
- a subscriber identity module with the operator located in the terminal performs a test of quality of service on the communication channel thus established.
- test data is sent to the remote device via the channel and the response to that sending is analyzed by the subscriber identity module.
- the operator can thus retrieve quality of service data directly from the subscriber identity module, without having to modify the interface between the terminal and the subscriber identity module, or to adapt the terminal.
- the operator can thus determine whether the quality of service of the connection is in accordance with the requested quality (negotiated) during the activation of the PDP context.
- the remote equipment may be infrastructure equipment such as for example a mobility management server (SGSN) of the mobile telephone network, or a piece of equipment of a data network subnetwork of the telephony network. mobile, or equipment of a data network external to the mobile network.
- SGSN mobility management server
- the remote equipment may be infrastructure equipment such as for example a mobility management server (SGSN) of the mobile telephone network, or a piece of equipment of a data network subnetwork of the telephony network.
- SGSN mobility management server
- mobile or equipment of a data network external to the mobile network.
- the PDP context can be activated on the initiative of the mobile terminal.
- the PDP context can be activated on the initiative of the remote equipment.
- the method further comprises a step of modifying the communication channel between the mobile terminal and the remote equipment, for example, in the case of insufficiently evaluated quality of service.
- the communication channel can be modified (adapted).
- the response processing step includes comparing at least one quality of service information evaluated based on the response of the remote device, with a predefined value of quality. of the activated PDP context, said modification of the communication channel being triggered by said subscriber identity module in case of a difference greater than a threshold value.
- the subscriber identity module itself makes the decision to modify the communication channel, depending on the test results, namely the response of the remote device to the test data.
- the modification includes the activation by the terminal of another PDP context with another quality of service value.
- the activation of a new PDP context makes it possible to renegotiate the quality of service of the communication channel.
- the activation of this other context may in particular be triggered by an OPEN CHANNEL type command sent by the subscriber identity module to the mobile terminal.
- the modification includes the change of mobile network by the subscriber identity module.
- the subscriber identity module can advantageously connect to another network having for example a deal roaming with the operator of the initial telephony network.
- the subscriber identity module includes in memory an international IMSI subscriber identifier and another international subscriber identifier IMSI, and said modification comprises the toggle between the current IMSI identifier. and the other IMSI identifier.
- the current IMSI identifier is specific to the initial network operator, while the other IMSI identifier corresponds for example to an intermediate operator (eg broker) having roaming agreements with other operators, for example foreigners.
- an intermediate operator eg broker
- the method also includes sending, by said subscriber identity module, to said remote equipment, quality of service data evaluated during the processing step by said module. subscriber identity.
- the remote equipment also receives data on the quality of service of the network, from the subscriber identity module.
- This quality of service data can be raw data, i.e. quality of service parameter values such as throughput, response time, packet retransmission number, and so on.
- This quality of service data can also be in the form of alerts, depending on the value of the quality of service parameters relative to the negotiated value of these parameters. For example, when the value of a parameter goes too far away from the negotiated value when the PDP context is activated, an alert can be generated by the subscriber identity module for this parameter, which then sends it to the remote equipment.
- This quality of service data can also take the form of a global alert, evaluating the overall compliance of the parameters considered with the negotiated values.
- the remote device can also initiate a quality of service test by sending test data to the subscriber identity module, for example in push mode, and processing a response from the subscriber identity module. sending these data.
- the subscriber identity module when certain conditions based on the quality of service data sent are fulfilled, the subscriber identity module receives a trigger command of said modification step from the remote equipment.
- the remote equipment when certain conditions based on the quality of service data received by the remote equipment are fulfilled, the remote equipment disables the PDP context.
- the remote device itself makes the decision to modify the communication channel, and the subscriber identity module applies this decision by modifying the channel in response to a command from the remote device.
- the conditions to be fulfilled are, for example, relating to a critical number of alerts received, and / or to a critical number of parameters whose value does not conform to the value negotiated during the activation of the PDP context (with a value threshold).
- the trigger command is received by another communication channel in the form of an SMS.
- the subscriber identity module can implement a modification step for the activation of a new context PDP with new settings.
- the remote device is a mobile telephony network support server configured to validate the activation of the PDP context.
- the method is periodically implemented or when certain particular events occur.
- the method is implemented to detect a predetermined event.
- the method is implemented when a new mobile network is detected near the mobile terminal, and / or when a new PDP context is activated, and / or at the request of a third party entity, thereby enabling regularly evaluate the quality of service of the mobile telecommunication network.
- the quality of service is evaluated according to at least one of the following parameters: number of retransmission of at least one test data packet, response time to the sending of at least one test data packet, number of test data packets lost.
- the quality of service is not only evaluated with respect to the signal strength (NMR).
- the response to sending the test data includes at least one acknowledgment of the test data sent.
- the acknowledgment attests to the good reception of all the test data packets by the remote equipment.
- a second aspect of the invention relates to a subscriber identity module with a mobile network operator, for a mobile terminal, a data packet exchange protocol context, PDP, being activated in said mobile telephone network for communication between the mobile terminal and a remote device, the subscriber identity module being characterized in that it comprises:
- a processing module of said response for evaluating the quality of service of said communication channel.
- a third aspect of the invention relates to a mobile terminal comprising a subscriber identity module as mentioned above.
- a fourth aspect of the invention relates to a system comprising a mobile terminal with subscriber identity module as mentioned above, and a remote device.
- the various steps of the aforementioned method are determined by instructions of computer programs.
- the invention also relates to a computer program on an information carrier, this program being capable of being implemented by a microprocessor, this program comprising instructions that when executed by the processor implement implement the steps of the method as mentioned above.
- This program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other form desirable shape.
- the invention is also directed to a microprocessor-readable information medium, and including instructions of a computer program as mentioned above.
- the information carrier may be any entity or device capable of storing the program.
- the medium may comprise storage means, such as a ROM, for example a microcircuit ROM, or a magnetic recording means, for example a hard disk, or a flash memory.
- the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means.
- the program according to the invention may in particular be downloaded to a storage platform of an Internet type network.
- the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
- FIG. 1 schematically illustrates a mobile network to which a mobile terminal connects, and connected to an external data packet network
- FIG. 2 illustrates an exemplary hardware architecture for a mobile terminal embodying a subscriber identity module according to a particular embodiment of the invention
- FIG. 3 illustrates message exchanges in the network of FIG. 1 during the implementation of a method of testing the quality of service of a communication channel according to one embodiment of the invention
- FIG. 4 illustrates message exchanges in the network of Figure 1 in response to the QoS test of Figure 3.
- the invention enables a client application of a subscriber identity module to a mobile network operator, for example incorporated in a mobile terminal, to test the quality of service of a communication channel established between the mobile terminal and a remote device of a target network, and this independently of the mobile terminal.
- this quality of service test makes it possible, for example, to determine whether the quality of service of the connection complies with the quality requested when activating a PDP context enabling the terminal to exchange data with the remote equipment on the communication channel.
- This PDP context can be activated on the initiative of the mobile terminal, the subscriber identity module, or the remote device.
- the subscriber identity module performs the quality of service test by sending test data to the remote equipment.
- the remote device can also perform such a test with the subscriber identity module.
- the subscriber identity module can itself decide to act on the communication channel in order to improve the quality of service, especially when the quality of service does not improve. is not the one expected.
- information resulting from the quality of service test is transmitted to the remote device, which decides to act on the communication channel to modify it, if necessary.
- the remote device can act on this channel either directly or via the subscriber identity module by sending for example a command to modify the communication channel.
- FIG. 1 schematically illustrates a mobile telephone network 100 to which a mobile terminal 120 connects.
- the mobile telephone network 1 00 is for example a partially IP network, GPRS type, managed by a mobile operator.
- GPRS partially IP network
- the application of the teachings of the invention as described later, to other types of mobile telephone network requires the transposition of the functions mentioned in connection with the GPRS into similar functions in these other types of wireless network, such as the Wi-Fi network when relying on an Interworking Wireless LAN architecture (l-WLAN) for example.
- l-WLAN Interworking Wireless LAN architecture
- the mobile telephone network comprises a data subnet 102.
- This subnet 102 is typically an internal data packet network, for example specific to the operator of the mobile telephone network 100.
- a device 103 may be connected to this subnet 102.
- this equipment 103 is a server of the subnet 102.
- the mobile telephone network 1 00 may also be connected to an external data packet network 140.
- the external network 140 is for example a public IP network, like the Internet.
- the external network 140 may be a private IP network allowing access to servers and services of this private network.
- a remote device 150 may be connected to this external network 140.
- This remote device is for example a server, for example a service provider.
- the mobile telephone network 1 00 comprises one or more servers SGSN 1 04 (for Serving GPRS Support Node in English), acting as packet routers and equipped with features dedicated to the management of the network 100.
- servers SGSN 1 04 for Serving GPRS Support Node in English
- this SGSN server 104 conducts the attaching procedures of the mobile terminals (e.g. the terminal 120) to the mobile telephone network 100, in particular using authentication and authorization procedures.
- This attachment procedure is known as the "attach request / response”.
- the SGSN server 104 receives requests for activation of a context PDP ("activation PDP context request") issued by equipment such as the mobile terminal 120, and leads these activations.
- the PDP context can be activated on request from the mobile terminal 120 or at the initiative of a remote device (e.g. equipment 150 or 103) connected for example to a data network (e.g., external network 140, subnet 102).
- a remote device e.g. equipment 150 or 103
- a data network e.g., external network 140, subnet 102
- the SGSN server conducts procedures for discovering and selecting the gateways of the mobile network to this target network, according to the parameters defined by the telecom operator of the network 100.
- the SGSN server 104 requested by the activation of a PDP context, for example selects the gateway 106 which constitutes a gateway of the mobile network 100 to the external network 140.
- the SGSN server 104 When the target network is a subnet (e.g., subnet 102) of the mobile network 100, the SGSN server 104 also manages the routing of the data packets to the target network.
- a subnet e.g., subnet 102
- the SGSN server 104 also manages the routing of the data packets to the target network.
- a mobile terminal 120 may have simultaneous connectivities with several gateways for exchanging data with equipment remote from several networks. For example, the mobile terminal may wish to exchange data with the equipment 103 of the subnet 102 and the equipment 150 of the external network 140. Several PDP contexts are then activated using the SGSN server 104.
- the remote equipment is separate from the SGSN server 104, which server acts as a packet router between the mobile terminal 120 and the remote equipment 150 (or 103).
- the remote device is the SGSN server 104 itself.
- the target network is the external network 140
- the mobile terminal 120 wishes to exchange data with the remote equipment 150 of this external target network 140.
- the invention is not limited to this case, and also covers the embodiments where the target network is a subnet 102 of the mobile telephone network 100, as well as the case where the target network is the telephony network.
- mobile 100 itself (and the remote equipment is the SGSN server 104 or another mobile terminal of the mobile network). It is, however, within the abilities of the person skilled in the art to apply the teachings relating to the case described in detail below, to the other cases of figures covered by the invention.
- the mobile terminal 120 comprises a subscriber identity module 122 with a mobile telephone operator operating the mobile telephone network 100.
- the subscriber identity module 122 may for example correspond to a SIM card, USIM or U ICC (Universal Integrated Circuit Card) compliant with the ETSI TS 102 221 standard.
- the subscriber identity module 122 may be implemented in an embedded or removable component of secure element type (eSE or SE) which is a chipset separate from the main processor of the mobile terminal.
- eSE secure element type
- the subscriber identity module 122 meets, for example, the ISO 781 6 specifications (ETSI TS 102 223 standard) or even the Common Criteria standard (ISO / IEC 15408). It can communicate with the mobile terminal 120 in which it is embedded or incorporated by means of APDU (Application Protocol Data Unit) frames.
- FIG. 2 represents an example of a possible architecture for a mobile terminal comprising a subscriber identity module, in accordance with embodiments of the invention.
- the subscriber identity module 122 is adapted to implement the main steps of a method of testing the quality of service according to embodiments of the invention, as described later with reference to FIG. or 4.
- the subscriber identity module 122 comprises a communication bus 20 to which are connected:
- non-volatile memories 24 for example ROM (for Read Only Memory), which can constitute a medium within the meaning of the invention, that is to say that can comprise a computer program comprising instructions for the implementation of a test method according to embodiments of the invention;
- this non-volatile memory can also be an EEPROM (for Electrically Erasable Read Only Memory) or a Flash memory;
- RAM for Random Access Memory
- the instruction codes of the program stored in non-volatile memory eg EEPROM or flash
- RAM memory for execution by the CPU processing unit;
- a communication interface 28 adapted to transmit and receive data, for example via a telecommunications network or a read / write interface.
- the terminal 120 includes a complementary communication interface (not shown) for interacting with the interface 28 for the purpose for example to transmit to the module 122 events or data from the mobile network or a user of the terminal.
- the communication bus allows communication and interoperability between the different elements included in the subscriber identity module or connected to it.
- the representation of the bus is not limiting and, in particular, the processing unit is able to communicate instructions to any element of the subscriber identity module directly or via another element of this module. subscriber identity.
- the implementation of a quality of service test can make it possible to modify the connection parameters of the mobile terminal. to a device remote from a target network based on the test results.
- the subscriber identity module 122 includes in memory an international subscriber identifier IMSI associated with the operator of the mobile telephone network 100 (basic operator). It may also include one or more other IMSI identifiers, for example used by intermediate operators for authentication of the identity module 122 on international networks. Thus, after the quality of service test, the subscriber identity module 122 may for example switch from one IMSI to another.
- the subscriber identity module 122 furthermore includes in memory a Forbidden Public Land Mobile Network (FPLMN) network file storing the so-called prohibited mobile telephone networks.
- FPLMN Forbidden Public Land Mobile Network
- the current mobile telephone network 100 can be introduced into the FPLMN file of the subscriber identity module 122, so that the subscriber identity module 122 is forced to disconnect from the subscriber identity module 122.
- this network for example to connect to another mobile network and activate a new PDP context.
- Figure 3 shows steps of a method of testing the quality of service according to embodiments of the invention. Message exchanges are described between various entities in Figure 1.
- a prerequisite to any communication channel opening for exchanging data is that the subscriber identity module 122 must be connected to a mobile telephone network.
- the subscriber identity module 122 may have one of these three statuses of connectivity:
- the "No Service” status means that the subscriber identity module 122 is not connected (i.e. has not authenticated) to any network
- the "Limited Service” status means that the subscriber identity module 122 is not connected to a network, but that a network is nearby, this is for example the case of networks listed as networks prohibited in another elementary file denoted FPLMN,
- the "Normal Service” status means that the subscriber identity module 122 is connected to a mobile telephone network.
- the subscriber identity module 122 has a "Normal Service” status and is connected to the mobile telephone network 100.
- the mobile terminal 120 can therefore make telephone calls (eg voice calls) with other terminals.
- a conventional connection procedure would be implemented.
- EF_LOCI Elementary File and LOCation Information
- the file includes a mobile network code (MNC), a network country code (MCC), and a location code (LAC) that identifies a set of cells of the mobile network that can be used for type communications. voice.
- MNC mobile network code
- MCC network country code
- LAC location code
- This EF_LOCI file is regularly refreshed, especially each time the network changes, and the subscriber identity module changes status.
- the process of Figure 3 relates initially to the opening of a communication channel on the mobile telephone network 100 to exchange data.
- a client application (Applef) of the subscriber identity module 122 verifies that the mobile terminal 120 has the necessary capacities for this type of exchange, that is to say for exchanging information. data via a communication channel.
- the subscriber identity module 122 sends a PROVIDE LOCAL INFO command to the mobile terminal 120.
- the PROVIDE LOCAL INFO command allows the subscriber identity module 122 to obtain information at the terminal (mobile terminal identity, local date and time, language of use, state of charge of the battery, accessible mobile telephony technology, for example GSM (for Global System for Mobile Communication) or UMTS (for Universal Mobile Telecommunications System), etc.
- GSM Global System for Mobile Communication
- UMTS Universal Mobile Telecommunications System
- the mobile terminal 120 In response to this command, the mobile terminal 120 returns (step 302) to the subscriber identity module 122, a TERMINAL RESPONSE message.
- This message generally includes the information requested by the subscriber identity module 122. With the information in this message, the subscriber identity module 122 can ensure that the mobile terminal 120 has the necessary capabilities to support it. data exchange type communications.
- the mobile terminal 120 is compatible with data exchange type communications.
- the subscriber identity module 122 consults an elementary file EF_LOCIGPRS present in the memory of the subscriber identity module 122.
- This file includes routing information (RAI) for Routing Area Information for data communications over the GPRS network.
- RAI routing information
- the EF_LOCIGPRS file comprises a mobile network code (MNC), a network country code (MCC), and a location code (LAC) which identifies a set of cells of the network.
- MNC mobile network code
- MCC network country code
- LAC location code
- This activation can be done at the request of the remote device 150 from the SGSN server (via the GGSN gateway 106) or at the initiative of the mobile terminal 120. The latter case is described more fully below.
- the activation of a PDP context at the initiative of a remote device is well known to the person skilled in the art.
- the subscriber identity module 122 initiates the establishment of a connection (i.e., the opening of a communication channel) to the target network 140, to which the remote device is connected. 150.
- the subscriber identity module 122 requires the restoration of a connection (that is, the opening of a communication channel) to the external target network 140, with the mobile terminal 120 incorporating it. It is recalled that the subscriber identity module 122 is already connected to the mobile telephone network 100 for telephone communications, and that it is now necessary to establish another communication with the network, this time to exchange data. .
- the subscriber identity module 122 provides the parameters necessary for the activation of a data packet service (PDP context), for example using an APDU frame (IS07816).
- PDP context data packet service
- APDU frame IS07816
- the subscriber identity module 122 sends a BIP-compliant OPEN CHANN EL proactive command (defined in ETSI TS 102 223 v1 1) to require the mobile terminal 120, the activation of a PDP context on the mobile telephone network 1 00.
- the OPEN CHANNEL command includes a list of necessary parameters, sometimes called "Bearer Independent Protocol" parameters, for the activation of a PDP context, including the desired quality of service.
- this list may include a description ("bearer description"), the size of the buffer, the address of the target network, the port number of the module / terminal interface (eg UDP protocol, port P), the "Network Access Name” access point, which is the access point name (APN) for the GGSN gateway that provides the connection to the external target data network, the IP address of the remote device, etc.
- the desired quality of service (response time, speed, etc.) is transmitted via this OPEN CHANNEL command.
- the quality of service may be transmitted using any other proactive command sent by the subscriber identity module 122 to the mobile terminal 120.
- the mobile terminal 120 On receipt of the request OPEN CHANN EL, the mobile terminal 120 triggers a procedure for attachment to the mobile telephone network 100, in order to open a communication channel for data exchanges.
- this procedure comprises the sending (step 308) of an "Attach Request" request by the mobile terminal 120.
- This request is processed during a step 310 by the SGSN server 104 which retrieves subscription information. associated with the user with the network 100 and then performs authentication / authorization procedures based on this information, before accepting during a step 312, the attachment "Attach Accept”.
- this attachment procedure involves an HLR server of the network 100.
- the mobile terminal 120 sends a new request "Activate PDP context Request" to the mobile telephone network 100 in order to activate a PDP context.
- This request includes parameters such as for example a quality of service value, an APN (Access Point Name), a type of PDP.
- This request is processed in the course of step 316 in the conventional manner by the SGSN server 104 of the mobile telephone network 100. It is for this entity 104 to carry out the discovery and selection procedures as defined in the 3GPP standard. TS 29,303.
- the SGSN server 104 obtains a list of candidate internal nodes corresponding to the access to the desired target network. From this list, the appropriate node is selected, possibly based on several criteria, for example as a function of the network conditions such as the relative load between the various possible internal nodes, the geographical location of the entities of the network taking into account the nodes co -located, or the topological proximity of the nodes between them.
- the SGSN server 104 activates the PDP context for the mobile terminal 120, i.e. the communication channel between the mobile terminal 120 and the exit point 106 to the mobile terminal 120, i.e. the communication channel between the mobile terminal 120 and the exit point 106 to the mobile terminal 120. the desired target network.
- the activation of the PDP context consists in assigning an identifier of context for marking the parquets of data to pass through this context PDP, and to associate with the mobile terminal 120 and all the entities for routing along the PDP context to the GGSN gateway.
- the SGSN server sends, during a step 318, an "Activate PDP context Accept” acceptance to the mobile terminal 120.
- This acceptance includes, among other things, the quality of service negotiated with the SGSN server 104.
- PDP contexts can be activated by the SGSN server 104 for the same mobile terminal 120, which wishes to access several target networks simultaneously.
- a context identifier is assigned to them. This identifier is stored by the SGSN server 104, in association with an identifier of the mobile terminal 120. This information will indeed route response messages to the mobile terminal 120 ad hoc according to the context identifiers.
- the mobile terminal 120 On receipt of the acceptance of the activation of the PDP context (step 318), the mobile terminal 120 responds during a step 320 to the command OPEN CHANN EL by a TERMINAL RESPONSE message to the identity module of Subscriber 122. If applicable, the same message type may be returned to indicate that the OPEN CHANNEL command was not executed successfully.
- the quality of service negotiated during the activation of the PDP context can be stored in a memory, for example the non-volatile memory 24, of the mobile terminal 120.
- the subscriber identity module 122 can access this memory , for example upon receipt of the TERM INAL RESPONSE message.
- the negotiated quality of service can be transmitted to the subscriber identity module 122 as a parameter of the TERMINAL RESPONSE command in step 320.
- test method according to the invention aims in particular for the verification, by the subscriber identity module 122, of this negotiated quality of service.
- the invention is not limited to embodiments in which the PDP context is activated by the mobile terminal, and also covers the embodiments in which the remote device is at the initiative of the activation of the mobile terminal. PDP context.
- the method then comprises sending (step 322) test data by the subscriber identity module 122 to the remote equipment 150, using the PDP context.
- test data is transmitted using the SEN D DATA function also described in the ETSI TS 102 223 standard, via the IS07816-compliant connection between the subscriber identity module 122 and the mobile terminal. 120, then transmitted via the previously activated PDP context, in the form of data packets, for example IP packets (IP transport protocol), or UDP packets (CAT-TP transport protocol).
- IP packets IP transport protocol
- UDP packets CAT-TP transport protocol
- test data is, for example, any set of 40K of dummy data (the meaningless).
- This data is split into data packets sent successively to the remote device via the PDP context.
- the equipment 150 Upon receipt of the test data packets, the equipment 150 returns a response (step 324) to the subscriber identity module 122.
- the response preferably consists of one or more acknowledgments.
- the subscriber identity module 122 receives an acknowledgment for all of the test data, which testifies to the good reception of all the test data by the remote device.
- the subscriber identity module 122 receives a packet acknowledgment, or N acknowledgments if the test data is split into N packets and all are correctly received.
- the response (consisting of one or more acknowledgments) of the equipment 150 is processed by the subscriber identity module 122.
- the subscriber identity module 122 may re-transmit the data concerned (ie all test data, ie those constituting the packet or packets that have not been correctly transmitted to the equipment 150).
- the processing step 326 may then include counting the retransmission number of each packet. This number constitutes information on the quality of service of the communication between the subscriber identity module r 122 and the remote device 150. An average of the retransmissions on all the packets can also constitute quality of service information.
- the processing step 326 includes calculating the elapsed time between the transmission of the data (step 322) and the receipt of the acknowledgment (step 324). This delay can be calculated for each packet, and / or averaged over all the packets.
- the number of reissues and / or the response delay may be compared to threshold values, or for example ranges of values surrounding the negotiated corresponding value (especially for the response time).
- One or more parameters can thus be evaluated during the processing step 326.
- the subscriber identity module
- the 122 knows the value of one or more parameters reflecting the quality of service available (e.g. number of retransmissions, average response time, speed ).
- the subscriber identity module 122 compares these parameter values with predetermined values and therefore knows whether the quality parameters are or are not close to expected values (for example negotiated during the activation of the PDP context).
- the subscriber identity module 122 may generate one or more quality of service alerts, for each parameter concerned that does not have the expected value, or a general alert for all the quality of service parameters.
- a general alert can be generated when the number of parameters out of the expected ranges exceeds a certain threshold.
- a general alert can be generated as soon as one of the quality of service parameters considered is outside the expected range of values. For example, when the difference between the estimated flow and the negotiated flow exceeds the threshold value of 10%, an alert can be generated.
- Response processing may include a combination of these modes. Some parameters may be compared to the expected values while others may not, so some parameters may be alerted while others may simply remain as 'raw' values.
- the invention enables the subscriber identity module, and therefore the corresponding network operator, to estimate the actual quality of service of the communication channel between the mobile terminal 120 and the remote equipment 150, without as much to modify the communication interface (IS07816) between the subscriber identity module and the mobile terminal in which the module is inserted or embedded.
- the operator can know this quality of service independently of the terminal in which the module is inserted, which may be advantageous especially in the case where the user changes mobile terminal while maintaining the same identity module subscriber.
- a quality of service test as described above at the level of the subscriber identity module is carried out on the initiative of the remote equipment 150, for example in order to test the connection with a view to provision (eg spontaneous) of a service.
- the test data is sent by the remote equipment 150 to the subscriber identity module 122, and the equipment 150 then itself processes the response of the subscriber identity module 122.
- Figure 4 shows steps of a method of testing the quality of service according to other embodiments of the invention.
- these embodiments comprise the steps 300 to 326 described with reference to FIG. 3, to which are added the steps described below with reference to FIG. 4, and which relate to actions taken to remedy a quality of insufficient service.
- the result of the processing step 326 is sent by the subscriber identity module 122 to the remote equipment 150 in a step 328.
- this result can include for example :
- This processing 330 may comprise the counting of the number of alerts, and / or the comparison of the quality of service parameter values with the expected values (negotiated during the activation of the PDP context), and / or the counting of the parameters having a value that does not conform to the traded values.
- the remote equipment 150 can command the closing of the PDP context, must directly by sending a command to the SGSN server 104 (step 332), or indirectly by sending a command to the identity module of subscriber 122 (step 334). In both cases, the command can be sent by the active communication channel, or by another means, for example by SMS.
- the remote device may, for example, send an activation request to the SGSN server 104 (case not shown).
- the equipment 150 may send a command to the subscriber identity module 122 (step 334) so that it requests the mobile terminal 120 to activate a new PDP context according to new parameters. These new parameters are for example included in the command from the equipment 122. Note that in the example of FIG. 1, the command for modifying the PDP context sent to the step 334 implicitly comprises a command to close the PDP context in progress, as mentioned above.
- the command sent by the remote device 150 to the subscriber identity module 122 leads to the generation by it of a new command OPEN CHANNEL with new parameters (buffer size, quality of service, protocol of transport, mobile phone network, etc.) in order to activate a new PDP context according to these parameters.
- new parameters buffer size, quality of service, protocol of transport, mobile phone network, etc.
- the change of mobile network can be done via the switch of the current IMSI identifier to another IMSI identifier of the subscriber identity module.
- the current IMSI identifier is specific to the initial network operator, while the other IMSI identifier corresponds for example to an intermediate operator (eg broker) having roaming agreements with other operators, for example foreigners.
- the change of mobile telephone network can thus be advantageous when the operator of the mobile telephone network 100 is not able to provide a satisfactory network quality at a given location.
- the switch from one IMSI identifier to another occurs during the switch from one profile (also called business profile) to another.
- a profile includes an IMSI identifier and a set of data and applications associated with the basic operator corresponding to this IMSI identifier.
- a REFRESH command for example sent by the remote device 150 allows the subscriber identity module to trigger new procedures (described above) resulting in when activating a new PDP context.
- the network change can be implemented by registering the mobile telephone network 100 in a forbidden network file FPLMN stored in the subscriber identity module, so as to prevent the reconnection to this network after refreshing the subscriber identity module parameter files 122, without changing the current IMSI identifier.
- the subscriber identity module will attempt to connect to the next mobile network near the terminal, as it appears in the list of preferred mobile networks linked to an IMSI.
- the modification step 336 thus makes it possible to generate a new OPEN CHANNEL command including these parameters.
- the result of the processing step 326 is not sent by the subscriber identity module 122 to the remote equipment 150 and the steps 328 to 334 do not have location.
- the subscriber identity module 122 itself performs a comparison of the quality of service evaluated with threshold values to determine whether the quality of service is sufficient or not.
- the subscriber identity module may change the connection parameters for a new OPEN CHANNEL command (step 338), or change the mobile network using an IMSI flip-flop ( or business profile), or using the FPLMN prohibited network file.
- the change of the mobile telephone network may be advantageous for the operator in order to apparently ensure good network coverage, especially when the latter is not able to provide a quality of service. satisfactory service at a given location, but that another network managed by an operator with whom a roaming agreement has been passed offers a better quality of service.
- a third party entity for example controlled by the operator of the mobile telephone network 100.
- steps 322 and following described with reference to FIG. 3 and / or 4 may be implemented periodically.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The invention concerns a method for testing the quality of service of a communication channel between a mobile terminal comprising a subscriber identity module for identifying a subscriber with respect to a mobile phone network operator, and a remote device of a target network. A data packet exchange protocol (PDP) context is activated in said mobile phone network for communication between the mobile terminal and the remote device. The method comprises the following steps, implemented by the subscriber identity module: sending, (322) via the communication channel implementing the PDP context, test data to said remote device, receiving (324), via the communication channel, a response to the sending of the test data, and processing (326) said response, in order to assess the quality of service of said communication channel.
Description
Procédé de test de qualité de service, module d'identité de souscripteur, terminal mobile et système correspondants Quality of service test method, subscriber identity module, mobile terminal and corresponding system
DOMAINE DE L'INVENTION FIELD OF THE INVENTION
L'invention concerne le domaine des télécommunications. Elle est notamment relative à un procédé de test de la qualité de service d'un canal de communication entre un terminal mobile et un équipement distant, par un module d'identité de souscripteur à un réseau de téléphonie mobile, compris dans le terminal. The invention relates to the field of telecommunications. It relates in particular to a method of testing the quality of service of a communication channel between a mobile terminal and a remote device, by a subscriber identity module to a mobile telephone network, included in the terminal.
L'invention est également relative à un module d'identité de souscripteur, à un terminal mobile et à un système correspondant. The invention also relates to a subscriber identity module, to a mobile terminal and to a corresponding system.
CONTEXTE DE L'INVENTION BACKGROUND OF THE INVENTION
Afin de permettre à un terminal mobile, tel qu'un téléphone portable, d'échanger des données avec un équipement distant d'un réseau cible, par exemple un serveur d'un réseau de données, un contexte de protocole d'échange de paquets de données, PDP, est activé au sein d'un réseau de téléphonie mobile auquel le terminal est accroché. Lactivation de ce contexte PDP a pour effet d'ouvrir un canal de communication dans le réseau de téléphonie mobile, pour une communication (un échange de données) avec le réseau cible, selon un protocole de paquets de données. In order to enable a mobile terminal, such as a mobile phone, to exchange data with a remote device of a target network, for example a server of a data network, a packet exchange protocol context data, PDP, is activated within a mobile network to which the terminal is hooked. Activation of this PDP context has the effect of opening a communication channel in the mobile network, for communication (a data exchange) with the target network, according to a data packet protocol.
Pour ce faire, le terminal mobile peut envoyer une requête d'activation à un nœud cible, noté SGSN (pour Serving GPRS Support Node en anglais), du réseau de téléphonie mobile, typiquement de type GPRS (pour General Packet Radio Service en anglais). L'envoi de cette requête peut être initié par une demande d'ouverture d'un canal de communication vers le réseau cible, envoyée par un module d'identité de souscripteur à un réseau de téléphonie mobile (e.g. carte SIM ou U ICC ou μβΙΜ), par exemple incorporé dans le terminal mobile. Lactivation d'un contexte PDP peut également se faire à l'initiative de l'équipement distant, sur requête de celui-ci au nœud SGSN du réseau de téléphonie mobile précité. To do this, the mobile terminal can send an activation request to a target node, noted SGSN (Serving GPRS Support Node in English), the mobile network, typically GPRS type (for General Packet Radio Service in English) . The sending of this request can be initiated by a request to open a communication channel to the target network, sent by a subscriber identity module to a mobile network (eg SIM card or U ICC or μβΙΜ ), for example incorporated in the mobile terminal. Activation of a PDP context can also be done at the initiative of the remote equipment, upon request of the latter to the SGSN node of the aforementioned mobile network.
Le contexte PDP permet notamment de rendre le terminal mobile visible par le réseau cible hébergeant l'équipement distant, en associant au terminal mobile une adresse reconnue par ce réseau cible, généralement une adresse IP (pour Internet Protocol en anglais) par exemple lorsque le réseau cible est un réseau IP, ou encore X.121 dans le cas où le réseau cible est de type X.25. The PDP context makes it possible, in particular, to make the mobile terminal visible by the target network hosting the remote device, by associating with the mobile terminal an address recognized by this target network, generally an IP address (for Internet Protocol in English), for example when the network target is an IP network, or X.121 in the case where the target network is X.25.
Ce réseau cible peut être externe au réseau de téléphonie mobile auquel le terminal mobile est attaché. C'est par exemple le cas du réseau Internet. Dans certaines configurations, ce réseau cible peut être un sous-réseau de données dans le réseau de téléphonie mobile, par exemple géré par l'opérateur du réseau de téléphonie mobile. This target network may be external to the mobile network to which the mobile terminal is attached. This is for example the case of the Internet network. In some configurations, this target network may be a data subnet in the mobile network, for example managed by the operator of the mobile network.
Le contexte PDP contient notamment des informations de qualité de service (QoS). Ces informations correspondent à la qualité de service négociée par le terminal mobile
(ou l'équipement distant) lors de l'activation du contexte PDP, en vue d'établir une connexion avec le réseau cible. Le contexte PDP comprend aussi généralement des informations de routage ayant conduit, lors de son activation, par exemple à la sélection d'une passerelle (GGSN pour Gateway GPRS Support Node en anglais) vers ce réseau cible, notamment lorsque celui-ci est externe au réseau de téléphonie mobile. The PDP context contains in particular quality of service (QoS) information. This information corresponds to the quality of service negotiated by the mobile terminal (or the remote device) when activating the PDP context, in order to establish a connection with the target network. The PDP context also generally includes routing information that has led, during its activation, for example to the selection of a gateway (GGSN for Gateway GPRS Support Node in English) to this target network, especially when it is external to the mobile phone network.
Quel que soit le réseau cible auquel se connecte le terminal mobile, le contexte PDP permet de caractériser cette connexion. Un terminal mobile peut d'ailleurs avoir activé plusieurs contextes PDP en parallèle (de même qu'un équipement distant peut avoir activé plusieurs contexte PDP), en vue typiquement d'ouvrir plusieurs sessions simultanées avec des réseaux cibles différents ou avec des niveaux de qualité de service différents. Whatever the target network to which the mobile terminal connects, the PDP context makes it possible to characterize this connection. A mobile terminal may also have activated several PDP contexts in parallel (just as a remote device may have activated several PDP context), typically to open several simultaneous sessions with different target networks or with quality levels. different service.
Ainsi, le contexte PDP indique une association logique entre le terminal mobile et des nœuds du réseau de téléphonie mobile (SGSN et/ou GGSN), définissant ainsi un canal de communication dans l'infrastructure du réseau de téléphonie mobile vers le réseau cible. Un identifiant PDP est attribué au contexte pour identifier les données (paquets de données) qui sont échangées dans ce contexte PDP, et ainsi les router de façon efficace. Thus, the PDP context indicates a logical association between the mobile terminal and nodes of the mobile network (SGSN and / or GGSN), thus defining a communication channel in the infrastructure of the mobile network to the target network. A PDP identifier is assigned to the context to identify the data (data packets) that are exchanged in this PDP context, and thus route them efficiently.
On s'intéresse par la suite au cas où l'activation du contexte PDP se produit à l'initiative du terminal mobile. Then we are interested in the case where the activation of the PDP context occurs at the initiative of the mobile terminal.
Une fois le contexte PDP activé, le terminal mobile informe le module d'identité de souscripteur de l'ouverture du canal de communication vers le réseau cible. Once the PDP context is activated, the mobile terminal informs the subscriber identity module of the opening of the communication channel to the target network.
Toutefois, l'activation du contexte PDP ne garantit pas la possibilité d'échanger des données avec succès sur le canal de communication ainsi défini. However, activation of the PDP context does not guarantee the possibility of exchanging data successfully on the communication channel thus defined.
De plus, l'activation d'un contexte PDP avec une qualité de service demandée ne garantit pas que la qualité de service effectivement disponible sur le canal de communication soit conforme à la qualité de service demandée. In addition, the activation of a PDP context with a requested quality of service does not guarantee that the quality of service actually available on the communication channel complies with the requested quality of service.
Un terminal mobile peut ainsi être amené à tester la qualité de service du canal de communication ainsi ouvert. A mobile terminal may thus be required to test the quality of service of the communication channel thus opened.
Il est cependant difficile de transmettre de telles informations sur la qualité de service depuis le terminal mobile vers le module d'identité de souscripteur en respectant les interfaces de communication normalisées. Par exemple, les commandes définies dans la norme ETSI TS 102.223 ne permettent pas de transmettre ces informations au module d'identité de souscripteur. However, it is difficult to transmit such quality of service information from the mobile terminal to the subscriber identity module respecting standard communication interfaces. For example, the commands defined in the ETSI TS 102.223 standard do not allow this information to be transmitted to the subscriber identity module.
La transmission de telles informations de qualité de service au module d'identité de souscripteur nécessite donc une adaptation du terminal, par exemple une adaptation du système d'exploitation installé sur celui-ci. The transmission of such quality of service information to the subscriber identity module therefore requires an adaptation of the terminal, for example an adaptation of the operating system installed on it.
En outre, ces informations de qualité de service obtenues par le terminal mobile peuvent être sujet à caution car fortement dépendantes du terminal mobile utilisé. In addition, this quality of service information obtained by the mobile terminal may be questionable because highly dependent on the mobile terminal used.
Or il peut être intéressant pour l'opérateur du réseau de téléphonie mobile, de connaître de façon fiable la qualité de service de son réseau sans dépendre du type et de l'architecture logicielle des terminaux mobiles connectés.
Il est à noter qu'aujourd'hui, seules des mesures de puissance de signal (NMR pour Network Measurement Report en anglais) sont accessibles par le module d'identité de souscripteur. L'opérateur n'est donc pas informé de la qualité de service du canal de communication ouvert par l'activation d'un contexte PDP. Or it may be interesting for the operator of the mobile network, to know reliably the quality of service of its network without depending on the type and software architecture of the connected mobile terminals. It should be noted that today, only NMR (Network Measurement Report) measurements are accessible by the subscriber identity module. The operator is therefore not informed of the quality of service of the open communication channel by activating a PDP context.
Une solution pour l'opérateur pour obtenir des informations sur la qualité de service de son réseau de téléphonie mobile consiste à équiper ce dernier de capteurs disposés à de nombreux emplacements du réseau. Cette solution est toutefois extrêmement coûteuse à déployer et à entretenir. A solution for the operator to obtain information on the quality of service of his mobile network is to equip the latter with sensors located at many locations in the network. However, this solution is extremely expensive to deploy and maintain.
Il est donc nécessaire de trouver une solution permettant à l'opérateur de récupérer des informations de qualité de service sur son réseau de téléphonie mobile, à moindre coût, et ce indépendamment du terminal et en conservant les interfaces existantes entre les modules d'identité de souscripteur et les terminaux mobiles les intégrant. It is therefore necessary to find a solution enabling the operator to retrieve quality of service information on his mobile network at a lower cost, independently of the terminal and by maintaining the existing interfaces between the identity modules of the mobile phone. subscriber and the mobile terminals integrating them.
RESUME DE L'INVENTION SUMMARY OF THE INVENTION
La présente invention a ainsi pour objet de pallier au moins un de ces inconvénients. The present invention thus aims to overcome at least one of these disadvantages.
Dans ce contexte, un premier aspect de l'invention concerne un procédé de test de la qualité de service d'un canal de communication entre un terminal mobile comprenant un module d'identité de souscripteur auprès d'un opérateur de réseau de téléphonie mobile, et un équipement distant d'un réseau cible, un contexte de protocole d'échange de paquets de données, PDP, étant activé dans ledit réseau de téléphonie mobile pour la communication entre le terminal mobile et l'équipement distant, le procédé étant caractérisé en ce qu'il comporte les étapes suivantes, mises en œuvre par le module d'identité de souscripteur : In this context, a first aspect of the invention relates to a method of testing the quality of service of a communication channel between a mobile terminal comprising a subscriber identity module with a mobile network operator, and a remote equipment of a target network, a data packet exchange protocol context, PDP, being activated in said mobile telephone network for communication between the mobile terminal and the remote equipment, the method being characterized in what it comprises the following steps, implemented by the subscriber identity module:
envoi, par le canal de communication mettant en œuvre le contexte PDP, de données de test à destination dudit équipement distant, sending, via the communication channel implementing the PDP context, test data to said remote device,
réception sur le canal de communication d'une réponse à l'envoi des données de test, et receiving on the communication channel a response to the sending of the test data, and
traitement de ladite réponse, pour évaluer la qualité de service dudit canal de communication. processing said response, to evaluate the quality of service of said communication channel.
L'invention permet ainsi à un opérateur de réseau de téléphonie mobile, d'avoir accès à la qualité de service effectivement disponible sur un canal de communication ouvert sur son réseau de téléphonie mobile entre un term inal mobile et un équipement distant d'un réseau cible, indépendamment du terminal mobile. The invention thus enables a mobile telephone network operator to have access to the quality of service actually available on an open communication channel on his mobile telephone network between a mobile terminal and a remote device of a network. target, regardless of the mobile terminal.
En effet, suite à l'activation d'un contexte de protocole d'échange de paquets de données PDP dans le réseau de téléphonie mobile, un module d'identité de souscripteur auprès de l'opérateur situé dans le terminal, effectue un test de qualité de service sur le canal de communication ainsi établi. Indeed, following the activation of a PDP data packet exchange protocol context in the mobile telephone network, a subscriber identity module with the operator located in the terminal performs a test of quality of service on the communication channel thus established.
Pour ce faire, des données de test sont envoyées à l'équipement distant via le canal et la réponse à cet envoi est analysée par le module d'identité de souscripteur.
L'opérateur peut ainsi récupérer des données de qualité de service directement sur le module d'identité de souscripteur, sans avoir à modifier l'interface entre le terminal et le module d'identité de souscripteur, ou à adapter le terminal. To do this, test data is sent to the remote device via the channel and the response to that sending is analyzed by the subscriber identity module. The operator can thus retrieve quality of service data directly from the subscriber identity module, without having to modify the interface between the terminal and the subscriber identity module, or to adapt the terminal.
Enfin, l'opérateur peut ainsi déterminer si la qualité de service de la connexion est conforme à la qualité demandée (négociée) lors de l'activation du contexte PDP. Finally, the operator can thus determine whether the quality of service of the connection is in accordance with the requested quality (negotiated) during the activation of the PDP context.
D'autres caractéristiques du procédé selon des modes de réalisation de l'invention sont décrites dans les revendications dépendantes. Other features of the method according to embodiments of the invention are described in the dependent claims.
Selon les modes de réalisation, l'équipement distant peut être un équipement d'infrastructure comme par exemple un serveur de gestion de mobilité (SGSN) du réseau de téléphonie mobile, ou un équipement d'un sous-réseau de données du réseau de téléphonie mobile, ou un équipement d'un réseau de données externe au réseau de téléphonie mobile. According to the embodiments, the remote equipment may be infrastructure equipment such as for example a mobility management server (SGSN) of the mobile telephone network, or a piece of equipment of a data network subnetwork of the telephony network. mobile, or equipment of a data network external to the mobile network.
Le contexte PDP peut être activé à l'initiative du terminal mobile. En variante, le contexte PDP peut être activé à l'initiative de l'équipement distant. The PDP context can be activated on the initiative of the mobile terminal. Alternatively, the PDP context can be activated on the initiative of the remote equipment.
Dans des modes de réalisation de l'invention, le procédé comprend en outre une étape de modification du canal de communication entre le terminal mobile et l'équipement distant par exemple, en cas de qualité de service évaluée insuffisante. In embodiments of the invention, the method further comprises a step of modifying the communication channel between the mobile terminal and the remote equipment, for example, in the case of insufficiently evaluated quality of service.
Ainsi, lorsque la qualité de service n'est pas conforme à la qualité de service négociée lors de l'activation du contexte PDP, le canal de communication peut être modifié (adapté). Thus, when the quality of service does not conform to the quality of service negotiated during the activation of the PDP context, the communication channel can be modified (adapted).
Dans des modes de réalisation de l'invention, l'étape de traitement de la réponse comprend la comparaison d'au moins une information de qualité de service évaluée sur la base de la réponse de l'équipement distant, avec une valeur prédéfinie de qualité de service du contexte PDP activé, ladite modification du canal de communication étant déclenchée par ledit module d'identité de souscripteur en cas de différence supérieure à une valeur seuil. In embodiments of the invention, the response processing step includes comparing at least one quality of service information evaluated based on the response of the remote device, with a predefined value of quality. of the activated PDP context, said modification of the communication channel being triggered by said subscriber identity module in case of a difference greater than a threshold value.
Ainsi, dans ces modes de réalisation, le module d'identité de souscripteur prend lui-même la décision de modifier le canal de communication, en fonction des résultats du test, à savoir la réponse de l'équipement distant aux données de test. Thus, in these embodiments, the subscriber identity module itself makes the decision to modify the communication channel, depending on the test results, namely the response of the remote device to the test data.
Dans des modes de réalisation de l'invention, la modification comprend l'activation par le terminal d'un autre contexte PDP avec une autre valeur de qualité de service. In embodiments of the invention, the modification includes the activation by the terminal of another PDP context with another quality of service value.
Par exemple, l'activation d'un nouveau contexte PDP permet de renégocier la qualité de service du canal de communication. L'activation de cet autre contexte peut notamment être déclenchée par une commande type OPEN CHANNEL envoyée par le module d'identité de souscripteur au terminal mobile. For example, the activation of a new PDP context makes it possible to renegotiate the quality of service of the communication channel. The activation of this other context may in particular be triggered by an OPEN CHANNEL type command sent by the subscriber identity module to the mobile terminal.
Dans des modes de réalisation de l'invention, la modification comprend le changement de réseau de téléphonie mobile par le module d'identité de souscripteur. In embodiments of the invention, the modification includes the change of mobile network by the subscriber identity module.
Par exemple, dans le cas où l'opérateur n'est pas à même de fournir une qualité de réseau satisfaisante dans une zone géographique par exemple, le module d'identité de souscripteur peut avantageusement se connecter à un autre réseau ayant par exemple un accord d'itinérance avec l'opérateur du réseau de téléphonie initial.
Dans des modes de réalisation de l'invention, le module d'identité de souscripteur comprend en mémoire un identifiant international d'abonné IMSI courant et un autre identifiant international d'abonné IMSI, et ladite modification comprend la bascule entre l'identifiant IMSI courant et l'autre identifiant IMSI. For example, in the case where the operator is not able to provide a satisfactory network quality in a geographical area for example, the subscriber identity module can advantageously connect to another network having for example a deal roaming with the operator of the initial telephony network. In embodiments of the invention, the subscriber identity module includes in memory an international IMSI subscriber identifier and another international subscriber identifier IMSI, and said modification comprises the toggle between the current IMSI identifier. and the other IMSI identifier.
Typiquement, l'identifiant IMSI courant est propre à l'opérateur de réseau initial, tandis que l'autre identifiant IMSI correspond par exemple à un opérateur intermédiaire (e.g. broker) ayant passé des accords d'itinérance avec d'autres opérateurs, par exemple étrangers. Typically, the current IMSI identifier is specific to the initial network operator, while the other IMSI identifier corresponds for example to an intermediate operator (eg broker) having roaming agreements with other operators, for example foreigners.
Ces dispositions (changement de réseau et bascule d'IMSI) conduisent au final à activer un nouveau contexte PDP afin d'obtenir une autre qualité de service. These provisions (network change and IMSI flip-flop) ultimately lead to the activation of a new PDP context in order to obtain another quality of service.
Dans des modes de réalisation de l'invention, le procédé comprend aussi l'envoi, par ledit module d'identité de souscripteur, audit équipement distant, de données de qualité de service évaluées lors de l'étape de traitement par ledit module d'identité de souscripteur. In embodiments of the invention, the method also includes sending, by said subscriber identity module, to said remote equipment, quality of service data evaluated during the processing step by said module. subscriber identity.
Ainsi, dans ces modes, l'équipement distant reçoit aussi des données sur la qualité de service du réseau, de la part du module d'identité de souscripteur. Thus, in these modes, the remote equipment also receives data on the quality of service of the network, from the subscriber identity module.
Ces données de qualité de service peuvent être des données brutes, c'est-à-dire des valeurs de paramètres de qualité de service comme le débit, le délai de réponse, le nombre de réémission de paquet, etc. This quality of service data can be raw data, i.e. quality of service parameter values such as throughput, response time, packet retransmission number, and so on.
Ces données de qualité de service peuvent également prendre la forme d'alertes, en fonction de la valeur des paramètres de qualité de service par rapport à la valeur négociée de ces paramètres. Par exemple, lorsque la valeur d'un paramètre s'éloigne exagérément de la valeur négociée lors de l'activation du contexte PDP, une alerte peut être générée par le module d'identité de souscripteur pour ce paramètre, qui l'envoie alors à l'équipement distant. This quality of service data can also be in the form of alerts, depending on the value of the quality of service parameters relative to the negotiated value of these parameters. For example, when the value of a parameter goes too far away from the negotiated value when the PDP context is activated, an alert can be generated by the subscriber identity module for this parameter, which then sends it to the remote equipment.
Ces données de qualité de service peuvent aussi prendre la forme d'une alerte globale, évaluant la conformité générale des paramètres considérés par rapport aux valeurs négociées. This quality of service data can also take the form of a global alert, evaluating the overall compliance of the parameters considered with the negotiated values.
Dans certains cas, l'équipement distant peut lui aussi initier un test de qualité de service en envoyant des données de test au module d'identité de souscripteur, par exemple en mode push, et en traitant une réponse du module d'identité de souscripteur à l'envoi de ces données. In some cases, the remote device can also initiate a quality of service test by sending test data to the subscriber identity module, for example in push mode, and processing a response from the subscriber identity module. sending these data.
Dans des modes de réalisation de l'invention, lorsque certaines conditions basées sur les données de qualité de service envoyées sont remplies, le module d'identité de souscripteur reçoit une commande de déclenchement de ladite étape de modification en provenance de l'équipement distant. In embodiments of the invention, when certain conditions based on the quality of service data sent are fulfilled, the subscriber identity module receives a trigger command of said modification step from the remote equipment.
Dans des modes de réalisation de l'invention, lorsque certaines conditions basées sur les données de qualité de service reçues par l'équipement distant sont remplies, l'équipement distant provoque la désactivation du contexte PDP. In embodiments of the invention, when certain conditions based on the quality of service data received by the remote equipment are fulfilled, the remote equipment disables the PDP context.
Ainsi, dans ces modes, l'équipement distant prend lui-même la décision de modifier le canal de communication, et le module d'identité de souscripteur applique cette décision en modifiant le canal en réponse à une commande de l'équipement distant.
Les conditions à remplir sont par exemple relatives à un nombre critique d'alertes reçues, et/ou à un nombre critique de paramètres dont la valeur n'est pas conforme à la valeur négociée lors de l'activation du contexte PDP (moyennant une valeur seuil). Thus, in these modes, the remote device itself makes the decision to modify the communication channel, and the subscriber identity module applies this decision by modifying the channel in response to a command from the remote device. The conditions to be fulfilled are, for example, relating to a critical number of alerts received, and / or to a critical number of parameters whose value does not conform to the value negotiated during the activation of the PDP context (with a value threshold).
D'autres conditions peuvent être envisagées. Ces conditions peuvent être fixées par l'opérateur, le propriétaire du module d'identité de souscripteur ou par l'équipement distant, ou par ailleurs. Other conditions may be considered. These conditions can be set by the operator, the owner of the subscriber identity module or by the remote device, or otherwise.
Dans des modes de réalisation de l'invention, la commande de déclenchement est reçue par un autre canal de communication, sous forme d'un SMS. In embodiments of the invention, the trigger command is received by another communication channel in the form of an SMS.
Ainsi, même lorsque le contexte PDP est désactivé ou lorsque le canal de communication est inefficace (mauvaise qualité de service), le module d'identité de souscripteur peut mettre en œuvre une étape de modification en vue de l'activation d'un nouveau contexte PDP avec de nouveau paramètres. Thus, even when the PDP context is disabled or when the communication channel is inefficient (poor quality of service), the subscriber identity module can implement a modification step for the activation of a new context PDP with new settings.
Dans des modes de réalisation de l'invention, l'équipement distant est un serveur support du réseau de téléphonie mobile configuré pour valider l'activation du contexte PDP. In embodiments of the invention, the remote device is a mobile telephony network support server configured to validate the activation of the PDP context.
Dans des modes de réalisation de l'invention, le procédé est mis en œuvre périodiquement ou lorsque certains événements particuliers se produisent. In embodiments of the invention, the method is periodically implemented or when certain particular events occur.
Par exemple, le procédé est mis en œuvre à détection d'un événement prédéterminé. For example, the method is implemented to detect a predetermined event.
Par exemple, le procédé est mis en œuvre lorsqu'un nouveau réseau de téléphonie mobile est détecté à proximité du terminal mobile, et/ou lorsqu'un nouveau contexte PDP est activé, et/ou sur requête d'une entité tierce, permettant ainsi régulièrement d'évaluer la qualité de service du réseau de télécommunication mobile. For example, the method is implemented when a new mobile network is detected near the mobile terminal, and / or when a new PDP context is activated, and / or at the request of a third party entity, thereby enabling regularly evaluate the quality of service of the mobile telecommunication network.
Dans des modes de réalisation de l'invention, la qualité de service est évaluée en fonction d'au moins un des paramètres suivants : nombre de réémission d'au moins un paquet de données de test, délai de réponse à l'envoi d'au moins un paquet de données de test, nombre de paquets de données de test perdus. In embodiments of the invention, the quality of service is evaluated according to at least one of the following parameters: number of retransmission of at least one test data packet, response time to the sending of at least one test data packet, number of test data packets lost.
Ainsi, la qualité de service n'est pas uniquement évaluée par rapport à la puissance du signal (NMR). Thus, the quality of service is not only evaluated with respect to the signal strength (NMR).
Dans des modes de réalisation, la réponse à l'envoi des données de test comprend au moins un acquittement des données de test envoyées. In embodiments, the response to sending the test data includes at least one acknowledgment of the test data sent.
Par exemple, l'acquittement atteste de la bonne réception de l'ensemble des paquets de données de test par l'équipement distant. For example, the acknowledgment attests to the good reception of all the test data packets by the remote equipment.
Corrélativement, un deuxième aspect de l'invention concerne un module d'identité de souscripteur auprès d'un opérateur de réseau de téléphonie mobile, pour terminal mobile, un contexte de protocole d'échange de paquets de données, PDP, étant activé dans ledit réseau de téléphonie mobile pour la communication entre le terminal mobile et un équipement distant, le module d'identité de souscripteur étant caractérisé en ce qu'il comporte : Correlatively, a second aspect of the invention relates to a subscriber identity module with a mobile network operator, for a mobile terminal, a data packet exchange protocol context, PDP, being activated in said mobile telephone network for communication between the mobile terminal and a remote device, the subscriber identity module being characterized in that it comprises:
un module d'envoi, par le canal de communication mettant en œuvre le contexte PDP, de données de test à destination dudit équipement distant,
un module de réception sur le canal de communication, d'une réponse à l'envoi des données de test, et a module for sending, via the communication channel implementing the PDP context, test data to said remote device, a reception module on the communication channel, a response to the sending of the test data, and
un module de traitement de ladite réponse, pour évaluer la qualité de service dudit canal de communication. a processing module of said response, for evaluating the quality of service of said communication channel.
Corrélativement, un troisième aspect de l'invention concerne un terminal mobile comprenant un module d'identité de souscripteur tel que précité. Correlatively, a third aspect of the invention relates to a mobile terminal comprising a subscriber identity module as mentioned above.
Corrélativement, un quatrième aspect de l'invention concerne un système comprenant un terminal mobile avec module d'identité de souscripteur tel que précité, et un équipement distant. Correlatively, a fourth aspect of the invention relates to a system comprising a mobile terminal with subscriber identity module as mentioned above, and a remote device.
Les avantages, buts et caractéristiques particulières du module d'identité de souscripteur, du terminal et du système sont similaires à ceux du procédé précité. The advantages, goals and special features of the subscriber identity module, the terminal and the system are similar to those of the aforementioned method.
Dans un mode particulier de réalisation, les différentes étapes du procédé précité sont déterminées par des instructions de programmes d'ordinateurs. In a particular embodiment, the various steps of the aforementioned method are determined by instructions of computer programs.
En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en œuvre par un microprocesseur, ce programme comprenant des instructions qui lorsqu'elles sont exécutées par le processeur mettent en œuvre les étapes du procédé tel que mentionné ci-dessus. Accordingly, the invention also relates to a computer program on an information carrier, this program being capable of being implemented by a microprocessor, this program comprising instructions that when executed by the processor implement implement the steps of the method as mentioned above.
Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. This program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other form desirable shape.
L'invention vise aussi un support d'informations lisible par un microprocesseur, et comprenant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. The invention is also directed to a microprocessor-readable information medium, and including instructions of a computer program as mentioned above.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comprendre un moyen de stockage, tel qu'une ROM, par exemple une ROM de microcircuit, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur, ou encore une mémoire flash. The information carrier may be any entity or device capable of storing the program. For example, the medium may comprise storage means, such as a ROM, for example a microcircuit ROM, or a magnetic recording means, for example a hard disk, or a flash memory.
D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur une plateforme de stockage d'un réseau de type Internet. On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention may in particular be downloaded to a storage platform of an Internet type network.
Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.
Le support d'informations et le programme d'ordinateur précités présentent des caractéristiques et avantages analogues au procédé qu'ils mettent en œuvre. The aforementioned information carrier and computer program have characteristics and advantages similar to the method they implement.
BREVE DESCRIPTION DES FIGURES
D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après, illustrée par les figures ci-jointes qui en illustrent des exemples de réalisation dépourvus de tout caractère limitatif. Sur les figures : BRIEF DESCRIPTION OF THE FIGURES Other features and advantages of the invention will become apparent in the description below, illustrated by the accompanying figures which illustrate embodiments having no limiting character. In the figures:
- La Figure 1 illustre schématiquement un réseau de téléphonie mobile auquel se connecte un terminal mobile, et relié à un réseau de paquets de données externe ; - Figure 1 schematically illustrates a mobile network to which a mobile terminal connects, and connected to an external data packet network;
- La Figure 2 illustre un exemple d'architecture matérielle pour un terminal mobile embarquant un module d'identité de souscripteur selon un mode particulier de réalisation de l'invention ; FIG. 2 illustrates an exemplary hardware architecture for a mobile terminal embodying a subscriber identity module according to a particular embodiment of the invention;
- La Figure 3 illustre des échanges de messages dans le réseau de la Figure 1 lors de la mise en œuvre d'un procédé de test de la qualité de service d'un canal de communication conformément à un mode de réalisation de l'invention ; FIG. 3 illustrates message exchanges in the network of FIG. 1 during the implementation of a method of testing the quality of service of a communication channel according to one embodiment of the invention;
- La Figure 4 illustre des échanges de messages dans le réseau de la Figure 1 en réaction au test de qualité de service de la Figure 3. DESCRIPTION DETAILLEE DE L'INVENTION Figure 4 illustrates message exchanges in the network of Figure 1 in response to the QoS test of Figure 3. DETAILED DESCRIPTION OF THE INVENTION
L'invention permet à une application cliente d'un module d'identité de souscripteur auprès d'un opérateur de réseau de téléphonie mobile, par exemple incorporé dans un terminal mobile, de tester la qualité de service d'un canal de communication établi entre le terminal mobile et un équipement distant d'un réseau cible, et ceci indépendamment du terminal mobile. The invention enables a client application of a subscriber identity module to a mobile network operator, for example incorporated in a mobile terminal, to test the quality of service of a communication channel established between the mobile terminal and a remote device of a target network, and this independently of the mobile terminal.
Comme décrit par la suite, ce test de qualité de service permet par exemple de déterminer si la qualité de service de la connexion est conforme à la qualité demandée lors de l'activation d'un contexte PDP permettant au terminal d'échanger des données avec l'équipement distant sur le canal de communication. As described below, this quality of service test makes it possible, for example, to determine whether the quality of service of the connection complies with the quality requested when activating a PDP context enabling the terminal to exchange data with the remote equipment on the communication channel.
Ce contexte PDP peut être activé à l'initiative du terminal mobile, du module d'identité de souscripteur, ou de l'équipement distant. This PDP context can be activated on the initiative of the mobile terminal, the subscriber identity module, or the remote device.
Dans la description qui suit, on s'intéresse au cas où le module d'identité de souscripteur réalise le test de qualité de service en envoyant des données de test à l'équipement distant. Toutefois, dans certains cas, l'équipement distant peut lui aussi effectuer un tel test auprès du module d'identité de souscripteur. In the following description, we are interested in the case where the subscriber identity module performs the quality of service test by sending test data to the remote equipment. However, in some cases, the remote device can also perform such a test with the subscriber identity module.
Ensuite, en fonction de réponses au test de qualité de service, le module d'identité de souscripteur peut lui-même décider d'agir sur le canal de communication afin d'améliorer la qualité de service, notamment lorsque la qualité de service n'est pas celle attendue. Then, based on responses to the quality of service test, the subscriber identity module can itself decide to act on the communication channel in order to improve the quality of service, especially when the quality of service does not improve. is not the one expected.
Dans d'autres situations, des informations résultant du test de la qualité de service sont transmises à l'équipement distant, qui décide d'agir sur le canal de communication pour le modifier, en cas de besoin. Notamment, l'équipement distant peut agir sur ce canal soit directement, soit par l'intermédiaire du module d'identité de souscripteur en lui envoyant par exemple une commande pour modifier le canal de communication. In other situations, information resulting from the quality of service test is transmitted to the remote device, which decides to act on the communication channel to modify it, if necessary. In particular, the remote device can act on this channel either directly or via the subscriber identity module by sending for example a command to modify the communication channel.
La Figure 1 illustre schématiquement un réseau de téléphonie mobile 100 auquel se connecte un terminal mobile 120.
Le réseau de téléphonie mobile 1 00 est par exemple un réseau partiellement IP, de type GPRS, géré par un opérateur de téléphonie mobile. L'application des enseignements de l'invention comme décrit par la suite, aux autres types de réseau de téléphonie mobile requière la transposition des fonctions évoquées en lien avec le GPRS en des fonctions similaires dans ces autres types de réseau sans fil, tel que le réseau Wi-Fi lorsqu'il s'appuie sur une architecture Interworking Wireless LAN (l-WLAN) par exemple. Figure 1 schematically illustrates a mobile telephone network 100 to which a mobile terminal 120 connects. The mobile telephone network 1 00 is for example a partially IP network, GPRS type, managed by a mobile operator. The application of the teachings of the invention as described later, to other types of mobile telephone network requires the transposition of the functions mentioned in connection with the GPRS into similar functions in these other types of wireless network, such as the Wi-Fi network when relying on an Interworking Wireless LAN architecture (l-WLAN) for example.
Dans cet exemple, le réseau de téléphonie mobile comprend un sous-réseau de données 102. Ce sous-réseau 102 est typiquement un réseau de paquets de données interne, par exemple spécifique à l'opérateur du réseau de téléphonie mobile 100. In this example, the mobile telephone network comprises a data subnet 102. This subnet 102 is typically an internal data packet network, for example specific to the operator of the mobile telephone network 100.
Un équipement 103 peut être connecté à ce sous-réseau 102. Par exemple, cet équipement 103 est un serveur du sous-réseau 102. A device 103 may be connected to this subnet 102. For example, this equipment 103 is a server of the subnet 102.
Le réseau de téléphonie mobile 1 00 peut aussi être relié à un réseau de paquets de données externe 140. The mobile telephone network 1 00 may also be connected to an external data packet network 140.
Le réseau externe 140 est par exemple un réseau IP public, type l'Internet. En variante, le réseau externe 140 peut être un réseau IP privé permettant l'accès à des serveurs et services de ce réseau privé. The external network 140 is for example a public IP network, like the Internet. As a variant, the external network 140 may be a private IP network allowing access to servers and services of this private network.
Un équipement distant 150 peut être connecté à ce réseau externe 140. Cet équipement distant est par exemple un serveur, par exemple d'un fournisseur de services. A remote device 150 may be connected to this external network 140. This remote device is for example a server, for example a service provider.
En pratique, le réseau de téléphonie mobile 1 00 comprend un ou plusieurs serveurs SGSN 1 04 (pour Serving GPRS Support Node en anglais), jouant le rôle de routeurs de paquets et dotés de fonctionnalités dédiées à la gestion du réseau 100. In practice, the mobile telephone network 1 00 comprises one or more servers SGSN 1 04 (for Serving GPRS Support Node in English), acting as packet routers and equipped with features dedicated to the management of the network 100.
D'une part, ce serveur SGSN 104 conduit les procédures de rattachement des terminaux mobiles (e.g. le terminal 120) au réseau de téléphonie mobile 100, notamment à l'aide de procédures d'authentification et d'autorisation. Cette procédure de rattachement est connue sous l'appellation d'« attach request/response ». On the one hand, this SGSN server 104 conducts the attaching procedures of the mobile terminals (e.g. the terminal 120) to the mobile telephone network 100, in particular using authentication and authorization procedures. This attachment procedure is known as the "attach request / response".
D'autre part, le serveur SGSN 104 reçoit les requêtes d'activation d'un contexte PDP (« activation PDP context request ») émise par des équipements comme le terminal mobile 120, et conduit ces activations. On the other hand, the SGSN server 104 receives requests for activation of a context PDP ("activation PDP context request") issued by equipment such as the mobile terminal 120, and leads these activations.
Le contexte PDP peut être activé sur requête du terminal mobile 120 ou bien à l'initiative d'un équipement distant (e.g. équipement 150 ou 103) connecté par exemple à un réseau de données (e.g. réseau externe 140, sous-réseau 102). The PDP context can be activated on request from the mobile terminal 120 or at the initiative of a remote device (e.g. equipment 150 or 103) connected for example to a data network (e.g., external network 140, subnet 102).
Dans la suite, pour des raisons de simplicité, on considère le cas où la requête d'activation du contexte PDP provient du terminal mobile 120. L'autre cas est à la portée de la personne du métier. In the following, for the sake of simplicity, consider the case where the PDP context activation request comes from the mobile terminal 120. The other case is within the reach of the person skilled in the art.
En pratique, lorsqu'un terminal souhaite échanger des données avec un équipement distant situé dans un réseau cible externe, le serveur SGSN conduit des procédures de découverte et de sélection des passerelles du réseau mobile vers ce réseau cible, selon les paramètres définis par l'opérateur télécom du réseau 100.
Ainsi, dans l'exemple de la Figure 1 , lorsque le terminal mobile 120 souhaite échanger des données avec l'équipement 150 du réseau externe 140, le serveur SGSN 104 sollicité par l'activation d'un contexte PDP, sélectionne par exemple la passerelle 106 qui constitue une porte de sortie du réseau mobile 100 vers le réseau externe 140. In practice, when a terminal wishes to exchange data with a remote device located in an external target network, the SGSN server conducts procedures for discovering and selecting the gateways of the mobile network to this target network, according to the parameters defined by the telecom operator of the network 100. Thus, in the example of FIG. 1, when the mobile terminal 120 wishes to exchange data with the equipment 150 of the external network 140, the SGSN server 104 requested by the activation of a PDP context, for example selects the gateway 106 which constitutes a gateway of the mobile network 100 to the external network 140.
Lorsque le réseau cible est un sous-réseau (e.g. le sous-réseau 102) du réseau mobile 100, le serveur SGSN 104 gère également le routage des paquets de données vers le réseau cible. When the target network is a subnet (e.g., subnet 102) of the mobile network 100, the SGSN server 104 also manages the routing of the data packets to the target network.
Un terminal mobile 120 peut disposer de connectivités simultanées avec plusieurs passerelles pour échanger des données avec des équipements distants de plusieurs réseaux. Par exemple, le terminal mobile peut souhaiter échanger des données avec l'équipement 103 du sous-réseau 102 et l'équipement 150 du réseau externe 140. Plusieurs contextes PDP sont alors activés à l'aide du serveur SGSN 104. A mobile terminal 120 may have simultaneous connectivities with several gateways for exchanging data with equipment remote from several networks. For example, the mobile terminal may wish to exchange data with the equipment 103 of the subnet 102 and the equipment 150 of the external network 140. Several PDP contexts are then activated using the SGSN server 104.
Ainsi, dans des modes de réalisation, l'équipement distant est distinct du serveur SGSN 104, ce serveur jouant le rôle de routeur de paquets entre le terminal mobile 120 et l'équipement distant 150 (ou 103). Thus, in embodiments, the remote equipment is separate from the SGSN server 104, which server acts as a packet router between the mobile terminal 120 and the remote equipment 150 (or 103).
Dans d'autres modes de réalisation, l'équipement distant est le serveur SGSN 104 lui-même. In other embodiments, the remote device is the SGSN server 104 itself.
Dans la suite de la description, on décrit principalement le cas où le réseau cible est le réseau externe 140, et où le terminal mobile 120 souhaite échanger des données avec l'équipement distant 150 de ce réseau cible externe 140. In the remainder of the description, the case in which the target network is the external network 140 is described, and where the mobile terminal 120 wishes to exchange data with the remote equipment 150 of this external target network 140.
Toutefois, l'invention ne se limite pas à ce cas, et couvre également les modes de réalisation où le réseau cible est un sous-réseau 102 du réseau de téléphonie mobile 100, ainsi que le cas où le réseau cible est le réseau de téléphonie mobile 100 lui-même (et l'équipement distant est le serveur SGSN 104 ou bien un autre terminal mobile du réseau de téléphonie mobile). Il est toutefois à la portée de la personne du métier d'appliquer les enseignements relatifs au cas décrit en détail ci-après, aux autres cas de figures couverts par l'invention. However, the invention is not limited to this case, and also covers the embodiments where the target network is a subnet 102 of the mobile telephone network 100, as well as the case where the target network is the telephony network. mobile 100 itself (and the remote equipment is the SGSN server 104 or another mobile terminal of the mobile network). It is, however, within the abilities of the person skilled in the art to apply the teachings relating to the case described in detail below, to the other cases of figures covered by the invention.
Comme montré sur la Figure 1 , le terminal mobile 120 comprend un module d'identité de souscripteur 122 auprès d'un opérateur de téléphonie mobile exploitant le réseau de téléphonie mobile 100. As shown in FIG. 1, the mobile terminal 120 comprises a subscriber identity module 122 with a mobile telephone operator operating the mobile telephone network 100.
Le module d'identité de souscripteur 122 peut par exemple correspondre à une carte SIM, USIM ou U ICC (pour Universal Integrated Circuit Card) conforme à la norme ETSI TS 102 221 . The subscriber identity module 122 may for example correspond to a SIM card, USIM or U ICC (Universal Integrated Circuit Card) compliant with the ETSI TS 102 221 standard.
Le module d'identité de souscripteur 122 peut être mis en œuvre dans un composant embarqué ou amovible de type élément sécurisé (eSE ou SE)) qui est un chipset distinct du processeur principal du terminal mobile. The subscriber identity module 122 may be implemented in an embedded or removable component of secure element type (eSE or SE) which is a chipset separate from the main processor of the mobile terminal.
Le module d'identité de souscripteur 122 répond par exemple aux spécifications ISO 781 6 (norme ETSI TS 102 223), voire à la norme Critères Communs (ISO/CEI 15408). Il peut dialoguer avec le terminal mobile 120 dans lequel il est embarqué ou incorporé, au moyen de trames APDU (pour Application Protocol Data Unit).
La Figure 2 représente un exemple d'architecture possible pour un terminal mobile comportant un module d'identité de souscripteur, conforme à des modes de réalisation de l'invention. The subscriber identity module 122 meets, for example, the ISO 781 6 specifications (ETSI TS 102 223 standard) or even the Common Criteria standard (ISO / IEC 15408). It can communicate with the mobile terminal 120 in which it is embedded or incorporated by means of APDU (Application Protocol Data Unit) frames. FIG. 2 represents an example of a possible architecture for a mobile terminal comprising a subscriber identity module, in accordance with embodiments of the invention.
Il s'agit par exemple du terminal mobile 120 représenté sur la Figure 1 , comportant notamment un module d'identité de souscripteur 122. This is for example the mobile terminal 120 shown in Figure 1, including a subscriber identity module 122.
Le module d'identité de souscripteur 122 est adapté à mettre en œuvre les principales étapes d'un procédé de test de la qualité de service conforme à des modes de réalisation de l'invention, tel que décrit ultérieurement en référence à la Figure 3, ou 4. The subscriber identity module 122 is adapted to implement the main steps of a method of testing the quality of service according to embodiments of the invention, as described later with reference to FIG. or 4.
Le module d'identité de souscripteur 122 comprend un bus de communication 20 auquel sont reliés : The subscriber identity module 122 comprises a communication bus 20 to which are connected:
- une unité de traitement 22 -ou microprocesseur- notée CPU (pour Central Processing Unit) ; a processing unit 22 - or microprocessor - denoted CPU (for Central Processing Unit);
- une ou plusieurs mémoires non volatile 24 par exemple ROM (pour Read Only Memory) pouvant constituer un support au sens de l'invention, c'est-à-dire pouvant comprendre un programme informatique comprenant des instructions pour la mise en œuvre d'un procédé de test conforme à des modes de réalisation de l'invention ; cette mémoire non volatile peut également être une mémoire EEPROM (pour de Electrically Erasable Read Only Memory) ou encore une mémoire Flash; one or more non-volatile memories 24, for example ROM (for Read Only Memory), which can constitute a medium within the meaning of the invention, that is to say that can comprise a computer program comprising instructions for the implementation of a test method according to embodiments of the invention; this non-volatile memory can also be an EEPROM (for Electrically Erasable Read Only Memory) or a Flash memory;
- une mémoire vive 26 ou mémoire cache ou mémoire volatile par exemple RAM (pour Random Access Memory) comprenant des registres adaptés à l'enregistrement des variables et paramètres créés et modifiés au cours de l'exécution du programme précité ; lors de la mise en œuvre de l'invention. Les codes d'instructions du programme stocké en mémoire non volatile (ex. EEPROM ou flash) sont chargés en mémoire RAM en vue d'être exécutés par l'unité de traitement CPU ; a random access memory 26 or cache memory or volatile memory for example RAM (for Random Access Memory) comprising registers adapted to the recording of the variables and parameters created and modified during the execution of the aforementioned program; during the implementation of the invention. The instruction codes of the program stored in non-volatile memory (eg EEPROM or flash) are loaded into RAM memory for execution by the CPU processing unit;
- une interface de communication 28 adaptée à transmettre et à recevoir des données, par exemple via un réseau de télécommunications ou une interface de lecture/écriture. Notamment, le terminal 120 comprend une interface de communication complémentaire (non représentée) pour interagir avec l'interface 28 aux fins par exemple de transmettre au module 122 des événements ou données provenant du réseau de téléphonie mobile ou d'un utilisateur du terminal. - A communication interface 28 adapted to transmit and receive data, for example via a telecommunications network or a read / write interface. In particular, the terminal 120 includes a complementary communication interface (not shown) for interacting with the interface 28 for the purpose for example to transmit to the module 122 events or data from the mobile network or a user of the terminal.
Le bus de communication permet la communication et l'interopérabilité entre les différents éléments inclus dans le module d'identité de souscripteur ou reliés à lui. La représentation du bus n'est pas limitative et, notamment, l'unité de traitement est susceptible de communiquer des instructions à tout élément du module d'identité de souscripteur directement ou par l'intermédiaire d'un autre élément de ce module d'identité de souscripteur. The communication bus allows communication and interoperability between the different elements included in the subscriber identity module or connected to it. The representation of the bus is not limiting and, in particular, the processing unit is able to communicate instructions to any element of the subscriber identity module directly or via another element of this module. subscriber identity.
Tel qu'il sera décrit ci-après en référence à la Figure 4, la mise en œuvre d'un test de qualité de service conforme à des modes de réalisation de l'invention peut permettre de modifier les paramètres de connexion du terminal mobile 120 à un équipement distant d'un réseau cible en fonction des résultats du test.
De manière générale, le module d'identité de souscripteur 122 comporte en mémoire un identifiant international d'abonné IMSI , associé à l'opérateur du réseau de téléphonie mobile 100 (opérateur de base). Il peut également comporter un ou plusieurs autres identifiants IMSI, par exemple utilisés par des opérateurs intermédiaires pour l'authentification du module d'identité 122 sur des réseaux internationaux. Ainsi, à l'issue du test de qualité de service, le module d'identité de souscripteur 122 peut par exemple basculer d'un IMSI à un autre. As will be described hereinafter with reference to FIG. 4, the implementation of a quality of service test according to embodiments of the invention can make it possible to modify the connection parameters of the mobile terminal. to a device remote from a target network based on the test results. In general, the subscriber identity module 122 includes in memory an international subscriber identifier IMSI associated with the operator of the mobile telephone network 100 (basic operator). It may also include one or more other IMSI identifiers, for example used by intermediate operators for authentication of the identity module 122 on international networks. Thus, after the quality of service test, the subscriber identity module 122 may for example switch from one IMSI to another.
Classiquement, le module d'identité de souscripteur 122 comprend en outre en mémoire un fichier de réseaux interdits FPLMN (pour Forbidden Public Land Mobile Network) stockant les réseaux de téléphonie mobiles dits interdits. Conventionally, the subscriber identity module 122 furthermore includes in memory a Forbidden Public Land Mobile Network (FPLMN) network file storing the so-called prohibited mobile telephone networks.
Il est rappelé qu'un réseau de téléphonie mobile est répertorié dans ce fichier de réseaux interdit lorsqu'une tentative d'authentification (ou d'attache) du module d'identité de souscripteur 122 auprès de ce réseau a échoué. Toute tentative future de connexion (ou d'attache) à ce réseau est interdite tant que le réseau est répertorié dans ce fichier de réseaux interdits. It is recalled that a mobile network is listed in this forbidden network file when an attempt to authenticate (or attach) the subscriber identity module 122 to this network has failed. Any future attempt to connect (or attach) to this network is prohibited as long as the network is listed in this network file.
Ainsi, à l'issue du test de qualité de service, le réseau de téléphonie mobile courant 100 peut être introduit dans le fichier FPLMN du module d'identité de souscripteur 122, de sorte à ce que celui-ci soit contraint de se déconnecter de ce réseau, afin par exemple de se connecter à un autre réseau de téléphonie mobile et activer un nouveau contexte PDP. Thus, at the end of the quality of service test, the current mobile telephone network 100 can be introduced into the FPLMN file of the subscriber identity module 122, so that the subscriber identity module 122 is forced to disconnect from the subscriber identity module 122. this network, for example to connect to another mobile network and activate a new PDP context.
La Figure 3 représente des étapes d'un procédé de test de la qualité de service selon des modes de réalisation de l'invention. Les échanges de messages sont décrits entre diverses entités de la Figure 1. Figure 3 shows steps of a method of testing the quality of service according to embodiments of the invention. Message exchanges are described between various entities in Figure 1.
De façon connue, un prérequis à toute ouverture de canal de communication pour échanger des données, est que le module d'identité de souscripteur 122 doit être connecté à un réseau de téléphonie mobile. In known manner, a prerequisite to any communication channel opening for exchanging data, is that the subscriber identity module 122 must be connected to a mobile telephone network.
En particulier, le module d'identité de souscripteur 122 peut présenter un de ces trois statuts de connectivité : In particular, the subscriber identity module 122 may have one of these three statuses of connectivity:
- le statut « No Service » signifie que le module d'identité de souscripteur 122 n'est connecté (i.e. ne s'est authentifié) à aucun réseau, the "No Service" status means that the subscriber identity module 122 is not connected (i.e. has not authenticated) to any network,
- le statut « Limited Service » signifie que le module d'identité de souscripteur 122 n'est pas connecté à un réseau, mais qu'un réseau se trouve à proximité, c'est par exemple le cas des réseaux répertoriés comme réseaux interdits dans un autre fichier élémentaire dénoté FPLMN , - The "Limited Service" status means that the subscriber identity module 122 is not connected to a network, but that a network is nearby, this is for example the case of networks listed as networks prohibited in another elementary file denoted FPLMN,
- le statut « Normal Service » signifie que le module d'identité de souscripteur 122 est connecté à un réseau de téléphonie mobile. the "Normal Service" status means that the subscriber identity module 122 is connected to a mobile telephone network.
On suppose par la suite que le module d'identité de souscripteur 122 présente un statut « Normal Service » et qu'il est connecté au réseau de téléphonie mobile 100. Le terminal mobile 120 peut donc effectuer des communications téléphoniques (e.g. appels voix) avec d'autres terminaux.
Dans le cas où le module d'identité de souscripteur 122 ne serait pas connecté au réseau de téléphonie mobile 100, une procédure classique de connexion serait mise en œuvre. Subsequently, it is assumed that the subscriber identity module 122 has a "Normal Service" status and is connected to the mobile telephone network 100. The mobile terminal 120 can therefore make telephone calls (eg voice calls) with other terminals. In the case where the subscriber identity module 122 is not connected to the mobile telephone network 100, a conventional connection procedure would be implemented.
Des informations sur le réseau de téléphonie mobile auquel le module d'identité de souscripteur 122 est connecté sont mémorisées dans un des fichiers élémentaires du module d'identité de souscripteur 122, généralement dénommé EF_LOCI (pour Elementary File et LOCation Information). Information on the mobile network to which the subscriber identity module 122 is connected is stored in one of the basic files of the subscriber identity module 122, generally called EF_LOCI (for Elementary File and LOCation Information).
Ce fichier comprend notamment un code de réseau mobile (MNC), un code de pays du réseau (MCC) , et un code de localisation (LAC) qui identifie un ensemble de cellules du réseau de téléphonie mobile pouvant être utilisées pour les communications de type voix. The file includes a mobile network code (MNC), a network country code (MCC), and a location code (LAC) that identifies a set of cells of the mobile network that can be used for type communications. voice.
Ce fichier EF_LOCI est régulièrement rafraîchi, notamment à chaque fois que le réseau change, et que le module d'identité de souscripteur change de statut. This EF_LOCI file is regularly refreshed, especially each time the network changes, and the subscriber identity module changes status.
Le processus de la Figure 3 concerne dans un premier temps l'ouverture d'un canal de communication sur le réseau téléphonique mobile 100 pour échanger des données. The process of Figure 3 relates initially to the opening of a communication channel on the mobile telephone network 100 to exchange data.
Pour ce faire, dans un premier temps, une application cliente {Applef) du module d'identité de souscripteur 122 vérifie que le terminal mobile 120 dispose des capacités nécessaires pour ce type d'échanges, c'est-à-dire pour échanger des données par un canal de communication. To do this, as a first step, a client application (Applef) of the subscriber identity module 122 verifies that the mobile terminal 120 has the necessary capacities for this type of exchange, that is to say for exchanging information. data via a communication channel.
Par la suite, pour des raisons de simplicité, les étapes mises en œuvre par l'application cliente seront décrites en référence au module d'identité de souscripteur. Subsequently, for the sake of simplicity, the steps implemented by the client application will be described with reference to the subscriber identity module.
Ainsi, au cours d'une étape 300, le module d'identité de souscripteur 122 envoie une commande PROVIDE LOCAL INFO au terminal mobile 120. Thus, during a step 300, the subscriber identity module 122 sends a PROVIDE LOCAL INFO command to the mobile terminal 120.
Telle que décrite dans la norme TS 102 223 à la section 6.4.15, la commande PROVIDE LOCAL INFO permet au module d'identité de souscripteur 122 d'obtenir des informations au niveau du terminal (identité du terminal mobile, date et heure locales, langue d'usage, état de charge de la batterie, technologie de téléphonie mobile accessible, par exemple GSM (pour Global System for Mobile Communication) ou UMTS (pour Universal Mobile Télécommunications System), etc. As described in the TS 102 223 standard in section 6.4.15, the PROVIDE LOCAL INFO command allows the subscriber identity module 122 to obtain information at the terminal (mobile terminal identity, local date and time, language of use, state of charge of the battery, accessible mobile telephony technology, for example GSM (for Global System for Mobile Communication) or UMTS (for Universal Mobile Telecommunications System), etc.
En réponse à cette commande, le terminal mobile 120 retourne (étape 302) au module d'identité de souscripteur 122, un message TERMINAL RESPONSE . Ce message comprend généralement les informations demandées par le module d'identité de souscripteur 122. Grâce aux informations contenues dans ce message, le module d'identité de souscripteur 122 peut s'assurer que le terminal mobile 120 dispose des capacités nécessaires lui permettant de supporter des communications de type échange de données. In response to this command, the mobile terminal 120 returns (step 302) to the subscriber identity module 122, a TERMINAL RESPONSE message. This message generally includes the information requested by the subscriber identity module 122. With the information in this message, the subscriber identity module 122 can ensure that the mobile terminal 120 has the necessary capabilities to support it. data exchange type communications.
On suppose par la suite que le terminal mobile 120 est compatible avec des communications de type échange de données. It is subsequently assumed that the mobile terminal 120 is compatible with data exchange type communications.
Au cours d'une étape 304, le module d'identité de souscripteur 122 consulte un fichier élémentaire EF_LOCIGPRS présent en mémoire du module d'identité de souscripteur 122. Ce fichier comprend des informations de routage (RAI pour Routing Area Information) pour
des communications de données sur le réseau GPRS. En particulier, de façon similaire au fichier EF_LOCI, le fichier EF_LOCIGPRS comprend un code de réseau mobile (MNC), un code de pays du réseau (MCC), et un code de localisation (LAC) qui identifie un ensemble de cellules du réseau de téléphonie mobile pouvant être utilisées pour les communications de type data (c'est-à-dire les échanges de données) . During a step 304, the subscriber identity module 122 consults an elementary file EF_LOCIGPRS present in the memory of the subscriber identity module 122. This file includes routing information (RAI) for Routing Area Information for data communications over the GPRS network. In particular, in a similar way to the EF_LOCI file, the EF_LOCIGPRS file comprises a mobile network code (MNC), a network country code (MCC), and a location code (LAC) which identifies a set of cells of the network. mobile telephony that can be used for data communications (ie data exchange).
La consultation de ce fichier permet de recueillir les caractéristiques du réseau auquel le module d'identité de souscripteur est accroché et auprès duquel il va tenter de s'authentifier, dans le but de permettre l'échange de données entre le terminal mobile et ici l'équipement distant 150. The consultation of this file makes it possible to collect the characteristics of the network to which the subscriber identity module is hooked and with which it will attempt to authenticate, in order to allow the exchange of data between the mobile terminal and here the remote equipment 150.
Pour ce faire, un contexte d'échange de paquets de données PDP (pour Packet To do this, a context of exchange of PDP data packets (for Packet
Data Procotoi) va être activé dans le réseau de téléphonie mobile 100. Data Procotoi) will be activated in the mobile telephone network 100.
Cette activation peut se faire sur requête de l'équipement distant 150 auprès du serveur SGSN (via la passerelle GGSN 106) ou bien à l'initiative du terminal mobile 120. Ce dernier cas est plus amplement décrit ci-dessous. Toutefois, l'activation d'un contexte PDP à l'initiative d'un équipement distant est bien connue de la personne du métier. This activation can be done at the request of the remote device 150 from the SGSN server (via the GGSN gateway 106) or at the initiative of the mobile terminal 120. The latter case is described more fully below. However, the activation of a PDP context at the initiative of a remote device is well known to the person skilled in the art.
Dans cet exemple, le module d'identité de souscripteur 122 initie l'établissement d'une connexion (c'est-à-dire l'ouverture d'un canal de communication) au réseau cible 140, auquel est connecté l'équipement distant 150. In this example, the subscriber identity module 122 initiates the establishment of a connection (i.e., the opening of a communication channel) to the target network 140, to which the remote device is connected. 150.
Ainsi, au cours d'une étape 306, le module d'identité de souscripteur 122 requiert rétablissement d'une connexion (c'est-à-dire l'ouverture d'un canal de communication) au réseau cible externe 140, auprès du terminal mobile 120 l'incorporant. On rappelle que le module d'identité de souscripteur 122 est déjà connecté au réseau de téléphonie mobile 100 pour les communications téléphoniques, et qu'il s'agit à présent d'établir une autre communication avec le réseau, cette fois pour échanger des données. Thus, during a step 306, the subscriber identity module 122 requires the restoration of a connection (that is, the opening of a communication channel) to the external target network 140, with the mobile terminal 120 incorporating it. It is recalled that the subscriber identity module 122 is already connected to the mobile telephone network 100 for telephone communications, and that it is now necessary to establish another communication with the network, this time to exchange data. .
En pratique, le module d'identité de souscripteur 122 lui fournit les paramètres nécessaires à l'activation d'un service de paquets de données (contexte PDP), par exemple à l'aide d'une trame APDU (IS07816) . In practice, the subscriber identity module 122 provides the parameters necessary for the activation of a data packet service (PDP context), for example using an APDU frame (IS07816).
Par exemple, le module d'identité de souscripteur 122 envoie une commande proactive OPEN CHANN EL conforme au protocole BIP (définit dans la norme ETSI TS 102 223 v1 1 ) pour requérir du terminal mobile 120, l'activation d'un contexte PDP sur le réseau de téléphonie mobile 1 00. La commande OPEN CHANNEL comprend notamment une liste de paramètres nécessaires, parfois dénommés paramètres « Bearer Independent Protocol », pour l'activation d'un contexte PDP, notamment la qualité de service souhaitée. For example, the subscriber identity module 122 sends a BIP-compliant OPEN CHANN EL proactive command (defined in ETSI TS 102 223 v1 1) to require the mobile terminal 120, the activation of a PDP context on the mobile telephone network 1 00. The OPEN CHANNEL command includes a list of necessary parameters, sometimes called "Bearer Independent Protocol" parameters, for the activation of a PDP context, including the desired quality of service.
Par exemple, cette liste peut comprendre une description (« bearer description »), la taille du buffer, l'adresse du réseau cible, le numéro de port de l'interface module/terminal (ex : protocole UDP, port P), le point d'accès « Network Access Name » qui correspond au nom du point d'accès APN (pour Access Point Name) identifiant la passerelle GGSN qui fournit la connexion au réseau de données cible externe, l'adresse IP de l'équipement distant, etc.
Ainsi, la qualité de service souhaitée (délai de réponse, débit, etc) est transmise via cette commande OPEN CHANNEL. En variante, la qualité de service peut être transmise à l'aide de toute autre commande proactive envoyée par le module d'identité de souscripteur 122 au terminal mobile 120. For example, this list may include a description ("bearer description"), the size of the buffer, the address of the target network, the port number of the module / terminal interface (eg UDP protocol, port P), the "Network Access Name" access point, which is the access point name (APN) for the GGSN gateway that provides the connection to the external target data network, the IP address of the remote device, etc. Thus, the desired quality of service (response time, speed, etc.) is transmitted via this OPEN CHANNEL command. Alternatively, the quality of service may be transmitted using any other proactive command sent by the subscriber identity module 122 to the mobile terminal 120.
A réception de la requête OPEN CHANN EL, le terminal mobile 120 déclenche une procédure de rattachement au réseau de téléphonie mobile 100, en vue d'ouvrir un canal de communication pour les échanges de données. On receipt of the request OPEN CHANN EL, the mobile terminal 120 triggers a procedure for attachment to the mobile telephone network 100, in order to open a communication channel for data exchanges.
De façon classique, cette procédure comprend l'envoi (étape 308) d'une requête « Attach Request » par le terminal mobile 120. Cette requête est traitée au cours d'une étape 310 par le serveur SGSN 104 qui récupère des informations de souscription associées à l'utilisateur auprès du réseau 100 puis réalise des procédures d'authentification/autorisation sur la base de ces informations, avant d'accepter au cours d'une étape 312, le rattachement « Attach Accept » . De façon connue, cette procédure de rattachement implique un serveur HLR du réseau 100. In a conventional manner, this procedure comprises the sending (step 308) of an "Attach Request" request by the mobile terminal 120. This request is processed during a step 310 by the SGSN server 104 which retrieves subscription information. associated with the user with the network 100 and then performs authentication / authorization procedures based on this information, before accepting during a step 312, the attachment "Attach Accept". In a known manner, this attachment procedure involves an HLR server of the network 100.
A noter que, lors de la connexion classique du module d'identité de souscripteur Note that when connecting the subscriber identity module
122 au réseau de téléphonie 100 pour permettre au module d'identité de souscripteur 122 de mettre en œuvre des communications téléphoniques classique (de type voix), une procédure de rattachement similaire a été mise en œuvre. 122 to the telephony network 100 to enable the subscriber identity module 122 to implement conventional telephone communications (voice type), a similar attachment procedure has been implemented.
Au cours d'une étape 314, le terminal mobile 120, émet une nouvelle requête « Activate PDP context Request » au réseau de téléphonie mobile 100 afin d'activer un contexte PDP. Cette requête comprend de paramètres tels que par exemple une valeur de qualité de service, un APN (Access Point Name), un type de PDP. During a step 314, the mobile terminal 120 sends a new request "Activate PDP context Request" to the mobile telephone network 100 in order to activate a PDP context. This request includes parameters such as for example a quality of service value, an APN (Access Point Name), a type of PDP.
Cette requête est traitée au cours de l'étape 316 de façon classique par le serveur SGSN 104 du réseau de téléphonie mobile 100. Il s'agit pour cette entité 104 de réaliser les procédures de découverte et de sélection telles que définies dans la norme 3GPP TS 29 303. This request is processed in the course of step 316 in the conventional manner by the SGSN server 104 of the mobile telephone network 100. It is for this entity 104 to carry out the discovery and selection procedures as defined in the 3GPP standard. TS 29,303.
Ces procédures de découverte et sélection permettent de sélectionner le réseau cible (ici le réseau externe 140) visé par l'utilisateur, ainsi que les nœuds internes au réseau de téléphonie mobile 100 permettant d'accéder au réseau cible externe 140, à savoir notamment la passerelle 106. These discovery and selection procedures make it possible to select the target network (here the external network 140) targeted by the user, as well as the nodes internal to the mobile telephone network 100 making it possible to access the external target network 140, namely in particular the gateway 106.
En pratique, le serveur SGSN 104 obtient une liste de nœuds internes candidats correspondant à l'accès au réseau cible souhaité. De cette liste, le nœud approprié est sélectionné, éventuellement sur la base sur plusieurs critères, par exemple en fonction des conditions réseau telles que la charge relative entre les différents nœuds internes possibles, la localisation géographique des entités du réseau en tenant compte des nœuds co-localisés, ou encore la proximité topologique des nœuds entre eux. In practice, the SGSN server 104 obtains a list of candidate internal nodes corresponding to the access to the desired target network. From this list, the appropriate node is selected, possibly based on several criteria, for example as a function of the network conditions such as the relative load between the various possible internal nodes, the geographical location of the entities of the network taking into account the nodes co -located, or the topological proximity of the nodes between them.
Lorsque le ou les nœuds internes définissant le contexte PDP sont sélectionnés, le serveur SGSN 104 active le contexte PDP pour le terminal mobile 120, c'est-à-dire le canal de communication entre le terminal mobile 120 et le point de sortie 106 vers le réseau cible souhaité. Concrètement, l'activation du contexte PDP consiste à attribuer un identifiant de
contexte pour marquer les parquets de données devant transiter par ce contexte PDP, et à l'associer au terminal mobile 120 ainsi qu'à l'ensemble des entités permettant le routage le long du contexte PDP jusqu'à la passerelle GGSN . When the internal node (s) defining the PDP context are selected, the SGSN server 104 activates the PDP context for the mobile terminal 120, i.e. the communication channel between the mobile terminal 120 and the exit point 106 to the mobile terminal 120, i.e. the communication channel between the mobile terminal 120 and the exit point 106 to the mobile terminal 120. the desired target network. Concretely, the activation of the PDP context consists in assigning an identifier of context for marking the parquets of data to pass through this context PDP, and to associate with the mobile terminal 120 and all the entities for routing along the PDP context to the GGSN gateway.
Pour ce faire, le serveur SGSN envoie, au cours d'une étape 318, une acceptation « Activate PDP context Accept » au terminal mobile 120. Cette acceptation comprend, entre autres, la qualité de service négociée avec le serveur SGSN 104. To do this, the SGSN server sends, during a step 318, an "Activate PDP context Accept" acceptance to the mobile terminal 120. This acceptance includes, among other things, the quality of service negotiated with the SGSN server 104.
A noter que plusieurs contextes PDP peuvent être activés par le serveur SGSN 104 pour un même terminal mobile 120, qui souhaite accéder à plusieurs réseaux cible de façon simultanée. It should be noted that several PDP contexts can be activated by the SGSN server 104 for the same mobile terminal 120, which wishes to access several target networks simultaneously.
Pour identifier séparément chacun des contextes PDP, un identifiant de contexte leur est affecté. Cet identifiant est mémorisé par le serveur SGSN 104, en association avec un identifiant du terminal mobile 120. Ces informations permettront en effet de router des messages de réponse vers le terminal mobile 120 ad hoc en fonction des identifiants de contexte. To separately identify each of the PDP contexts, a context identifier is assigned to them. This identifier is stored by the SGSN server 104, in association with an identifier of the mobile terminal 120. This information will indeed route response messages to the mobile terminal 120 ad hoc according to the context identifiers.
A réception de l'acceptation de l'activation du contexte PDP (étape 318), le terminal mobile 120 répond au cours d'une étape 320, à la commande OPEN CHANN EL par un message TERMINAL RESPONSE à destination du module d'identité de souscripteur 122. Le cas échéant, le même type de message peut être retourné pour indiquer que la commande OPEN CHANNEL n'a pas été exécutée avec succès. On receipt of the acceptance of the activation of the PDP context (step 318), the mobile terminal 120 responds during a step 320 to the command OPEN CHANN EL by a TERMINAL RESPONSE message to the identity module of Subscriber 122. If applicable, the same message type may be returned to indicate that the OPEN CHANNEL command was not executed successfully.
Par exemple, la qualité de service négociée lors de l'activation du contexte PDP peut être enregistrée dans une mémoire, par exemple la mémoire non-volatile 24, du terminal mobile 120. Le module d'identité de souscripteur 122 peut accéder à cette mémoire, par exemple à réception du message TERM INAL RESPONSE. For example, the quality of service negotiated during the activation of the PDP context can be stored in a memory, for example the non-volatile memory 24, of the mobile terminal 120. The subscriber identity module 122 can access this memory , for example upon receipt of the TERM INAL RESPONSE message.
Alternativement, la qualité de service négociée peut être transmise au module d'identité de souscripteur 122 en paramètre de la commande TERMINAL RESPONSE lors de l'étape 320. Alternatively, the negotiated quality of service can be transmitted to the subscriber identity module 122 as a parameter of the TERMINAL RESPONSE command in step 320.
Comme décrit par la suite, le procédé de test selon l'invention vise notamment la vérification, par le module d'identité de souscripteur 122, de cette qualité de service négociée. As described below, the test method according to the invention aims in particular for the verification, by the subscriber identity module 122, of this negotiated quality of service.
Comme expliqué précédemment, l'invention ne se limite pas aux modes de réalisation dans lesquels le contexte PDP est activé par le terminal mobile, et couvre aussi les modes de réalisation dans lesquels l'équipement distant est à l'initiative de l'activation du contexte PDP. As explained above, the invention is not limited to embodiments in which the PDP context is activated by the mobile terminal, and also covers the embodiments in which the remote device is at the initiative of the activation of the mobile terminal. PDP context.
Conformément à l'invention, le procédé comprend ensuite l'envoi (étape 322) de données de test par le module d'identité de souscripteur 122, à l'équipement distant 150, à l'aide du contexte PDP. According to the invention, the method then comprises sending (step 322) test data by the subscriber identity module 122 to the remote equipment 150, using the PDP context.
En pratique, les données de test sont émises à l'aide de la fonction SEN D DATA également décrite dans la norme ETSI TS 102 223, via la liaison conforme à la norme IS07816 entre le module d'identité de souscripteur 122 et le terminal mobile 120, puis transmises via le contexte PDP précédemment activé, sous forme de paquets de données, par exemple des
paquets I P (protocole de transport I P) , ou encore des paquets U DP (protocole de transport CAT-TP) . In practice, the test data is transmitted using the SEN D DATA function also described in the ETSI TS 102 223 standard, via the IS07816-compliant connection between the subscriber identity module 122 and the mobile terminal. 120, then transmitted via the previously activated PDP context, in the form of data packets, for example IP packets (IP transport protocol), or UDP packets (CAT-TP transport protocol).
Les données de test sont par exemple un ensemble quelconque de 40Ko de données factices (Le. sans signification) . The test data is, for example, any set of 40K of dummy data (the meaningless).
Ces données sont fractionnées en paquets de données envoyés successivement à l'équipement distant via le contexte PDP. This data is split into data packets sent successively to the remote device via the PDP context.
A la réception des paquets de données de test, l'équipement 150 renvoie une réponse (étape 324) au module d'identité de souscripteur 122. Upon receipt of the test data packets, the equipment 150 returns a response (step 324) to the subscriber identity module 122.
La réponse consiste préférentiellement en un ou plusieurs acquittements. The response preferably consists of one or more acknowledgments.
Ainsi, dans certains modes de réalisation, le module d'identité de souscripteur 122 reçoit un acquittement pour l'ensemble des données de test, qui atteste de la bonne réception de l'ensemble des données de test par l'équipement distant. Thus, in some embodiments, the subscriber identity module 122 receives an acknowledgment for all of the test data, which testifies to the good reception of all the test data by the remote device.
Dans d'autres modes de réalisation, le module d'identité de souscripteur 122 reçoit un acquittement par paquet, soit N acquittements si les données de test sont fractionnées en N paquets et sont tous reçus correctement. In other embodiments, the subscriber identity module 122 receives a packet acknowledgment, or N acknowledgments if the test data is split into N packets and all are correctly received.
Au cours d'une étape 326, la réponse (constituée de un ou plusieurs acquittements) de l'équipement 150 est traitée par le module d'identité de souscripteur 122. During a step 326, the response (consisting of one or more acknowledgments) of the equipment 150 is processed by the subscriber identity module 122.
Dans certains modes de réalisation, lorsqu'aucun acquittement n'est reçu pour un (ou plusieurs) paquet(s) après une certaine durée par le module d'identité de souscripteur 122, celui-ci peut réémettre les données concernées (soit toutes les données de test, soit celles constituant le ou les paquets n'ayant pas été correctement transmis à l'équipement 150). In some embodiments, when no acknowledgment is received for one (or more) packet (s) after a certain duration by the subscriber identity module 122, the subscriber identity module 122 may re-transmit the data concerned (ie all test data, ie those constituting the packet or packets that have not been correctly transmitted to the equipment 150).
L'étape de traitement 326 peut alors comprendre le comptage du nombre de réémission de chaque paquet. Ce nombre constitue une information sur la qualité de service de la communication entre le module d'identité de souscripteu r 122 et l'équipement distant 150. Une moyenne des réémissions sur l'ensemble des paquets peut également constituer une information de qualité de service. The processing step 326 may then include counting the retransmission number of each packet. This number constitutes information on the quality of service of the communication between the subscriber identity module r 122 and the remote device 150. An average of the retransmissions on all the packets can also constitute quality of service information.
Dans certains modes, l'étape de traitement 326 comprend le calcul du temps écoulé entre l'émission des données (étape 322) et la réception de l'acquittement (étape 324) . Ce délai peut être calculé pour chaque paquet, et/ou moyenné sur l'ensemble des paquets. In some modes, the processing step 326 includes calculating the elapsed time between the transmission of the data (step 322) and the receipt of the acknowledgment (step 324). This delay can be calculated for each packet, and / or averaged over all the packets.
Dans certains modes de réalisation, le nombre de réém issions et/ou le délai de réponse peuvent être comparés à des valeurs seuils, ou par exemple à des plages de valeurs entourant la valeur correspondante négociée (notamment pour le délai de réponse). In some embodiments, the number of reissues and / or the response delay may be compared to threshold values, or for example ranges of values surrounding the negotiated corresponding value (especially for the response time).
Un ou plusieurs paramètres, comme le délai de réponse et le nombre de réémission, peuvent ainsi être évalués lors de l'étape de traitement 326. One or more parameters, such as the response time and the retransmission number, can thus be evaluated during the processing step 326.
Ainsi, à l'issue de l'étape de traitement 326, le module d'identité de souscripteur Thus, at the end of the processing step 326, the subscriber identity module
122 connaît la valeur d'un ou de plusieurs paramètres reflétant la qualité de service disponible (e.g. nombre de réémissions, délai moyen de réponse, débit ...). 122 knows the value of one or more parameters reflecting the quality of service available (e.g. number of retransmissions, average response time, speed ...).
Dans certains modes, le module d'identité de souscripteur 122 compare ces valeurs de paramètres à des valeurs prédéterminées et sait donc si les paramètres de qualité
de service sont proches ou non des valeurs attendues (par exemple négociées lors de l'activation du contexte PDP). In some modes, the subscriber identity module 122 compares these parameter values with predetermined values and therefore knows whether the quality parameters are or are not close to expected values (for example negotiated during the activation of the PDP context).
Le module d'identité de souscripteur 122 peut par exemple générer une ou plusieurs alertes de qualité de service, pour chaque paramètre concerné n'ayant pas la valeur attendue, ou bien une alerte générale pour l'ensemble des paramètres de qualité de service. For example, the subscriber identity module 122 may generate one or more quality of service alerts, for each parameter concerned that does not have the expected value, or a general alert for all the quality of service parameters.
Par exemple, une alerte générale peut être générée dès lors que le nombre de paramètres sortant des plages attendues dépasse un certain seuil. For example, a general alert can be generated when the number of parameters out of the expected ranges exceeds a certain threshold.
En variante, une alerte générale peut être générée dès qu'un des paramètres de qualité de service considéré sort de la plage de valeurs attendue. Par exemple, lorsque la différence entre le débit estimé et le débit négocié dépasse la valeur seuil de 10 %, une alerte peut être générée. As a variant, a general alert can be generated as soon as one of the quality of service parameters considered is outside the expected range of values. For example, when the difference between the estimated flow and the negotiated flow exceeds the threshold value of 10%, an alert can be generated.
Le traitement de la réponse peut comprendre une combinaison de ces modes. Certains paramètres peuvent être comparés aux valeurs attendues alors que d'autres non, ainsi certains paramètres peuvent faire l'objet d'alertes alors que d'autres peuvent simplement rester en tant que valeurs 'brutes'. Response processing may include a combination of these modes. Some parameters may be compared to the expected values while others may not, so some parameters may be alerted while others may simply remain as 'raw' values.
Ainsi, l'invention permet au module d'identité de souscripteur, et donc à l'opérateur de réseau correspondant, d'estimer la qualité de service réelle du canal de communication entre le terminal mobile 120 et l'équipement distant 150, sans pour autant modifier l'interface de communication (IS07816) entre le module d'identité de souscripteur et le terminal mobile dans lequel le module est inséré ou embarqué. Thus, the invention enables the subscriber identity module, and therefore the corresponding network operator, to estimate the actual quality of service of the communication channel between the mobile terminal 120 and the remote equipment 150, without as much to modify the communication interface (IS07816) between the subscriber identity module and the mobile terminal in which the module is inserted or embedded.
En outre, l'opérateur peut connaître cette qualité de service indépendamment du terminal dans lequel le module est inséré, ce qui peut s'avérer avantageux notamment dans le cas où l'utilisateur change de terminal mobile tout en conservant le même module d'identité de souscripteur. In addition, the operator can know this quality of service independently of the terminal in which the module is inserted, which may be advantageous especially in the case where the user changes mobile terminal while maintaining the same identity module subscriber.
Enfin, grâce à la pluralité de SIM de ses abonnés, l'opérateur peut désormais avoir une évaluation fidèle de la qualité de service de son réseau en de nombreux points, sans coût de déploiement. Finally, thanks to the plurality of SIMs of its subscribers, the operator can now have a faithful evaluation of the quality of service of his network in many points, without cost of deployment.
Dans certains cas, un test de qualité de service tel que décrit précédemment au niveau du module d'identité de souscripteur, est réalisé à l'initiative de l'équipement distant 150, par exemple dans le but de tester la connexion en vue de la fourniture (par exemple spontanée) d'un service. Les données de test sont envoyées par l'équipement distant 150 au module d'identité de souscripteur 122, et l'équipement 150 traite alors lui-même la réponse du module d'identité de souscripteur 122. In some cases, a quality of service test as described above at the level of the subscriber identity module, is carried out on the initiative of the remote equipment 150, for example in order to test the connection with a view to provision (eg spontaneous) of a service. The test data is sent by the remote equipment 150 to the subscriber identity module 122, and the equipment 150 then itself processes the response of the subscriber identity module 122.
Ces modes particuliers peuvent être utiles pour déterminer si la qualité de service réellement disponible entre par exemple un serveur de fournisseur de services, et le module d'identité de souscripteur, est suffisante pour supporter des services délivrés par exemple en mode push, au module d'identité de souscripteur. These particular modes may be useful for determining whether the quality of service actually available between, for example, a service provider server, and the subscriber identity module, is sufficient to support services delivered for example in push mode, to the module of the service provider. subscriber identity.
La Figure 4 représente des étapes d'un procédé de test de la qualité de service selon d'autres modes de réalisation de l'invention.
En particulier, ces modes de réalisation comprennent les étapes 300 à 326 décrites en référence à la Figure 3, auxquelles s'ajoutent les étapes décrites ci-dessous en référence à la Figure 4, et qui concernent des actions effectuées pour remédier à une qualité de service insuffisante. Figure 4 shows steps of a method of testing the quality of service according to other embodiments of the invention. In particular, these embodiments comprise the steps 300 to 326 described with reference to FIG. 3, to which are added the steps described below with reference to FIG. 4, and which relate to actions taken to remedy a quality of insufficient service.
Selon des premiers modes de réalisation, le résultat de l'étape de traitement 326 est envoyé par le module d'identité de souscripteur 122 à l'équipement distant 150 au cours d'une étape 328. Tel que décrit précédemment, ce résultat peut comprendre par exemple : According to first embodiments, the result of the processing step 326 is sent by the subscriber identity module 122 to the remote equipment 150 in a step 328. As previously described, this result can include for example :
- une ou plusieurs valeurs de paramètre de qualité de service évalués à l'étape - one or more quality of service parameter values evaluated at step
326, et/ou 326, and / or
- une ou plusieurs alertes pour des paramètres de qualité de service, et/ou - one or more alerts for quality of service parameters, and / or
- une alerte générale de qualité de service. - a general quality of service alert.
Au cours d'une étape 330, l'équipement distant 150 traite ce résultat. Ce traitement 330 peut comprendre le comptage du nombre d'alertes, et/ou la comparaison des valeurs de paramètre de qualité de service avec les valeurs attendues (négociées lors de l'activation du contexte PDP), et/ou le comptage des paramètres ayant une valeur non conforme aux valeurs négociées. During a step 330, the remote equipment 150 processes this result. This processing 330 may comprise the counting of the number of alerts, and / or the comparison of the quality of service parameter values with the expected values (negotiated during the activation of the PDP context), and / or the counting of the parameters having a value that does not conform to the traded values.
Lorsque l'équipement distant 150 détermine que la qualité de service est insuffisante, il peut commander la fermeture du contexte PDP, doit directement en envoyant une commande au serveur SGSN 104 (étape 332), soit indirectement en envoyant une commande au module d'identité de souscripteur 122 (étape 334). Dans les deux cas, la commande peut être envoyée par le canal de communication actif, ou par un autre biais, par exemple par SMS. When the remote equipment 150 determines that the quality of service is insufficient, it can command the closing of the PDP context, must directly by sending a command to the SGSN server 104 (step 332), or indirectly by sending a command to the identity module of subscriber 122 (step 334). In both cases, the command can be sent by the active communication channel, or by another means, for example by SMS.
Afin d'activer un nouveau contexte PDP, l'équipement distant peut par exemple envoyer une requête d'activation au serveur SGSN 104 (cas non représenté). In order to activate a new PDP context, the remote device may, for example, send an activation request to the SGSN server 104 (case not shown).
En variante, l'équipement 150 peut envoyer une commande au module d'identité de souscripteur 122 (étape 334) afin que celui-ci demande au terminal mobile 120 l'activation d'un nouveau contexte PDP selon de nouveaux paramètres. Ces nouveaux paramètres sont par exemple inclus dans la commande en provenance de l'équipement 122. A noter que dans l'exemple de la Figure 1 , la commande de modification du contexte PDP envoyée à l'étape 334 comprend implicitement une commande de fermeture du contexte PDP en cours, telle que précitée. Alternatively, the equipment 150 may send a command to the subscriber identity module 122 (step 334) so that it requests the mobile terminal 120 to activate a new PDP context according to new parameters. These new parameters are for example included in the command from the equipment 122. Note that in the example of FIG. 1, the command for modifying the PDP context sent to the step 334 implicitly comprises a command to close the PDP context in progress, as mentioned above.
En pratique, la commande envoyée par l'équipement distant 150 au module d'identité de souscripteur 122 conduit à la génération par celui-ci d'une nouvelle commande OPEN CHANNEL avec de nouveaux paramètres (taille du buffer, qualité de service, protocole de transport, réseau de téléphonie mobile, etc.) dans le but d'activer un nouveau contexte PDP selon ces paramètres. In practice, the command sent by the remote device 150 to the subscriber identity module 122 leads to the generation by it of a new command OPEN CHANNEL with new parameters (buffer size, quality of service, protocol of transport, mobile phone network, etc.) in order to activate a new PDP context according to these parameters.
D'autre part, le changement de réseau de téléphonie mobile peut se faire via la bascule de l'identifiant IMSI courant à un autre identifiant IMSI du module d'identité de souscripteur.
Typiquement, l'identifiant IMSI courant est propre à l'opérateur de réseau initial, tandis que l'autre identifiant IMSI correspond par exemple à un opérateur intermédiaire (e.g. broker) ayant passé des accords d'itinérance avec d'autres opérateurs, par exemple étrangers. On the other hand, the change of mobile network can be done via the switch of the current IMSI identifier to another IMSI identifier of the subscriber identity module. Typically, the current IMSI identifier is specific to the initial network operator, while the other IMSI identifier corresponds for example to an intermediate operator (eg broker) having roaming agreements with other operators, for example foreigners.
Le changement de réseau de téléphonie mobile peut ainsi être avantageux lorsque l'opérateur du réseau de téléphonie mobile 100 n'est pas à même de fournir une qualité de réseau satisfaisante à un endroit donné. The change of mobile telephone network can thus be advantageous when the operator of the mobile telephone network 100 is not able to provide a satisfactory network quality at a given location.
Il est à noter que lorsque le module d'identité de souscripteur est embarqué dans le terminal mobile, la bascule d'un identifiant IMSI à un autre se produit lors de la bascule d'un profil (appelé aussi profil commercial) à un autre. It should be noted that when the subscriber identity module is embedded in the mobile terminal, the switch from one IMSI identifier to another occurs during the switch from one profile (also called business profile) to another.
On rappelle qu'un profil comprend un identifiant IMSI ainsi qu'un ensemble de données et applications associées à l'opérateur de base correspondant à cet identifiant IMSI. It is recalled that a profile includes an IMSI identifier and a set of data and applications associated with the basic operator corresponding to this IMSI identifier.
Dans le cas de la bascule de l'identifiant IMSI courant à un autre identifiant IMSI, une commande REFRESH, par exemple envoyée par l'équipement distant 150 permet au module d'identité de souscripteur d'enclencher de nouvelles procédures (décrites précédemment) aboutissant à l'activation d'un nouveau contexte PDP. In the case of switching from the current IMSI identifier to another IMSI identifier, a REFRESH command, for example sent by the remote device 150 allows the subscriber identity module to trigger new procedures (described above) resulting in when activating a new PDP context.
En variante, le changement de réseau (étape 336) peut être mis en œuvre au moyen de l'enregistrement du réseau de téléphonie mobile 100 dans un fichier de réseau interdit FPLMN mémorisé dans le module d'identité de souscripteur, de sorte à empêcher la reconnexion à ce réseau après le rafraîchissement des fichiers de paramètres du module d'identité de souscripteur 122, sans pour autant changer l'identifiant IMSI courant. Alternatively, the network change (step 336) can be implemented by registering the mobile telephone network 100 in a forbidden network file FPLMN stored in the subscriber identity module, so as to prevent the reconnection to this network after refreshing the subscriber identity module parameter files 122, without changing the current IMSI identifier.
Ainsi, de façon connue, le module d'identité de souscripteur va tenter de se connecter au prochain réseau de téléphonie mobile à proximité du terminal, tel qu'il apparaît dans la liste des réseaux de téléphonie mobile préférés liée à un IMSI. Thus, in known manner, the subscriber identity module will attempt to connect to the next mobile network near the terminal, as it appears in the list of preferred mobile networks linked to an IMSI.
Selon les paramètres visés par la commande de changement, l'étape de modification 336 permet ainsi la génération d'une nouvelle commande OPEN CHANNEL incluant ces paramètres According to the parameters targeted by the change command, the modification step 336 thus makes it possible to generate a new OPEN CHANNEL command including these parameters.
Selon des seconds modes de réalisation de l'invention, le résultat de l'étape de traitement 326 n'est pas envoyé par le module d'identité de souscripteur 122 à l'équipement distant 150 et les étapes 328 à 334 n'ont pas lieu. According to second embodiments of the invention, the result of the processing step 326 is not sent by the subscriber identity module 122 to the remote equipment 150 and the steps 328 to 334 do not have location.
Dans ces second modes, le module d'identité de souscripteur 122 réalise lui-même une comparaison de la qualité de service évaluée avec des valeurs seuil afin de déterminer si la qualité de service est suffisante ou non. In these second modes, the subscriber identity module 122 itself performs a comparison of the quality of service evaluated with threshold values to determine whether the quality of service is sufficient or not.
Lorsque la qualité de service est insuffisante, il prend lui-même la décision des modifications à effectuer sur la connexion au cours de l'étape de modification 336, telle que décrite précédemment. When the quality of service is insufficient, it makes itself the decision of the modifications to be made on the connection during the modification step 336, as described above.
Ainsi par exemple, le module d'identité de souscripteur peut changer les paramètres de connexion en vue d'une nouvelle commande OPEN CHANNEL (étape 338), ou changer de réseau de téléphonie mobile à l'aide d'une bascule d'IMSI (ou de profil commercial), ou encore à l'aide du fichier de réseaux interdits FPLMN.
De même qu'expliqué précédemment, le changement de réseau de téléphonie mobile peut être avantageux pour l'opérateur dans le but d'assurer en apparence une bonne couverture réseau, notamment lorsque celui-ci n'est pas à même de fournir une qualité de service satisfaisante à un endroit donné, mais qu'un autre réseau géré par un opérateur avec qui un accord d'itinérance a été passé propose une meilleure qualité de service. For example, the subscriber identity module may change the connection parameters for a new OPEN CHANNEL command (step 338), or change the mobile network using an IMSI flip-flop ( or business profile), or using the FPLMN prohibited network file. As explained above, the change of the mobile telephone network may be advantageous for the operator in order to apparently ensure good network coverage, especially when the latter is not able to provide a quality of service. satisfactory service at a given location, but that another network managed by an operator with whom a roaming agreement has been passed offers a better quality of service.
Les étapes 322 et suivantes décrites en référence à la Figure 3 et/ou 4, peuvent être mises en œuvre lorsqu'un des événements suivant est détecté : The steps 322 and following described with reference to Figure 3 and / or 4, can be implemented when one of the following events is detected:
- activation d'un nouveau contexte PDP, à l'initiative du terminal ou de l'équipement distant, activation of a new PDP context, at the initiative of the terminal or the remote equipment,
- présence d'un nouveau réseau de téléphonie mobile à proximité du terminal mobile, - presence of a new mobile phone network near the mobile terminal,
- requête d'une entité tierce (par exemple contrôlée par l'opérateur du réseau de téléphonie mobile 100). - request from a third party entity (for example controlled by the operator of the mobile telephone network 100).
En variante, les étapes 322 et suivantes décrites en référence à la Figure 3 et/ou 4, peuvent être mises en œuvre périodiquement. In a variant, the steps 322 and following described with reference to FIG. 3 and / or 4 may be implemented periodically.
Les exemples qui précèdent ne sont que des modes de réalisation de l'invention qui ne s'y limite pas.
The foregoing examples are only embodiments of the invention which is not limited thereto.
Claims
1. Procédé de test de la qualité de service d'un canal de communication entre un terminal mobile (120) comprenant un module d'identité de souscripteur (122) auprès d'un opérateur de réseau de téléphonie mobile, et un équipement distant (103 ; 104 ; 150) d'un réseau cible (100 ; 102 ; 140), un contexte de protocole d'échange de paquets de données, PDP, étant activé dans ledit réseau de téléphonie mobile (100) pour la communication entre le terminal mobile (120) et l'équipement distant (103 ; 1 04 ; 1 50), le procédé étant caractérisé en ce qu'il comporte les étapes suivantes, mises en œuvre par le module d'identité de souscripteur : A method of testing the quality of service of a communication channel between a mobile terminal (120) comprising a subscriber identity module (122) with a mobile network operator, and a remote device ( 103; 104; 150) of a target network (100; 102; 140), a data packet exchange protocol context, PDP, being activated in said mobile network (100) for communication between the terminal mobile (120) and the remote equipment (103; 1 04; 1 50), the method being characterized in that it comprises the following steps, implemented by the subscriber identity module:
envoi, (322) par le canal de communication mettant en œuvre le contexte PDP, de données de test, à destination dudit équipement distant, sending, (322) via the communication channel implementing the PDP context, test data to said remote device,
réception (324), sur le canal de communication, d'une réponse à l'envoi des données de test, et receiving (324), on the communication channel, a response to the sending of the test data, and
traitement (326) de ladite réponse, pour évaluer la qualité de service dudit canal de communication. processing (326) said response to evaluate the quality of service of said communication channel.
2. Procédé selon la revendication 1 , caractérisé en ce qu'il comprend en outre une étape de modification (336) du canal de communication entre le terminal mobile et l'équipement distant. 2. Method according to claim 1, characterized in that it further comprises a step of modifying (336) the communication channel between the mobile terminal and the remote equipment.
3. Procédé selon la revendication 2, caractérisé en ce que l'étape de traitement (326) comprend la comparaison d'au moins une information de qualité de service évaluée sur la base de la réponse de l'équipement distant, avec une valeur prédéterminée de qualité de service du contexte PDP activé, ladite modification (336) du canal de communication étant déclenchée par ledit module d'identité de souscripteur (122) en cas de différence supérieure à une valeur seuil. The method of claim 2, characterized in that the processing step (326) includes comparing at least one quality of service information evaluated based on the response of the remote device, with a predetermined value. PDP context QoS enabled, said modification (336) of the communication channel being initiated by said subscriber identity module (122) if there is a difference greater than a threshold value.
4. Procédé selon l'une quelconque des revendications 2 à 3, caractérisé en ce que ladite modification comprend l'activation (338) d'un autre contexte PDP avec une autre valeur prédéterminée de qualité de service. 4. Method according to any one of claims 2 to 3, characterized in that said modification comprises the activation (338) of another PDP context with another predetermined value of quality of service.
5. Procédé selon l'une quelconque des revendications 2 à 4, caractérisé en ce que ladite modification (336) comprend le changement de réseau de téléphonie mobile par le module d'identité de souscripteur. 5. Method according to any one of claims 2 to 4, characterized in that said modification (336) comprises the change of mobile telephone network by the subscriber identity module.
6. Procédé selon l'une quelconque des revendications 2 à 5, caractérisé en ce que ledit module d'identité de souscripteur comprend en mémoire un identifiant international
d'abonné IMSI courant et un autre identifiant international d'abonné IMSI, et ladite modification (336) comprend la bascule entre l'identifiant IMSI courant et l'autre identifiant IMSI. 6. Method according to any one of claims 2 to 5, characterized in that said subscriber identity module comprises in memory an international identifier current IMSI subscriber and another international subscriber identifier IMSI, and said modification (336) includes the toggle between the current IMSI identifier and the other IMSI identifier.
7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que le procédé comprend aussi l'envoi (328), par ledit module d'identité de souscripteur, audit équipement distant, de données de qualité de service évaluées lors de l'étape de traitement par ledit module d'identité de souscripteur. 7. Method according to any one of claims 1 to 6, characterized in that the method also comprises sending (328), by said subscriber identity module, to said remote equipment, quality of service data evaluated during of the processing step by said subscriber identity module.
8. Procédé selon la revendication 7, caractérisé en ce que lorsque certaines conditions basées sur les données de qualité de service envoyées sont remplies, le module d'identité de souscripteur reçoit (334) une commande de déclenchement de ladite étape de modification en provenance de l'équipement distant. The method of claim 7, characterized in that when certain conditions based on the quality of service data sent are fulfilled, the subscriber identity module receives (334) a trigger command of said modification step from the remote equipment.
9. Procédé selon la revendication 8, caractérisé en ce que ladite commande de déclenchement est reçue par un autre canal de communication, sous forme d'un SMS. 9. Method according to claim 8, characterized in that said triggering command is received by another communication channel in the form of an SMS.
10. Procédé selon l'une quelconque des revendications 7 à 9, caractérisé en ce que lorsque certaines conditions basées sur les données de qualité de service reçues par l'équipement distant sont remplies, l'équipement provoque la désactivation (332) du contexte PDP. 10. Method according to any one of claims 7 to 9, characterized in that when certain conditions based on the quality of service data received by the remote equipment are fulfilled, the equipment causes the deactivation (332) of the PDP context. .
11. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce que l'équipement distant est un serveur support (104) du réseau de téléphonie mobile configuré pour valider l'activation du contexte PDP. 11. Method according to any one of claims 1 to 10, characterized in that the remote device is a support server (104) of the mobile network configured to validate the activation of the PDP context.
12. Procédé selon l'une quelconque des revendications 1 à 1 1 , caractérisé en ce que le procédé est mis en œuvre périodiquement ou lorsque certains événements particuliers se produisent. 12. Method according to any one of claims 1 to 1 1, characterized in that the method is implemented periodically or when certain particular events occur.
13.Procédé selon l'une quelconque des revendications 1 à 12, caractérisé en ce que la qualité de service est évaluée (326 ; 330) en fonction d'au moins un des paramètres suivants : nombre de réémission d'au moins un paquet de données de test, délai de réponse à l'envoi d'au moins un paquet de données de test, nombre de paquets de données de test perdus. 13.Procédé according to any one of claims 1 to 12, characterized in that the quality of service is evaluated (326; 330) according to at least one of the following parameters: number of retransmission of at least one packet of test data, response time to send at least one test data packet, number of test data packets lost.
14.Procédé selon l'une quelconque des revendications 1 à 13, caractérisé en ce que ladite réponse à l'envoi des données de test comprend au moins un acquittement des données de test envoyées. 14.Procédé according to any one of claims 1 to 13, characterized in that said response to the sending of the test data comprises at least one acknowledgment of the test data sent.
15.Module d'identité de souscripteur (122) auprès d'un opérateur de réseau de téléphonie mobile, pour terminal mobile (120), un contexte de protocole d'échange de paquets
de données, PDP, étant activé dans ledit réseau de téléphonie mobile (100) pour la communication entre le terminal mobile (120) et un équipement distant (1 03 ; 104 ; 150), le module d'identité de souscripteur étant caractérisé en ce qu'il comporte : 15. Subscriber identity module (122) from a mobile network operator, for mobile terminal (120), a packet exchange protocol context data store, PDP, being activated in said mobile telephone network (100) for communication between the mobile terminal (120) and a remote device (1 03; 104; 150), the subscriber identity module being characterized in that that it comprises:
un module d'envoi, par le canal de communication mettant en œuvre le contexte PDP, de données de test à destination dudit équipement distant, a module for sending, via the communication channel implementing the PDP context, test data to said remote device,
un module de réception sur le canal de communication, d'une réponse à l'envoi des données de test, et a reception module on the communication channel, a response to the sending of the test data, and
un module de traitement de ladite réponse, pour évaluer la qualité de service dudit canal de communication. a processing module of said response, for evaluating the quality of service of said communication channel.
16.Terminal mobile (120) comprenant un module d'identité de souscripteur (122) selon la revendication 15. 16. A mobile terminal (120) comprising a subscriber identity module (122) according to claim 15.
17.Système comprenant un terminal mobile (120) avec module d'identité de souscripteur (122) selon la revendication 1 6, et un équipement distant. 17.System comprising a mobile terminal (120) with subscriber identity module (122) according to claim 1 6, and a remote device.
18.Programme d'ordinateur comprenant des instructions pour la mise en œuvre d'un procédé selon l'une quelconque des revendications 1 à 14, lorsqu'il est chargé et exécuté par un microprocesseur. 18.A computer program comprising instructions for carrying out a method according to any one of claims 1 to 14, when loaded and executed by a microprocessor.
19. Support d'informations lisible par un microprocesseur, comprenant les instructions d'un programme d'ordinateur pour mettre en œuvre un procédé selon l'une quelconque des revendications 1 à 14.
19. A microprocessor-readable information medium comprising the instructions of a computer program for carrying out a method according to any one of claims 1 to 14.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1362295A FR3014630B1 (en) | 2013-12-09 | 2013-12-09 | SERVICE QUALITY TEST METHOD, SUBSCRIBER IDENTITY MODULE, MOBILE TERMINAL AND CORRESPONDING SYSTEM |
FR1362295 | 2013-12-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015086975A1 true WO2015086975A1 (en) | 2015-06-18 |
Family
ID=50482969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2014/053218 WO2015086975A1 (en) | 2013-12-09 | 2014-12-08 | Method for testing quality of service, and corresponding subscriber identity module, mobile terminal and system |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR3014630B1 (en) |
WO (1) | WO2015086975A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024042028A1 (en) * | 2022-08-22 | 2024-02-29 | Truphone Limited | Cellular network connectivity device procedures |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1303156A1 (en) * | 2001-10-10 | 2003-04-16 | Motorola, Inc. | User selectable quality of service |
US20090325572A1 (en) * | 2008-06-26 | 2009-12-31 | Samsung Electronics Co. Ltd. | Apparatus and method for providing network service in a portable communication system |
US20110161484A1 (en) * | 2009-12-24 | 2011-06-30 | Van Den Bogaert Etienne A H | Dynamic mobile application quality-of-service monitoring and reporting |
EP2519040A1 (en) * | 2011-04-26 | 2012-10-31 | Research In Motion Limited | Methods and apparatuses for transmission of PDP context activation rejection cause codes to the UICC |
-
2013
- 2013-12-09 FR FR1362295A patent/FR3014630B1/en active Active
-
2014
- 2014-12-08 WO PCT/FR2014/053218 patent/WO2015086975A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1303156A1 (en) * | 2001-10-10 | 2003-04-16 | Motorola, Inc. | User selectable quality of service |
US20090325572A1 (en) * | 2008-06-26 | 2009-12-31 | Samsung Electronics Co. Ltd. | Apparatus and method for providing network service in a portable communication system |
US20110161484A1 (en) * | 2009-12-24 | 2011-06-30 | Van Den Bogaert Etienne A H | Dynamic mobile application quality-of-service monitoring and reporting |
EP2519040A1 (en) * | 2011-04-26 | 2012-10-31 | Research In Motion Limited | Methods and apparatuses for transmission of PDP context activation rejection cause codes to the UICC |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024042028A1 (en) * | 2022-08-22 | 2024-02-29 | Truphone Limited | Cellular network connectivity device procedures |
Also Published As
Publication number | Publication date |
---|---|
FR3014630B1 (en) | 2017-04-21 |
FR3014630A1 (en) | 2015-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3632087B1 (en) | Selection of a network slice in relation to an application | |
EP3029968B1 (en) | Method for provisioning a subscriber profile inside a secure module | |
EP2078412B1 (en) | Method for accessing a service from a user's terminal through a heterogeneous network in which several access types are available | |
EP3863328B1 (en) | Management of mobility in a communication network according to the quality of service of a service accessed | |
EP3257295B1 (en) | Method for configuring a terminal connected to a communication network | |
EP3639541A1 (en) | Method for configuring a terminal | |
EP1972176A2 (en) | Communication methods and terminals for improving the transfer of connection between cells belonging to different networks | |
FR2983382A1 (en) | METHOD OF AUTHENTICATING A TERMINAL TO A TELECOMMUNICATIONS NETWORK | |
FR3037762A1 (en) | TERMINAL AND METHOD FOR ACTIVATING A PROTOCOL BATTERY | |
WO2015086975A1 (en) | Method for testing quality of service, and corresponding subscriber identity module, mobile terminal and system | |
EP3453198B1 (en) | System for steering the traffic of a roaming user, methods, unit, and platform used in this system | |
CA3077313A1 (en) | Method of aiding toggling of a mobile terminal between community wireless local area networks | |
EP3545711B1 (en) | Selection of a telecommunication infrastructure | |
EP2172051A1 (en) | Method and device for managing access to a mobile telecommunication network via an access network | |
CA3131239A1 (en) | Process for handoff of a mobile station between two communication network wireless access points and a device for managing the associated connections | |
WO2019069013A1 (en) | Method for transferring a mobile terminal between access stations in a multi-operator context | |
EP4173326A1 (en) | Method and device for selecting a low-power wide-area network | |
FR3144733A1 (en) | Improved method of provisioning user equipment with an end operator subscription profile | |
EP2469959B1 (en) | Method and apparatus for managing a service session between a multi-mode terminal and an ANDSF server | |
WO2011080446A1 (en) | Packet mode roaming management in a radio communications network | |
FR2999858A1 (en) | Method for dynamic recording of cellular mobile phone, involves recording user identification number from mobile telephony network to replace recording of another user identification number to allow establishment of phone connections | |
FR2985625A1 (en) | METHOD OF ACTIVATION ON A SECOND NETWORK OF A TERMINAL COMPRISING A MEMORY MODULE ASSOCIATED WITH A FIRST NETWORK | |
WO2009060151A1 (en) | Verification of a type of access generated by a terminal in a telecommunication network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14825415 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14825415 Country of ref document: EP Kind code of ref document: A1 |