WO2001047189A1 - Station for helping to parameterize a telecommunications network - Google Patents

Station for helping to parameterize a telecommunications network Download PDF

Info

Publication number
WO2001047189A1
WO2001047189A1 PCT/FR2000/003287 FR0003287W WO0147189A1 WO 2001047189 A1 WO2001047189 A1 WO 2001047189A1 FR 0003287 W FR0003287 W FR 0003287W WO 0147189 A1 WO0147189 A1 WO 0147189A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
call
configuration
module
statement
Prior art date
Application number
PCT/FR2000/003287
Other languages
French (fr)
Inventor
François CORDIER
Denis Domenichini
Song-Dat Le
Amir Mobarhan Massoulkar
Pierre Kalfon
Original Assignee
Cogenit
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cogenit filed Critical Cogenit
Priority to AU25226/01A priority Critical patent/AU2522601A/en
Publication of WO2001047189A1 publication Critical patent/WO2001047189A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks

Definitions

  • the invention relates to the deployment and maintenance of telecommunications networks.
  • any call from a number is first transmitted to a nearby station, which is then responsible, generally by different relay stations, for getting it to its recipient.
  • the near station and the relay stations are here called generically “automatic switches”.
  • Operators are responsible for optimizing and securing the network according to the expected traffic, which varies notably seasonally. This implies modifying the "configuration" of the automatic switches, as we will see.
  • a platform to aid in the configuration of a telecommunications network. This is based on machines in the network, in service in the network itself and / or grouped in an auxiliary network dedicated to the test. This way of doing real tests is considered safe, as far as the results obtained are concerned. In return, it involves imposing test equipment.
  • the hardware required is less important if the parameters of the machines are modified in the real network, but there is then a substantial risk of disturbing it.
  • the present invention improves the situation.
  • test station instead of “platform”, reflects that this workstation can be installed on a personal computer or a workstation.
  • this station includes test means provided for determining the behavior of machines interconnected from the network, as a function of the configuration of these machines, from at least one test set for the configuration.
  • the test game is elements that we will call here "call information", or “call statement”, these expressions covering both the data necessary for the analysis of the dialing and those which are used for routing a call , and this at any phase of the processing of a call.
  • test means installed in
  • 1 computer include:
  • a plurality of basic node modules each of which has, at least, an external call processing function, and internal functions, capable of cooperating with the external function to give an output call statement with an identifier of future route, in response to an input call statement, - a network module capable of circulating, among the basic modules, successive versions of an initial call statement, as a function of the future route identifiers and network topology data, until satisfying a chosen condition (end condition), and - a supervisor module, capable of selectively exciting the network module by selected initial call statements.
  • a generic node module offering public methods of creating instances and processing calls, and capable of accommodating attributes, as well as private methods; the basic modules are taken from the generic node module, capable of implementing respective expressions of the private methods; the public call processing method is intended to receive an entry call statement, and to return on the one hand an exit call statement, with at least one future route identifier, drawn from the statement entry by selected private methods; the basic node modules are taken from the generic node module; they are distinguished by the fact that they use respective expressions of the private methods.
  • the generic node module also offers a public method of loading of parameter data, and in that said expressions of the private methods are a function of this parameter data.
  • the device also comprises modules for converting the configuration commands expressed in machine-specific languages into a common language.
  • the conversion modules include command format files, a format reader and a command file reader.
  • the common language is defined by an instantiable command object.
  • a network configuration file comprising network topology data, including, for each node, at least one attribute. language and configuration format correspondent.
  • the network topology data also includes, for each node, the identification of its input and output channels, and in that a description is provided separately of the links between these input and output channels. exit.
  • each of the basic modules can simulate or "emulate” all or almost all of the reactions of any particular automatic switch in the network. And the test of the new configuration is completely "off-grid”.
  • FIG. 1 is a schematic representation of the communication interconnections (voice, data, in particular) of a switched telecommunications network, with its parallel signaling network;
  • FIG. 2 schematically illustrates the test techniques implemented so far;
  • FIG. 3 illustrates comparatively the general elements of the test technique according to the invention
  • FIG. 4 is a block diagram of the test system according to the invention
  • FIG. 1 seeks to illustrate the different scenarios encountered in the network.
  • References XI to X7 represent automatic switches, the number of connections of which is reduced, for simplicity.
  • the references X10 to X13 represent larger automatic exchanges, of the so-called transit network.
  • the reference XT1 designates an international gateway (or other third-party operator). The figure shows that all these elements are interconnected with each other, and with stations XS1 to XS3 of the GIS signaling network, also called “signaling network" (illustrated in short dashed lines).
  • the PABX XI is linked in particular to a controller (BSC) of mobile telephone stations XZ1, capable of working with base stations (BTS) for the connection of mobile telephones, such as XM1 and XM2.
  • BSC controller
  • BTS base stations
  • the PABX X6 is linked in particular to a local loop which goes to subscribers, such as XA1, and a PABX, such as XB1.
  • the automatic switch X7 and X2 works in particular, via the signaling network, with mobile subscriber databases (HLR), denoted XY11 and XY12.
  • HLR mobile subscriber databases
  • the autocom- mutators have access to "intelligent network” (IN) systems, denoted XY21 and XY22. It is thus possible to provide service control points (SCP for "Service Control Point"), which house service control functions (SCF for "Service Control Functions”), or service switching points (SSP for "Service Switching Point "), in particular.
  • SCP Service Control Point
  • SCF Service Control Functions
  • SSP Service Switching Point
  • machine is used here to refer to any member of the network involved in the processing of calls (numbering analysis + routing), in particular automatic branch exchanges, PABX, HLR and SCP. Every machine is an element of the NE network ("Network Element”). We call “real routing” a transition from NE to NE through the traffic network, and “virtual routing” a transition from NE to NE through the signaling network. By “configuration” of the machines, we mean in particular the rules according to which a given machine will transfer a call to another machine. These rules are entered by commands (noted RHM, for Human Machine Relations) in each machine. The syntax and semantics of the command language depend on the technological choices made by the machine manufacturer.
  • RHM Human Machine Relations
  • the routing can be real, corresponding to a physical passage, by a beam, from one machine to another, or virtual, then corresponding to an address in the signaling network.
  • FIG. 2 It is known to use for this purpose (FIG. 2) a platform for assisting in the configuration of a telecommunications network, which first comprises a memory 110 of at least a plurality of call numbers, forming a set of test for configuration (actually a database). The new parameters to be tested are also stored in memory 100, corresponding to the network switch topology. System 150 performs the tests:
  • test-specific settings must also not introduce any conflict with operational operation, which may limit the range of tests that can be performed.
  • test network by using a group of machines representative of the network, forming a test network, operating for the rest under the same conditions as above. This process is fairly safe as to the results obtained, as long as the test network is representative. It does not imply network overload. On the other hand, the test network involves a considerable additional and immobilized investment.
  • the system according to the invention ( Figure 3) operates differently.
  • the memorizations made in 200 and 210 are carried out using fitted files.
  • a storage in another arranged file is made in 220, to completely define the network topology.
  • the Applicant has found a way to carry out the tests using a computer of the personal computer type, or better workstation 250, which gives the results in 290 without any solicitation of real machines. The benefits are considerable.
  • call information or "statement of appeal”. This represents, with the indication of the input beam, all the information required to process and route a call in each of the machines on the network. Some of this information, including the requested number, is transmitted from machine to machine by the network semaphore, during the call route in the network; certain other information is deduced locally at the level of the machine according to its configuration, as well as the identity of the input beam.
  • Each of the machines uses the call statement data it receives to process the call, and makes the appropriate changes before routing the call to the machine on the next network node on the route from call.
  • Appendix 1 lists the parameters that are part of the call statement. Not all are necessarily used during the routing of a call. Some, such as CDN, NUMTYPE or ORIG, can be modified, during the different phases of a call, even within the same machine. You can also change the number itself during call processing: for example, a national emergency number, such as "18" for firefighters in France, is transformed into the number of the most fire station close.
  • the configuration of the machines on the network defines how they respond to call statements. This configuration is defined by command lines supporting this configuration, for each machine. These command lines are hereinafter called the RHM (human-machine relationship).
  • RHM human-machine relationship
  • An RHM command can consist of several lines.
  • the different modules of the simulator will first be presented, then the files used as input to the system (configuration file and configuration files to be applied to the machines occupying the nodes of the network).
  • configuration file and configuration files to be applied to the machines occupying the nodes of the network.
  • reader or parser an object having the functions to read specific files, to analyze them, and to carry out actions which make it possible to know the information contained in these files during the simulation. It is actually a matter of creating a set of objects representing the data contained in a file.
  • objects have an external method "new ()", which allows to create instances, and other known methods in object language, for example to delete a previously created instance.
  • the central element is the knot.
  • the (generic) object Node 420 represents a machine on the network. Its structure is given in A2.4 in appendix 2. The public methods are defined at the level of the generic node object.
  • Private attributes and methods are defined or adjusted for each of the specific nodes, or node instances, taken from the generic node, which, in addition, will inherit the general characteristics of a node.
  • An instance of the node object will therefore present the specific characteristics and functionalities of a particular automatic switch.
  • the specific part of the node will have 2 main functions:
  • first private methods for the transformation of the call statement: conversion of the numbering, change of origin, and other additional operations
  • second private methods to record routing information: links to the next nodes in the internal repository of the machine (beams).
  • FIG. 4 shows in 420A, 420B, and 420C three node instances for 3 machines from different suppliers, frequently encountered in Europe (the principle being applicable to other machines).
  • Each supplier has its own language for defining the configuration of its machines, the language can even vary from one type of machine to another. As already indicated, this diversity of languages also poses a problem. It relates in particular to routing cases and to the definition of beams.
  • the Applicant preferred to use the language of the machines themselves, for more security.
  • RHM files such as 511A are composed of commands, and these commands are accompanied by their parameters, an example of RHM file is given in A3.3.
  • RHM line The format of an RHM line is given in A3.2.
  • An object called "Parser de Format" 520 is planned, the structure of which is given in A2.8.
  • One or more instances of this object (520A - 520C) are used by each node to know the format of the RHM files which configure it.
  • the RHM 510 parser has the function of reading RHM files and creating the objects necessary for a specific node. It is a generic parser because it is able to process RHM files having different formats (in other words, the three blocks 510A to 510C in Figure 4 actually represent the same parser).
  • the RHM 510 parser uses a dependent format linked to the machine supplier to correctly interpret an RHM file, and this format is part of the node configuration. A syntax for defining the format of an RHM has therefore been established, for example as "UNE_SYNTAXE" (appendix 3.2).
  • the RHM 510A parser uses a format parser designated for it, the RHM 510A parser reads an RHM file, with its commands accompanied by their parameters, and each command gives rise to the creation of a 530A command object (structure in A2.7) having these parameters as attributes.
  • Appendices A3.2 and A3.3 show how an RHM is transformed into an order object from a format file. Parser 510 does not process the meaning of commands; it only handles syntax. Only the node which will receive all the commands created for given RHMs, will be able to interpret their meaning.
  • a node instance can thus launch the parsing of one or more RHM files (see parsing RHM), by configuring this parsing using the format established by the format parser.
  • This provides command objects accessible to the node, which define a uniform inter-machine language, forming the "network language for the test".
  • the Network object 410 (structure in A2.3) represents the network, which is composed of nodes 420, and of links 430, the nodes being linked together by links. This represents the mesh of the network.
  • the Link 430 object (structure in A2.5) corresponds to the link between two machines, often called "beams".
  • the two essential attributes of a link are like:
  • the parser of the network configuration file 560 is an object making it possible to read a file 561 containing the description of the network and its topology or mesh, and other information, for example the country code ("country code"), with a corresponding prefix, such as "33" for France.
  • the Network object 410 uses it to create a configuration of the network represented by a set of nodes connected by links. An example is given in Appendix A3.4. It should be noted that, for each node, the name of the associated RHM file, and the name of its syntax (format file).
  • the simulator object 400 (structure in A2.1) is at the top of the object containment tree. It controls the network object 410, and offers a user interface for managing the nodes of the network, in order to define the topology of the simulated network and the types of machine (automatic switches) making up the network. It can use a 502 simulation configuration file. This file contains simulation options.
  • the operational role of the simulator 400 is to take incoming calls, give them to the simulated network, then retrieve the outgoing call to present the results obtained to the user. This is called the processing of the call object (initial call statement, that is to say with the initial route).
  • the structure of the call object is given in Annex A2.2.
  • configuration possibilities are offered (eg modification of the configuration of a node), in order to allow the management of the various amendments applied to the parameter files.
  • the Call object has been modified, and contains information on its future routing.
  • the network must therefore interpret this data and deliver the call object to the next node (s), or return the call to the simulator if the call processing has ended (the call has arrived at its destination).
  • a call can have several possible routes, the network therefore has the capacity to simulate all the possible routes for the same call.
  • the network is also responsible for detecting errors (infinite loop for example).
  • Machines and routes will be specified in a network configuration file.
  • a node instantiation is provided for each of the mac ines of the real network to be processed.
  • the parameters of each machine are modified by acting on the corresponding RHM file (511), which will modify the command object 530 associated with the machine.
  • the user can also add RHM lines on the fly, using a graphical interface.
  • the system thus thus creates a complete image of the network in the computer 250.
  • Another variant, of wider scope would consist in creating an instance of node only when a call appears which concerns it. The memory occupation and the speed would then be reduced at the same time.
  • the call parser 500 is an object making it possible to read a file 501 containing the calls which will pass through the network. It creates the Call instantiation objects for each call contained in this file. The simulator will be responsible for routing these calls over the network.
  • the Call object represents a call to be processed by the simulator.
  • the definition of the calls is found in a simulation file: the calls file 501.
  • the creation of the Call objects will be carried out by reading and interpretation of this file by means of the call parser 500. An example is given in appendix 3.1.
  • the Call object also contains (dynamic) parameters which represent its route in the network, namely its route actually followed, but also its route to be followed (routing information). These attributes can be interpreted by the network for routing, and by the simulator for the presentation and analysis of results.
  • Annex 2 gives the structure, that is to say the attributes and the methods, of the basic objects defined according to the invention.
  • the appendix is restricted to the main methods of these objects: for example, errors are managed both at the level of each object and at the general level of the simulator; the relative importance of the simulator (in size) requires error control at several levels.
  • the invention can be defined as a method comprising the following steps:
  • the user has access to all objects through a graphical interface.
  • the simulator 1000 will:
  • the simulated network is then defined in its structure. Then: - in 1010, the network initialization is triggered
  • Each node loads its configuration files.
  • the simulated network is ready to operate. Then:
  • the state of the network is modified, in particular its parameters, and it is returned to 1010, where it is stopped (1100).
  • the network is defined in its structure without being simulated.
  • the process then includes the following steps:
  • step 1034 returns the selection completion code, representative of the anomaly.
  • step 1033B the case of normal end of routing, where one reached the ultimate set ("terminal") or the connected PABX, the call having arrived at destination.
  • step 1035 returns the end or "terminal" code.
  • step 1036 returns the call information, with a virtual beam identifier.
  • step 1037 defines the routing, that is to say the choice of the output beam, and step 1038 returns the call information and the identifier of the output beam.
  • the pre-analysis is a preliminary phase, which can be used to condition the next phase (analysis) according to the different parameters of the call statement.
  • the parameters which can be taken into account in the pre-analysis are in particular the origin of the call, the type of dialing (national, international, special, ...), the subscriber profile, the number of the caller, the type of interface (for example: "INAP” for "Intelligent Network Application Part” ie application element for intelligent network, or "ISUP” for "ISDN User Part", which targets the user part of the digital network to integration of services or "Integrated Service Digital Network”), as well as data specific to "IN” management.
  • INAP Intelligent Network Application Part
  • ISUP ISDN User Part
  • the processing performed in the pre-analysis phase also depends on the machine. It generally consists of switching the call to different translators, possibly with a prefixing of the number called depending on the origin, its length, interface characteristics, in particular. This is achieved by a first set of private methods (or "first internal functions"), which pass from the input statement to an intermediate statement.
  • the processing carried out in the analysis phase consists in analyzing the first digits of the number called (possibly modified by the pre-analysis), according to the different numbering plans (national, international numbers, private services, emergency number, in particular) .
  • the result of an analysis is a routing, that is to say a reference to how to handle a call and enter it into the network. This is achieved by a second set of private methods (or "second internal functions"). Routes can cause a number redirection (and return to analysis), or send the call to a beam or group of beams, or even call an IN network element. In other words, the second internal functions pass from the intermediate statement to an output statement or to another intermediate statement.
  • the invention allows a great wealth in the definition of the pre-analysis and analysis phases.
  • the purpose of the three successive phases is to determine, depending on the numbering and other information collectively referred to here as "Call Data", the routing of the call to perform.
  • the analysis of the numbering is carried out on the digits of the received numbering, from left to right, as well as on the length (the number of digits), based on one (or more) set (s) of configured data called (s) Translator (s), introduced into the PABX via RHM.
  • the analysis ultimately provides a Destination identifier, and other ancillary data concerning or not the routing, such as charging or observation indications, for example.
  • the data entering the pre-analysis can be the ORIGIN parameter, which reflects the circumstances in which the numbering was received, the TYPE of the numbering (National, International, Unknown) as well as, in certain cases , the numbering itself (or rather some of the first digits of it).
  • the ORIGIN parameter which reflects the circumstances in which the numbering was received
  • the TYPE of the numbering National, International, Unknown
  • the numbering itself or rather some of the first digits of it.
  • the routing consists in choosing the effective routing from a Destination identifier.
  • the routing can be of several different natures, for example, in a non-exhaustive manner: routing to a terminal (subscriber or other) of the PABX;
  • HLR Home Location Register
  • SCP Service Control
  • RHM files contain RHM lines for pre-analysis. Of course, not all RHMs concern necessarily a given call. A call will only be affected by an RHM if its parameters meet specific conditions, called "CRITERIA".
  • the concrete representation of a CRITERION is an RHM containing parameters which will be compared with the parameters of the call by logical expressions. The result of these logical expressions (true or false) will determine whether a call is affected by the criterion. If the call is concerned with the pre-analysis criterion, one or more transformations will be applied to its parameters.
  • Appendix A4.1 includes in A4.1.1 a set of RHM lines of a simplified (fictitious) automatic branch exchange, and in A4.1.2 the translation of these lines into command objects (also simplified).
  • the RHM criteria lines (here RHM1 and RHM2) contain criteria to be applied, and one or more information on the manipulations to be carried out. These manipulations can modify not only the state of the call, but also the state of the simulator itself.
  • the action field contained in RHM2 will be taken into account for the call statement considered. It refers to another RHM, here RHM3, by the parameter "name of the action".
  • RHM files also contain lines of RHM intended for analysis, such as RHM4 and RHM5 in A4.2.1 in appendix 4.
  • the purpose of the analysis is to search for a destination ("logical destination").
  • the destination types vary, and are also specified in RHM lines, such as RHM6 in A4.2.1.
  • a call statement will be subject to different analysis criteria, the aim being to determine the RHMs which will relate to the call for its future routing.
  • the "dest" parameter identifies a destination in the RHM set. There will therefore be linked routes having this parameter, and having other parameters specifying a physical destination.
  • the RHM6 assigns the beam E90A to the logical destination 101.
  • the conditions are applied as in pre-analysis.
  • the call statement analysis processing APPEL1A will therefore apply RHM5, which targets RHM6, hence a referral to the beam "E90A”.
  • the process given as an example can end at this level, with the data of the transformed numbering and the output beam.
  • each RHM command can involve several criteria (from 1 to 20 approximately) and / or several actions.
  • the logical expressions retaining an RHM, or rejecting it for a given call statement, are therefore diverse and their complexity varied. More generally, and without limitation, we can provide:
  • - RHMs specifying priorities between routes, - RHMs canceling other RHMs, for example.
  • a real machine integrates several thousands, even several tens of thousands, of RHM lines, which define very numerous "first internal functions" for the pre-analysis, and "second internal functions" for the analysis, as well as others information, such as: definition of beams, management of taxation, for example.
  • the simulator object of the invention must therefore, to simulate this machine, do the same.
  • the invention offers an advantageous solution for achieving this satisfactorily, largely avoiding the risks of errors linked to such complexity.
  • the initial call statement EA10 is transmitted to a machine XXO of the MSC type ("Mobile Switching Center"), which interrogates in UAE (virtual routing) an HLR database denoted XY99, receives in return an EA12 response, and uses it to address the call EA19, through the network, to another MSC station denoted XX9, by real routing.
  • MSC Mobile Switching Center
  • EA20 arrives on a machine XY90 (of SSP type). This interrogates in EA21 (virtual routing) a machine XY92, of the SCP type, which gives in EA22 a response, which is used in EA25 for real routing to another SSP machine, denoted XY95.
  • routing can be carried out not only from a PABX to a PABX, but also by the fact that a given PABX interrogates a NE system not connected to the traffic network (of the HLR or SCP type in particular), in order to then carry out a new pre-analysis phase, analysis, and more.
  • a given PABX interrogates a NE system not connected to the traffic network (of the HLR or SCP type in particular), in order to then carry out a new pre-analysis phase, analysis, and more.
  • PABX A pre-analysis, analysis, virtual routing to a NE machine
  • - NE machine analysis, consultation of an internal database, virtual re-routing to the PABX A;
  • the configuration of machines of the HLR or SCP type can be advantageously reproduced by a database (not shown), incorporated into the computer 250, rather than by commands, as for automatic switches.
  • the system according to the invention which can be called “simulator” allows to declare a network of switching centers (“machines”), to configure it with the parameters of the real network, to study the course of a game of call cases, and to validate developments in this network. All this is done simply, and without disruption of the actual operational network.
  • machine network of switching centers
  • the routing decision taken by a real automatic exchange includes a statistical aspect: for the same desired (intermediate) goal, a fraction of the calls will follow a certain route, a another fraction will follow another route, and so on; in addition, emergency routes are planned.
  • the invention is not limited to the embodiment described above by way of example, and is susceptible of numerous variants.
  • the number of languages is not too high, we can consider merging the generic RHM parser and the "n" format parsers, which gives "n” RHM direct parsers to make them command objects.
  • the essential means here are the various elements, software and files, to be loaded into the simulation computer. This extends to any data file using any part of the invention, in particular files 502, 501, 561 and 521, as well as 511 (used according to the invention).
  • the invention therefore covers these software elements, together or separately, in particular but not exclusively when they are made available in machine-readable form.
  • machine-readable form includes storage media, in particular magnetic or optical, as well as any means of transmission using analog and / or digital signals.
  • CDN CalleD Number
  • Called number generally composed of digits from 0 to 9, but can also include alphanumeric characters
  • IMSI International Mobile Subscriber Identity
  • LAC Location Area Code
  • NUMTYPE NUMber TYPE
  • Origin at a given time of the call which can take one of the values:
  • PST ⁇ Public Switched Telephone Network
  • SC Switching Center - switch of the network in question, excluding transit switch
  • PLMN other network switch - TC or SC.
  • IN Intelligent Network - IN platform.
  • BSS Base Station Subsystem - call from a mobile or MOC for "Mobile Originated Call”).
  • TERM TERMinal - in case the network considered is a fixed network
  • GMSC_FW and NMSC-FW (Gateway / Visited Mobile-services Switching Center ForWard - special call forwarding).
  • PABX Primary Branch eXchange.
  • MSR ⁇ Mobile Station Roaming Number - CDN is MSRN
  • HON HandOver Number - the number is dedicated to the inter-MSC handover.
  • LOOP internal loop of a switch
  • CALLTYPE Type of call which can take one of the values:. INC (INComing call), OUTG (OUTGoing call). FW (ForWarded call)
  • CHGIND CHGing INDicator
  • Machine-specific parameter generated for information
  • the object's constructor it takes a configuration file containing the description of the particular simulation to be performed.
  • Attributes listjtaram: a structure containing the parameters and their values: dynamically constructed attributes.
  • the network constructor takes the network topology as a parameter, as well as the type of machine associated with each node.
  • the constructor of a node takes as a parameter the type of node, eg SIEMENS SR6, SIEMENS SR7, SSP ALCATEL T23) and dynamically loads the specific methods, of the corresponding machine, of processing calls.
  • - call_treatment takes as a parameter a call (a reference), and a list of specific functions to apply, for example: pretrans, analysis, and returns the modified call.
  • - Display (..): displays the state of a node at a given time.
  • Private methods Methods linked to the pre-analysis, analysis and routing phases, the algorithm of which is specific to the simulated machine.
  • type type of the command, i.e. its semantics interpretable by a specific node
  • - list_param a structure containing the parameters and their values corresponding to an RHM: attributes constructed dynamically.
  • CDN 0315678901
  • ORIG ⁇ BSS ORIG ⁇ BSS
  • SSIND 244
  • CDN 0033123456789
  • ORIG BSS
  • SSIND 244
  • CALL parsing this file will cause the creation of 7 instances of the Call object with the parameters of the call line as their attribute.
  • ⁇ affect> being the assignment operator ⁇ f>: end of command, start of parameters.
  • the RHM format file must therefore contain these definitions (syntax and semantics).
  • syntax and semantics In a simplified example:
  • the configuration file giving the format of RHM gives the type of Order object to create and the rules to check: (presence of certain parameters and verification of their sizes);
  • the format of the network configuration file can be defined by the fact that, for each machine, we declare:
  • OPERATOR name of the operator who manages the machine
  • RHM name of RHM file, name of its syntax (account order)
  • RHM_ERREUR name of the RHM error file
  • FAIL (F5, 100%) where 'F1, F2, F3, F4, F5' are beams, each simulated machine translates these routing cases into this language so that the network object actually routes the call cases.
  • the call preferably contains attributes such as: ENDED, ERROR, etc. These attributes take as value a textual explanation provided by the machine.
  • the OPERATOR field allows the simulator to find so-called "transcoding" parameters, which represent data specific to an operator, for example
  • RHM rhmalcal, syntaxAlca2
  • RHM_ERREUR rhm_machinel .err
  • RHM rhm_D6, syntax 1 rhm roaming in, syntax2
  • the first two RHMs have an "action" parameter which is a link to another RHM.
  • action is a link to another RHM.
  • RHM3 could also reference another RHM.
  • APPEL.NUM CRITERE.NUM APPEL.ORIGINE - CRITERE.ORIGINE

Abstract

In order to help parameterize a telecommunications network, it is necessary to determine the behavior of the machines that are interconnected in said network. The testing means are installed in a computer (250). A generic node module provides a public method of processing calls, for receiving an entry call statement and returning an exit call statement with at least one route identifier, while applying selected private methods to the entry call. Base modules that are capable of carrying out the respective expressions of the private methods (200) are drawn from said generic module. A network module circulates successive versions of an initial call statement among these base modules according to the future route identifiers and network topology data (220). A supervisor module selectively excites the network module with the selected initial call statements (210).

Description

Poste d'aide au paramétrage d'un réseau de télécommunicationsHelp station for setting up a telecommunications network
L'invention concerne le déploiement et la maintenance des réseaux de télécommunications .The invention relates to the deployment and maintenance of telecommunications networks.
On sait que tout appel d'un numéro, par exemple téléphonique, est d'abord transmis à une station proche, qui se charge ensuite, en général par différentes stations relais, de le faire aboutir à son destinataire. La station proche et les stations relais sont dénommées ici génériquement "autocommutateurs" .It is known that any call from a number, for example a telephone number, is first transmitted to a nearby station, which is then responsible, generally by different relay stations, for getting it to its recipient. The near station and the relay stations are here called generically "automatic switches".
Les exploitants ont la charge d'optimiser et de sécuriser le réseau en fonction du trafic attendu, qui varie notamment de façon saisonnière. Ceci implique de modifier le "paramétrage" des autocommutateurs, comme on le verra. Avant de valider un nouveau paramétrage, on le teste au moyen d'une plate-forme d'aide au paramétrage d'un réseau de télécommunications. Celle-ci se fonde sur des machines du réseau, en service dans le réseau lui-même et/ou regroupées dans un réseau auxiliaire dédié au test. Cette façon de faire des tests réels est considérée comme sûre, quant aux résultats obtenus. En contrepartie, elle implique un matériel de test imposant.Operators are responsible for optimizing and securing the network according to the expected traffic, which varies notably seasonally. This implies modifying the "configuration" of the automatic switches, as we will see. Before validating a new configuration, it is tested by means of a platform to aid in the configuration of a telecommunications network. This is based on machines in the network, in service in the network itself and / or grouped in an auxiliary network dedicated to the test. This way of doing real tests is considered safe, as far as the results obtained are concerned. In return, it involves imposing test equipment.
Le matériel requis est moins important dans le cas où les paramètres des machines sont modifiés dans le réseau réel, mais il existe alors un risque substantiel de perturber celui-ci.The hardware required is less important if the parameters of the machines are modified in the real network, but there is then a substantial risk of disturbing it.
La présente invention vient améliorer la situation.The present invention improves the situation.
Elle part d'un poste d'aide au paramétrage d'un réseau de télécommunications. Le mot "poste", au lieu de "plate-forme", reflète que ce poste peut être implanté sur un ordinateur personnel ou une station de travail. De façon connue, ce poste comprend des moyens de test prévus pour déterminer le comportement de machines interconnectées du réseau, en fonction du paramétrage de ces machines, à partir d'au moins un jeu d'essai pour le paramétrage. Le jeu d'essai est d'éléments que l'on appellera ici "informations d'appel", ou "énoncé d'appel", ces expressions couvrant à la fois les données nécessaires à l'analyse de la numérotation et celles qui servent au routage d'un appel, et ce à toute phase du traitement d'un appel.It starts from an aid station for setting up a telecommunications network. The word "workstation", instead of "platform", reflects that this workstation can be installed on a personal computer or a workstation. In known manner, this station includes test means provided for determining the behavior of machines interconnected from the network, as a function of the configuration of these machines, from at least one test set for the configuration. The test game is elements that we will call here "call information", or "call statement", these expressions covering both the data necessary for the analysis of the dialing and those which are used for routing a call , and this at any phase of the processing of a call.
Selon l'invention, les moyens de test, installés dansAccording to the invention, the test means, installed in
1 ' ordinateur, comprennent :1 computer, include:
- une pluralité de modules noeuds de base, dont chacun possède, au moins, une fonction externe de traitement d'appel, et des fonctions internes, aptes à coopérer avec la fonction externe pour donner un énoncé d'appel de sortie avec un identifiant de route future, en réponse à un énoncé d'appel d'entrée, - un module de réseau apte à faire circuler, parmi les modules de base, des versions successives d'un énoncé d'appel initial, en fonction des identifiants de route future et de données de topologie du réseau, jusqu'à satisfaire une condition choisie (condition de fin), et - un module superviseur, capable d'exciter sélectivement le module de réseau par des énoncés d'appel initiaux choisis.a plurality of basic node modules, each of which has, at least, an external call processing function, and internal functions, capable of cooperating with the external function to give an output call statement with an identifier of future route, in response to an input call statement, - a network module capable of circulating, among the basic modules, successive versions of an initial call statement, as a function of the future route identifiers and network topology data, until satisfying a chosen condition (end condition), and - a supervisor module, capable of selectively exciting the network module by selected initial call statements.
Selon un aspect intéressant de l'invention, il est prévu un module noeud générique, offrant des méthodes publiques de création d'instances et de traitement d'appel, et apte à loger des attributs, ainsi que des méthodes privées; les modules de base sont tirés du module noeud générique, aptes à mettre en oeuvre des expressions respectives des méthodes privées; la méthode publique de traitement d'appel est prévue pour recevoir un énoncé d'appel d'entrée, et pour retourner d'une part un énoncé d'appel de sortie, avec au moins un identifiant de route future, tirés de l'énoncé d'entrée par des méthodes privées choisies; les modules noeuds de base sont tirés du module noeud générique; ils se distinguent par le fait qu'ils mettent en oeuvre des expressions respectives des méthodes privées.According to an interesting aspect of the invention, a generic node module is provided, offering public methods of creating instances and processing calls, and capable of accommodating attributes, as well as private methods; the basic modules are taken from the generic node module, capable of implementing respective expressions of the private methods; the public call processing method is intended to receive an entry call statement, and to return on the one hand an exit call statement, with at least one future route identifier, drawn from the statement entry by selected private methods; the basic node modules are taken from the generic node module; they are distinguished by the fact that they use respective expressions of the private methods.
Selon un autre aspect avantageux de l'invention, le module noeud générique offre en outre une méthode publique de chargement de données paramètres, et en ce que lesdites expressions des méthodes privées sont fonction de ces données paramètres. De préférence, le dispositif comprend en outre des modules de conversion des commandes de paramétrage exprimées dans des langages propres aux machines en un langage commun. Dans un mode de réalisation intéressant, les modules de conversion comprennent des fichiers de format de commande, un lecteur de format et un lecteur de fichier de commande. Plus précisément encore, le langage commun est défini par un objet commande instanciable.According to another advantageous aspect of the invention, the generic node module also offers a public method of loading of parameter data, and in that said expressions of the private methods are a function of this parameter data. Preferably, the device also comprises modules for converting the configuration commands expressed in machine-specific languages into a common language. In an interesting embodiment, the conversion modules include command format files, a format reader and a command file reader. Even more precisely, the common language is defined by an instantiable command object.
Selon encore un autre aspect avantageux de l'invention, il est prévu un fichier de configuration du réseau, avec lequel coopère le module de réseau, ce fichier comprenant des données de topologie du réseau, y compris, pour chaque noeud, au moins un attribut correspondant de langage et format de paramétrage. De préférence, les données de topologie du réseau comprennent aussi, pour chaque noeud, l'identification de ses voies d'entrée et de sortie, et en ce qu'il est prévu séparément une description des liens entre ces voies d'entrée et de sortie.According to yet another advantageous aspect of the invention, a network configuration file is provided, with which the network module cooperates, this file comprising network topology data, including, for each node, at least one attribute. language and configuration format correspondent. Preferably, the network topology data also includes, for each node, the identification of its input and output channels, and in that a description is provided separately of the links between these input and output channels. exit.
Ainsi, chacun des modules de base peut simuler ou "émuler" la totalité ou la quasi totalité des réactions de tout autocom- mutateur particulier du réseau. Et l'essai du nouveau paramétrage s'effectue totalement "hors réseau".Thus, each of the basic modules can simulate or "emulate" all or almost all of the reactions of any particular automatic switch in the network. And the test of the new configuration is completely "off-grid".
D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels :Other characteristics and advantages of the invention will appear on examining the detailed description below, and the attached drawings in which:
- la figure 1 est une représentation schématique des interconnexions de communication (voix, données, notamment) d'un réseau de télécommunications commuté, avec son réseau parallèle de signalisation; - la figure 2 illustre schématiquement les techniques de test mises en oeuvre jusqu'à présent;- Figure 1 is a schematic representation of the communication interconnections (voice, data, in particular) of a switched telecommunications network, with its parallel signaling network; - Figure 2 schematically illustrates the test techniques implemented so far;
- la figure 3 illustre comparativement les éléments généraux de la technique de test selon l'invention; - la figure 4 est un schéma synoptique du système de test selon 1 ' invention;- Figure 3 illustrates comparatively the general elements of the test technique according to the invention; - Figure 4 is a block diagram of the test system according to the invention;
- les figures 5 à 7 sont trois schémas procéduraux de la technique mise en oeuvre selon l'invention; et- Figures 5 to 7 are three procedural diagrams of the technique used according to the invention; and
- les figures 8 et 9 illustrent deux variantes de traitement.- Figures 8 and 9 illustrate two variants of treatment.
En outre, on trouvera en fin de description:In addition, we will find at the end of the description:
- en Annexe 1, la liste des paramètres d'un "énoncé d'appel", - en Annexe 2, la structure des objets utilisés selon- in Annex 1, the list of parameters of a "call statement", - in Annex 2, the structure of the objects used according to
1' invention,The invention,
- en Annexe 3 des exemples de fichiers d'entrées, et- in Annex 3 examples of input files, and
- en Annexe 4 des exemples de traitement.- in Annex 4, examples of treatment.
Les annexes et les dessins contiennent, pour l'essentiel, des éléments de caractère certain. Ils pourront donc non seulement servir à mieux faire comprendre la description, mais aussi contribuer à la définition de l'invention, le cas échéant.The annexes and the drawings essentially contain elements of a certain nature. They can therefore not only serve to better understand the description, but also contribute to the definition of the invention, if necessary.
La figure 1 cherche à illustrer les différents cas de figure rencontrés dans le réseau. Les références XI à X7 représentent des autocommutateurs, dont le nombre de connexions est réduit, pour simplifier. Les références X10 à X13 représen- tent des autocommutateurs plus gros, du réseau dit de transit. La référence XT1 désigne une passerelle internationale (ou autre opérateur tiers). La figure montre que tous ces éléments sont interconnectés entre eux, et avec des postes XS1 à XS3 du réseau de signalisation SIG, également dénommé "réseau sémaphore" (illustré en trait tireté court). L'autocommutateur XI est relié notamment à un contrôleur (BSC) de stations de téléphonie mobile XZ1, susceptible de travailler avec des stations de base (BTS) pour le raccordement de téléphones mobiles, telles que XM1 et XM2. L'autocommutateur X6 est relié notamment à une boucle locale qui va vers des abonnés, tel XA1, et un PABX, tel XB1. L'autocommutateur X7 et X2 travaille notamment, via le réseau sémaphore, avec des bases de données d'abonnés mobiles (HLR), notées XY11 et XY12. De même, via le poste XS1, les autocom- mutateurs ont accès à des système de réseau "intelligent" (IN, pour "intelligent network"), notés XY21 et XY22. On peut ainsi prévoir des points de contrôle de service (SCP pour "Service Control Point"), qui abritent des fonctions de contrôle de service (SCF pour "Service Control Functions"), ou des points de commutation de service (SSP pour "Service Switching Point"), notamment.FIG. 1 seeks to illustrate the different scenarios encountered in the network. References XI to X7 represent automatic switches, the number of connections of which is reduced, for simplicity. The references X10 to X13 represent larger automatic exchanges, of the so-called transit network. The reference XT1 designates an international gateway (or other third-party operator). The figure shows that all these elements are interconnected with each other, and with stations XS1 to XS3 of the GIS signaling network, also called "signaling network" (illustrated in short dashed lines). The PABX XI is linked in particular to a controller (BSC) of mobile telephone stations XZ1, capable of working with base stations (BTS) for the connection of mobile telephones, such as XM1 and XM2. The PABX X6 is linked in particular to a local loop which goes to subscribers, such as XA1, and a PABX, such as XB1. The automatic switch X7 and X2 works in particular, via the signaling network, with mobile subscriber databases (HLR), denoted XY11 and XY12. Similarly, via the XS1 extension, the autocom- mutators have access to "intelligent network" (IN) systems, denoted XY21 and XY22. It is thus possible to provide service control points (SCP for "Service Control Point"), which house service control functions (SCF for "Service Control Functions"), or service switching points (SSP for "Service Switching Point "), in particular.
On appelle ici "machine" tout organe du réseau intervenant dans le traitement d'appels (analyse de la numérotation + routage), notamment les autocommutateurs, PABX, HLR et SCP. Toute machine est un élément du réseau NE ("Network Elément"). On appelle "routage réel" une transition de NE à NE à travers le réseau de trafic, et "routage virtuel" une transition de NE à NE à travers le réseau sémaphore. Par "paramétrage" des machines, on entend notamment les règles selon lesquelles une machine donnée va transférer un appel à une autre machine. Ces règles sont inscrites par des commandes (notées RHM, pour Relations Homme Machine) dans chaque machine. La syntaxe et la sémantique du langage de commande dépendent des choix technologiques faits par le fabricant de la machine.The term “machine” is used here to refer to any member of the network involved in the processing of calls (numbering analysis + routing), in particular automatic branch exchanges, PABX, HLR and SCP. Every machine is an element of the NE network ("Network Element"). We call "real routing" a transition from NE to NE through the traffic network, and "virtual routing" a transition from NE to NE through the signaling network. By "configuration" of the machines, we mean in particular the rules according to which a given machine will transfer a call to another machine. These rules are entered by commands (noted RHM, for Human Machine Relations) in each machine. The syntax and semantics of the command language depend on the technological choices made by the machine manufacturer.
Par ailleurs, le routage peut être réel, correspondant à un passage physique, par un faisceau, d'une machine à une autre, ou virtuel, correspondant alors à une adresse dans le réseau sémaphore .Furthermore, the routing can be real, corresponding to a physical passage, by a beam, from one machine to another, or virtual, then corresponding to an address in the signaling network.
Avant de mettre en oeuvre une modification du paramétrage, il convient de la tester en profondeur, car une grande prudence est requise: toute modification du paramétrage peut en effet induire de graves perturbations.Before implementing a modification of the configuration, it should be tested in depth, because great care is required: any modification of the configuration can indeed cause serious disturbances.
On sait utiliser à cet effet (figure 2) une plate-forme d'aide au paramétrage d'un réseau de télécommunications, qui comprend d'abord une mémoire 110 d'au moins une pluralité de numéros d'appel, formant jeu d'essai pour le paramétrage (en fait une base de données). Les nouveaux paramètres à tester sont également mis en mémoire en 100, en correspondance de la topologie des autocommutateurs du réseau. Le système 150 effectue les tests:It is known to use for this purpose (FIG. 2) a platform for assisting in the configuration of a telecommunications network, which first comprises a memory 110 of at least a plurality of call numbers, forming a set of test for configuration (actually a database). The new parameters to be tested are also stored in memory 100, corresponding to the network switch topology. System 150 performs the tests:
- soit par appel des machines du réseau elles-mêmes, dans un mode maintenance, où on leur indique les paramètres modifiés avec le numéro d'appel en cours, tandis que le résultat est recueilli par le système de test, et collationné en 190. Cette façon de faire des tests réels est considérée comme sûre, quant aux résultats obtenus. En contrepartie, elle implique un matériel de test imposant, et de plus, un certain risque de perturber le réseau réel. Les paramétrages spécifiques aux tests doivent par ailleurs n'introduire aucun conflit avec le fonctionnement opérationnel, ce qui peut restreindre l'éventail des test réalisables.- either by calling the network machines themselves, in a maintenance mode, where they are informed of the parameters modified with the current call number, while the result is collected by the test system, and collated in 190. This way of doing real tests is considered safe, as far as the results obtained are concerned. In return, it involves imposing test equipment, and moreover, a certain risk of disturbing the real network. The test-specific settings must also not introduce any conflict with operational operation, which may limit the range of tests that can be performed.
- soit en recourant à un groupe de machines représentatives du réseau, formant un réseau de test, opérant pour le reste dans les mêmes conditions que ci-dessus. Ce procédé est assez sûr quant aux résultats obtenus, dans la mesure où le réseau de test est représentatif. Il n'implique pas de surcharge du réseau. Par contre, le réseau de test implique un investisse- ment supplémentaire considérable et immobilisé.- or by using a group of machines representative of the network, forming a test network, operating for the rest under the same conditions as above. This process is fairly safe as to the results obtained, as long as the test network is representative. It does not imply network overload. On the other hand, the test network involves a considerable additional and immobilized investment.
Le système selon l'invention (Figure 3) opère différemment. Les mémorisations faites en 200 et 210 sont réalisées à l'aide de fichiers aménagés. En outre, une mémorisation dans un autre fichier aménagé est faite en 220, pour définir complètement la topologie du réseau. Ensuite, la Demanderesse a trouvé le moyen de faire les tests à l'aide d'un ordinateur du type ordinateur personnel, ou mieux station de travail 250, qui donne les résultats en 290 sans aucune sollicitation de machines réelles. Les avantages sont considérables.The system according to the invention (Figure 3) operates differently. The memorizations made in 200 and 210 are carried out using fitted files. In addition, a storage in another arranged file is made in 220, to completely define the network topology. Next, the Applicant has found a way to carry out the tests using a computer of the personal computer type, or better workstation 250, which gives the results in 290 without any solicitation of real machines. The benefits are considerable.
On décrira maintenant comment cette solution est élaborée.We will now describe how this solution is developed.
La Demanderesse s'est intéressée aux informations d'appel, ou "énoncé d'appel". Celui-ci représente, avec l'indication du faisceau d'entrée, l'ensemble des informations requises pour traiter et acheminer un appel dans chacune des machines du réseau. Certaines de ces informations, notamment le numéro demandé, sont véhiculées de machine en machine par le réseau sémaphore, lors du trajet de l'appel dans le réseau; certaines autres informations sont déduites localement au niveau de la machine selon son paramétrage, ainsi que l'identité du faisceau d'entrée. Chacune des machines utilise les données de l'énoncé d'appel qu'elle reçoit pour traiter l'appel, et effectue les modifications convenables avant d'acheminer l'appel vers la machine occupant le noeud suivant du réseau sur le trajet de l'appel.The Applicant is interested in call information, or "statement of appeal". This represents, with the indication of the input beam, all the information required to process and route a call in each of the machines on the network. Some of this information, including the requested number, is transmitted from machine to machine by the network semaphore, during the call route in the network; certain other information is deduced locally at the level of the machine according to its configuration, as well as the identity of the input beam. Each of the machines uses the call statement data it receives to process the call, and makes the appropriate changes before routing the call to the machine on the next network node on the route from call.
On trouvera en Annexe 1 la liste des paramètres faisant partie de l'énoncé d'appel. Tous ne sont pas forcément utilisés lors de l'acheminement d'un appel. Certains, comme CDN, NUMTYPE ou ORIG, peuvent être modifiés, au cours des différentes phases d'un appel, même au sein d'une même machine. On peut aussi modifier le numéro lui-même pendant le traitement de l'appel: par exemple, un numéro national d'urgence, comme le "18" pour les pompiers en France, est transformé en le numéro de la caserne de pompiers la plus proche.Appendix 1 lists the parameters that are part of the call statement. Not all are necessarily used during the routing of a call. Some, such as CDN, NUMTYPE or ORIG, can be modified, during the different phases of a call, even within the same machine. You can also change the number itself during call processing: for example, a national emergency number, such as "18" for firefighters in France, is transformed into the number of the most fire station close.
Le paramétrage des machines du réseau définit la manière dont elles répondent aux énoncés d'appel. Ce paramétrage est défini par des lignes de commande supportant ce paramétrage, pour chaque machine. Ces lignes de commande sont nommées ci- après les RHM (relation homme-machine). Une commande RHM peut comprendre plusieurs lignes.The configuration of the machines on the network defines how they respond to call statements. This configuration is defined by command lines supporting this configuration, for each machine. These command lines are hereinafter called the RHM (human-machine relationship). An RHM command can consist of several lines.
Malgré la complexité du problème, la Demanderesse a pu construire un environnement logiciel du type à objets, permettant de traiter la quasi totalité des cas d'une façon standard. Les objets ou modules sont illustrés sur la Figure 4, qui en donne une vue d'ensemble, avec les relations d'héritage et de contenance de ces modules.Despite the complexity of the problem, the Applicant has been able to construct an object-type software environment, making it possible to deal with almost all of the cases in a standard manner. The objects or modules are illustrated in Figure 4, which gives an overview, with the inheritance and capacity relationships of these modules.
Seront d'abord présentés les différents modules du simulateur, puis les fichiers servant en entrée du système (fichier de configuration et fichiers de paramétrage à appliquer aux machines occupant les noeuds du réseau) . Dans ce qui suit, on cppellera lecteur ou "parser", un objet ayant les fonctions de lire des fichiers spécifiques, de les analyser, et d'effectuer des actions qui permettent de connaître les informations contenues dans ces fichiers durant la simulation. Il s'agit en fait de créer un ensemble d'objets représentant les données contenues dans un fichier.The different modules of the simulator will first be presented, then the files used as input to the system (configuration file and configuration files to be applied to the machines occupying the nodes of the network). In what follows, we will call reader or "parser", an object having the functions to read specific files, to analyze them, and to carry out actions which make it possible to know the information contained in these files during the simulation. It is actually a matter of creating a set of objects representing the data contained in a file.
De façon générale, les objets ont une méthode externe "new()", qui permet d'en créer des instances, et d'autres méthodes connues en langage objet, par exemple pour supprimer une instance précédemment créée.Generally, objects have an external method "new ()", which allows to create instances, and other known methods in object language, for example to delete a previously created instance.
L'élément central est le noeud. L'objet (générique) Noeud 420 représente une machine du réseau. Sa structure est donnée en A2.4 dans l'annexe 2. Les méthodes publiques sont définies au niveau de l'objet noeud générique.The central element is the knot. The (generic) object Node 420 represents a machine on the network. Its structure is given in A2.4 in appendix 2. The public methods are defined at the level of the generic node object.
Les attributs et les méthodes privées sont définies ou ajustées pour chacun des noeuds spécifiques, ou instances de noeud, tirées du noeud générique, qui, en outre, héritera des caractéristiques générales d'un noeud.Private attributes and methods are defined or adjusted for each of the specific nodes, or node instances, taken from the generic node, which, in addition, will inherit the general characteristics of a node.
Une instance de l'objet noeud va donc présenter les caractéristiques et les fonctionnalités spécifique d'un autocommuta- teur particulier. La partie spécifique du noeud aura 2 fonctions principales :An instance of the node object will therefore present the specific characteristics and functionalities of a particular automatic switch. The specific part of the node will have 2 main functions:
- une première fonction interne ("premières méthodes privées"), pour la transformation de l'énoncé d'appel : conversion de la numérotation, changement d'origine, et autres opérations complémentaires,- a first internal function ("first private methods"), for the transformation of the call statement: conversion of the numbering, change of origin, and other additional operations,
- une seconde fonction interne ("secondes méthodes privées") pour enregistrer des informations de routage: liens vers les prochains noeuds dans le référentiel interne à la machine (faisceaux) .- a second internal function ("second private methods") to record routing information: links to the next nodes in the internal repository of the machine (beams).
Ces deux fonctions correspondent aux résultats des phases de pré-analyse, analyse, acheminement dont le noeud a la charge, et sont donc totalement spécifiques à chaque équipement simulé. A titre d'exemple uniquement, la figure 4 montre en 420A, 420B, et 420C trois instances de noeud pour 3 machines de fournisseurs différents, fréquemment rencontrées en Europe (le principe étant applicable à d'autres machines). Chaque fournisseur possède son propre langage pour la définition du paramétrage de ses machines, le langage pouvant même varier d'un type de machine à un autre. Comme déjà indiqué, cette diversité des langages pose également problème. Elle porte en particulier sur les cas de routage et sur la définition des faisceaux.These two functions correspond to the results of the pre-analysis, analysis and routing phases for which the node is responsible, and are therefore completely specific to each simulated device. By way of example only, FIG. 4 shows in 420A, 420B, and 420C three node instances for 3 machines from different suppliers, frequently encountered in Europe (the principle being applicable to other machines). Each supplier has its own language for defining the configuration of its machines, the language can even vary from one type of machine to another. As already indicated, this diversity of languages also poses a problem. It relates in particular to routing cases and to the definition of beams.
Selon un autre aspect de l'invention, la Demanderesse a préféré partir du langage des machines elles-mêmes, pour plus de sécurité.According to another aspect of the invention, the Applicant preferred to use the language of the machines themselves, for more security.
Les fichiers de RHM tel que 511A sont composés de commandes, et ces commandes sont accompagnées de leurs paramètres, un exemple de fichier RHM est donné en A3.3.RHM files such as 511A are composed of commands, and these commands are accompanied by their parameters, an example of RHM file is given in A3.3.
Le format d'une ligne de RHM est donné en A3.2. Il est prévu un objet dit "Parser de Format" 520, dont la structure est donnée en A2.8. Une ou plusieurs instances de cet objet (520A - 520C) sont utilisées par chaque noeud pour connaître le format des fichiers de RHM qui le paramétrent.The format of an RHM line is given in A3.2. An object called "Parser de Format" 520 is planned, the structure of which is given in A2.8. One or more instances of this object (520A - 520C) are used by each node to know the format of the RHM files which configure it.
Le parser de RHM 510, dont la structure est donnée en A2.6, a pour fonction de lire des fichiers de RHM et de créer les objets nécessaires à un noeud spécifique. C'est un parser générique car il est capable de traiter des fichiers de RHM ayant différents formats (autrement dit, les trois blocs 510A à 510C de la figure 4 représentent en fait le même parser). Le parser de RHM 510 utilise, pour interpréter correctement un fichier de RHM, un format dépendant lié au fournisseur de la machine, et ce format fait partie de la configuration du noeud. Une syntaxe de définition du format d'un RHM a donc été établie, par exemple comme "UNE_SYNTAXE" (annexe 3.2).The RHM 510 parser, the structure of which is given in A2.6, has the function of reading RHM files and creating the objects necessary for a specific node. It is a generic parser because it is able to process RHM files having different formats (in other words, the three blocks 510A to 510C in Figure 4 actually represent the same parser). The RHM 510 parser uses a dependent format linked to the machine supplier to correctly interpret an RHM file, and this format is part of the node configuration. A syntax for defining the format of an RHM has therefore been established, for example as "UNE_SYNTAXE" (appendix 3.2).
Ainsi, à l'aide d'un parser de format qui lui est désigné, le parser de RHM 510A lit un fichier RHM, avec ses commandes accompagnées de leurs paramètres, et chaque commande donne lieu à la création d'un objet commande 530A (structure en A2.7) ayant comme attributs ces paramètres. Les annexes A3.2 et A3.3 montrent comment une RHM est transformée en objet commande à partir d'un fichier de format. Le parser 510 ne traite pas la signification des commandes; il ne gère que la syntaxe. Seul le noeud qui recevra l'ensemble des commandes créées pour des RHM donnés, sera capable d'interpréter leur signification.Thus, using a format parser designated for it, the RHM 510A parser reads an RHM file, with its commands accompanied by their parameters, and each command gives rise to the creation of a 530A command object (structure in A2.7) having these parameters as attributes. Appendices A3.2 and A3.3 show how an RHM is transformed into an order object from a format file. Parser 510 does not process the meaning of commands; it only handles syntax. Only the node which will receive all the commands created for given RHMs, will be able to interpret their meaning.
Une instance de noeud peut ainsi lancer le parsing d'un ou plusieurs fichiers de RHM (c.f parser RHM), en paramétrant ce parsing à l'aide du format établi par le parser de format. Ceci fournit des objets commande accessibles au noeud, qui définissent un langage uniforme inter-machine, formant le "langage du réseau pour le test".A node instance can thus launch the parsing of one or more RHM files (see parsing RHM), by configuring this parsing using the format established by the format parser. This provides command objects accessible to the node, which define a uniform inter-machine language, forming the "network language for the test".
L'objet Réseau 410 (structure en A2.3) représente le réseau, qui est composé de noeuds 420, et de liens 430, les noeuds étant reliés entre eux par des liens. Ceci représente le maillage du réseau.The Network object 410 (structure in A2.3) represents the network, which is composed of nodes 420, and of links 430, the nodes being linked together by links. This represents the mesh of the network.
L'objet Lien 430 (structure en A2.5 ) correspond à la liaison entre deux machines, souvent nommée "faisceaux". Les deux attributs essentiels d'un lien sont du genre:The Link 430 object (structure in A2.5) corresponds to the link between two machines, often called "beams". The two essential attributes of a link are like:
* machine source, faisceau de sortie;* source machine, output beam;
* machine destination, faisceau d'entrée + marquage du faisceau indiquant le type d'origine.* destination machine, input beam + beam marking indicating the type of origin.
Le parser du fichier de configuration du réseau 560 est un objet permettant de lire un fichier 561 contenant la description du réseau et de sa topologie ou maillage, et d'autres informations, par exemple le code de pays ("country code"), avec un préfixe correspondant, comme "33" pour la France. L'objet Réseau 410 s'en sert pour créer une configuration du réseau représentée par un ensemble de noeuds reliés par des liens. Un exemple est donné en annexe A3.4. On notera que, pour chaque noeud, sont définis aussi de préférence le nom du fichier RHM associé, et le nom de sa syntaxe (fichier de format) .The parser of the network configuration file 560 is an object making it possible to read a file 561 containing the description of the network and its topology or mesh, and other information, for example the country code ("country code"), with a corresponding prefix, such as "33" for France. The Network object 410 uses it to create a configuration of the network represented by a set of nodes connected by links. An example is given in Appendix A3.4. It should be noted that, for each node, the name of the associated RHM file, and the name of its syntax (format file).
Enfin, l'objet simulateur 400 (structure en A2.1) est au sommet de l'arbre de contenance des objets. Il commande l'objet réseau 410, et offre une interface utilisateur de gestion des noeuds du réseau, afin de définir la topologie du réseau simulé et les types de machine (autocommutateurs) composant le réseau. Il peut utiliser un fichier de configu- ration de la simulation 502. Ce fichier contient des options de simulation.Finally, the simulator object 400 (structure in A2.1) is at the top of the object containment tree. It controls the network object 410, and offers a user interface for managing the nodes of the network, in order to define the topology of the simulated network and the types of machine (automatic switches) making up the network. It can use a 502 simulation configuration file. This file contains simulation options.
Le rôle opérationnel du simulateur 400 est de prendre des appels en entrée, de les donner au réseau simulé, puis de récupérer l'appel en sortie pour présenter les résultats obtenus à l'utilisateur. C'est ce que l'on appelle le traitement de l'objet appel (énoncé d'appel initial, c'est-à- dire avec la route initiale). La structure de l'objet appel est donnée en Annexe A2.2.The operational role of the simulator 400 is to take incoming calls, give them to the simulated network, then retrieve the outgoing call to present the results obtained to the user. This is called the processing of the call object (initial call statement, that is to say with the initial route). The structure of the call object is given in Annex A2.2.
De plus, des possibilités de paramétrage (pendant la simulation) sont offertes (ex : modification du paramétrage d'un noeud) , afin de permettre la gestion des divers amendements appliqués aux fichiers de paramètres.In addition, configuration possibilities (during the simulation) are offered (eg modification of the configuration of a node), in order to allow the management of the various amendments applied to the parameter files.
En sortie d'un noeud, l'objet Appel a été modifié, et contient des informations sur son routage à venir. Le réseau doit donc interpréter ces données et remettre l'objet appel au(x) prochain(s) noeuds, ou bien retourner l'appel au simulateur si les traitements sur l'appel sont terminés (l'appel est arrivé à destination).At the output of a node, the Call object has been modified, and contains information on its future routing. The network must therefore interpret this data and deliver the call object to the next node (s), or return the call to the simulator if the call processing has ended (the call has arrived at its destination).
En sortie d'un noeud, un appel peut avoir plusieurs routes possibles, le réseau a donc la capacité de simuler l'ensemble des routes possibles pour un même appel. De plus, le réseau a aussi la charge de détecter les erreurs (boucle infinie par exemple). Les machines et les routes seront spécifiées dans un fichier de configuration du réseau. Ainsi, en principe, en prévoit une instanciation de noeud pour chacune des mac ines du réseau réel à traiter. Les paramètres de chaque machine sont modifiés en agissant sur le fichier de RHM (511) correspondant, ce qui modifiera l'objet commande 530 associé à la machine. En variante, l'utilisateur peut aussi ajouter des lignes RHM à la volée, à l'aide d'une interface graphique. Le système crée donc ainsi une image complète du réseau dans l'ordinateur 250. Une autre variante, de portée plus large, consisterait à ne créer une instance de noeud qu'au moment où il apparaît un appel qui la concerne. L'occupation mémoire et la rapidité seraient alors diminuées en même temps .At the output of a node, a call can have several possible routes, the network therefore has the capacity to simulate all the possible routes for the same call. In addition, the network is also responsible for detecting errors (infinite loop for example). Machines and routes will be specified in a network configuration file. Thus, in principle, a node instantiation is provided for each of the mac ines of the real network to be processed. The parameters of each machine are modified by acting on the corresponding RHM file (511), which will modify the command object 530 associated with the machine. Alternatively, the user can also add RHM lines on the fly, using a graphical interface. The system thus thus creates a complete image of the network in the computer 250. Another variant, of wider scope, would consist in creating an instance of node only when a call appears which concerns it. The memory occupation and the speed would then be reduced at the same time.
Le parser d'appel 500 est un objet permettant de lire un fichier 501 contenant les appels qui vont transiter par le réseau. Il crée les objets (instanciation) Appel pour chaque appel contenu dans ce fichier. Le simulateur se chargera de router ces appels dans le réseau.The call parser 500 is an object making it possible to read a file 501 containing the calls which will pass through the network. It creates the Call instantiation objects for each call contained in this file. The simulator will be responsible for routing these calls over the network.
L'objet Appel représente un appel à traiter par le simulateur. La définition des appels se trouve dans un fichier de simulation : le fichier des appels 501. La création des objets Appel sera effectuée par lecture et interprétation de ce fichier au moyen du parser d'appel 500. Un exemple est donné en annexe 3.1.The Call object represents a call to be processed by the simulator. The definition of the calls is found in a simulation file: the calls file 501. The creation of the Call objects will be carried out by reading and interpretation of this file by means of the call parser 500. An example is given in appendix 3.1.
De préférence, l'objet Appel contient aussi des paramètres (dynamiques) qui représentent son parcours dans le réseau, à savoir son parcours effectivement suivi, mais aussi son parcours à suivre (informations de routage). Ces attributs sont interprétables par le réseau pour le routage, et par le simulateur pour la présentation et l'analyse des résultats.Preferably, the Call object also contains (dynamic) parameters which represent its route in the network, namely its route actually followed, but also its route to be followed (routing information). These attributes can be interpreted by the network for routing, and by the simulator for the presentation and analysis of results.
L'Annexe 2 donne la structure, c'est-à-dire les attributs et les méthodes, des objets de base définis selon l'invention. L'annexe est restreinte aux méthodes principales de ces objets: par exemple, les erreurs sont gérées tant au niveau de chaque objet qu'au niveau général du simulateur; la relative importance du simulateur (en taille) impose un contrôle d'erreur à plusieurs niveaux.Annex 2 gives the structure, that is to say the attributes and the methods, of the basic objects defined according to the invention. The appendix is restricted to the main methods of these objects: for example, errors are managed both at the level of each object and at the general level of the simulator; the the relative importance of the simulator (in size) requires error control at several levels.
A partir de la description qui précède, l'invention peut être définie comme un procédé comprenant les étapes suivantes:From the above description, the invention can be defined as a method comprising the following steps:
- créer et configurer une pluralité de modules de base 420A- 420C, représentant des machines individuelles du réseau et tirés d'un module noeud générique, - établir un module réseau 410 représentant un réseau simulé comportant les modules de base et des liens entre ces modules de base, et- create and configure a plurality of basic modules 420A- 420C, representing individual machines of the network and drawn from a generic node module, - establish a network module 410 representing a simulated network comprising the basic modules and links between these modules basic, and
- créer un module superviseur 400, capable d'exciter sélectivement le module réseau par des énoncés d'appel initiaux choisis 210, ces énoncés d'appel contenant au moins des informations sur les liens à emprunter entre modules de base.- Create a supervisor module 400, capable of selectively exciting the network module by selected initial call statements 210, these call statements containing at least information on the links to borrow between basic modules.
On exposera maintenant le processus de traitement d'un appel dans le réseau simulé sur ordinateur, selon l'invention, en référence aux figures 6 à 8.The process for processing a call in the computer simulated network according to the invention will now be explained, with reference to FIGS. 6 to 8.
L'utilisateur a accès à tous les objets par une interface graphique .The user has access to all objects through a graphical interface.
Au départ (Figure 5), le simulateur 1000 va :At the start (Figure 5), the simulator 1000 will:
- en 1002, lire les appels dans le fichier d'appel.- in 1002, read the calls in the call file.
Il s'en sert pour créer une base d'objets appel (jeu d'essai) .He uses it to create a base of calling objects (test game).
- en 1004, lire la topologie du réseau dans un fichier de configuration.- in 1004, read the network topology in a configuration file.
Il s'en sert pour la création du réseau composé de noeuds et de liens entre ces noeuds.It uses it for the creation of the network made up of nodes and links between these nodes.
Le réseau simulé est alors défini en sa structure. Ensuite: - en 1010, on déclenche l'initialisation du réseauThe simulated network is then defined in its structure. Then: - in 1010, the network initialization is triggered
Chaque noeud charge ses fichiers de configuration.Each node loads its configuration files.
Le réseau simulé est prêt à fonctionner. Ensuite:The simulated network is ready to operate. Then:
- en 1020, on envoie chaque appel dans le réseau, - en 1050, on récupère chaque appel en sortie du réseau,- in 1020, we send each call in the network, - in 1050, we retrieve each call leaving the network,
- en 1052, on présente les résultats à l'opérateur.- in 1052, the results are presented to the operator.
Le cas échéant, en 1060 on modifie l'état du réseau, notam- ment ses paramètres, et l'on revient en 1010, ou l'on stoppe (1100).If necessary, in 1060, the state of the network is modified, in particular its parameters, and it is returned to 1010, where it is stopped (1100).
Entre les étapes 1020 et 1050, le réseau va (figure 6):Between steps 1020 and 1050, the network goes (Figure 6):
- en 1022, déterminer le prochain noeud d'entrée de l'appel (information contenue dans l'appel); en variante, le choix peut être donné à l'utilisateur, s'il y a plusieurs possibilités;- in 1022, determining the next call entry node (information contained in the call); alternatively, the choice can be given to the user, if there are several possibilities;
- en 1024, si l'appel sort du réseau, le rendre au simulateur; - sinon, en 1030, donner l'appel à ce noeud;- in 1024, if the call leaves the network, return it to the simulator; - otherwise, in 1030, give the call to this node;
- en 1040, récupérer l'appel en sortie du noeud, avec analyse des résultats obtenus;- in 1040, recover the call at the output of the node, with analysis of the results obtained;
- en 1045, si l'appel est arrivé à destination, passer à la fin 1050, qui redonne l'appel au simulateur; sinon, retourner en 1022.- in 1045, if the call has arrived at destination, go to the end of 1050, which returns the call to the simulator; otherwise, return to 1022.
En variante, le réseau est défini en sa structure sans être simulé. Le procédé comporte alors les étapes suivantes :As a variant, the network is defined in its structure without being simulated. The process then includes the following steps:
- recevoir un énoncé d'appel d'entrée comprenant des informa- tions de routage pour un parcours à effectuer,- receive an entry call statement including routing information for a route to be performed,
- créer une instance à partir d'un module noeud générique apte à simuler une machine, par exemple, correspondant à ladite information de routage, et apte à recevoir ledit énoncé d'appel, - retourner un énoncé d'appel de sortie, avec au moins un identifiant de route, en appliquant à l'énoncé d'entrée des méthodes privées choisies,- create an instance from a generic node module capable of simulating a machine, for example, corresponding to said routing information, and capable of receiving said call statement, - return an output call statement, with at minus a route identifier, applying to the input statement selected private methods,
-réitérer ces étapes afin de faire circuler parmi des modules de base créés au moment de l'interprétation de l'information de routage, des versions successives d'un énoncé d'appel initial, en fonction d'identifiants de route future et de données de topologie du réseau, jusqu'à satisfaire une condition choisie. Entre les étapes 1030 et 1040, le noeud va (figure 7):-reiterate these steps in order to circulate among basic modules created during the interpretation of the routing information, successive versions of an initial call statement, as a function of future route and data identifiers network topology, until satisfying a selected condition. Between steps 1030 and 1040, the node goes (Figure 7):
- en 1031, effectuer la phase de pré-analyse,- in 1031, carry out the pre-analysis phase,
- en 1032, effectuer la phase d'analyse, - en 1033, prendre différentes voies selon le résultat de 1' analyse.- in 1032, perform the analysis phase, - in 1033, take different routes depending on the result of the analysis.
Ces voies sont:These pathways are:
- en 1033A, le cas où l'on se trouve en fin de sélection, avec une terminaison anormale, qui voudrait, en mode réel, que l'on transmette à l'usager un message pré-enregistré ("film"), et/ou un signal audible d'alerte, par exemple. Dans ce cas, l'étape 1034 retourne le code de fin de sélection, représentatif de l'anomalie. - en 1033B, le cas de fin normale d'acheminement, où l'on a atteint le poste ultime ("terminal") ou le PABX raccordé, l'appel étant arrivé à destination. Dans ce cas, l'étape 1035 retourne le code de fin ou "terminal".- in 1033A, the case where one is at the end of the selection, with an abnormal termination, which would, in real mode, require that a pre-recorded message ("film") be transmitted to the user, and / or an audible alert signal, for example. In this case, step 1034 returns the selection completion code, representative of the anomaly. - in 1033B, the case of normal end of routing, where one reached the ultimate set ("terminal") or the connected PABX, the call having arrived at destination. In this case, step 1035 returns the end or "terminal" code.
- en 1033C, le cas d'un "routage virtuel", c'est-à-dire qui va vers un appareil autre que les autocommutateurs, tel que les HLR ou SCP. Dans ce cas, l'étape 1036 retourne les informations d'appel, avec un identifiant de faisceau virtuel.- in 1033C, the case of a "virtual routing", that is to say which goes to a device other than the automatic exchanges, such as the HLR or SCP. In this case, step 1036 returns the call information, with a virtual beam identifier.
- en 1033D, le cas d'un "routage normal", c'est-à-dire qui va vers un autre autocommutateur. Dans ce cas, l'étape 1037 définit l'acheminement, c'est-à-dire le choix du faisceau de sortie, et l'étape 1038 retourne les informations d'appel et l'identifiant du faisceau de sortie.- in 1033D, the case of a "normal routing", that is to say which goes to another automatic branch exchange. In this case, step 1037 defines the routing, that is to say the choice of the output beam, and step 1038 returns the call information and the identifier of the output beam.
- enfin, en 1033E, on peut effectuer un rebouclage sur l'étape d'analyse 1032, avec des informations d'appel modifiées. La pré-analyse est une phase préliminaire, qui peut être utilisée pour conditionner la phase suivante (analyse) en fonction des différents paramètres de l'énoncé d'appel. Les paramètres qui peuvent être pris en compte dans la préanalyse sont notamment l'origine de l'appel, le type de numérotation (national, international, spécial, ...), le profil d'abonné, le numéro de l'appelant, le type d'interface (par exemple: "INAP" pour "Intelligent Network Application Part" i.e. élément d'application pour réseau intelligent, ou encore "ISUP" pour "ISDN User Part", ce qui vise la partie utilisateur du réseau numérique à intégration de services ou "Integrated Service Digital Network"), ainsi que les données spécifiques à la gestion "IN". Là aussi, la nature et le codage de ces paramètres dépendent de la machine considérée.- Finally, in 1033E, it is possible to perform a loopback on the analysis step 1032, with modified call information. The pre-analysis is a preliminary phase, which can be used to condition the next phase (analysis) according to the different parameters of the call statement. The parameters which can be taken into account in the pre-analysis are in particular the origin of the call, the type of dialing (national, international, special, ...), the subscriber profile, the number of the caller, the type of interface (for example: "INAP" for "Intelligent Network Application Part" ie application element for intelligent network, or "ISUP" for "ISDN User Part", which targets the user part of the digital network to integration of services or "Integrated Service Digital Network"), as well as data specific to "IN" management. Here too, the nature and the coding of these parameters depend on the machine considered.
Le traitement réalisé en phase de préanalyse dépend lui aussi de la machine. Il consiste généralement en un aiguillage de l'appel vers différents traducteurs, avec éventuellement un préfixage du numéro appelé en fonction de l'origine, de sa longueur, des caractéristiques d'interface, notamment. Ceci est réalisé par un premier jeu de méthodes privées (ou "premières fonctions internes"), qui passent de l'énoncé d'entrée à un énoncé intermédiaire.The processing performed in the pre-analysis phase also depends on the machine. It generally consists of switching the call to different translators, possibly with a prefixing of the number called depending on the origin, its length, interface characteristics, in particular. This is achieved by a first set of private methods (or "first internal functions"), which pass from the input statement to an intermediate statement.
Les différents aspects physiques pris en compte en préanalyse n'apparaissent plus en phase d'analyse. Typiquement, le traitement effectué en phase d'analyse consiste à analyser les premiers chiffres du numéro appelé (éventuellement modifié par la préanalyse), en fonction des différents plans de numérotage (numéros nationaux, internationaux, services privés, numéro d'urgence, notamment). Le résultat d'une analyse est un acheminement, c'est-à-dire une référence à la façon de traiter un appel et de le rentrer dans le réseau. Ceci est réalisé par un second jeu de méthodes privées (ou "secondes fonctions internes"). Les acheminements peuvent provoquer une retraduction du numéro (et retour en analyse), ou envoyer l'appel vers un faisceau ou groupe de faisceaux, ou encore appeler un élément de réseau IN. Autrement dit, les secondes fonctions internes passent de l'énoncé intermédiaire à un énoncé de sortie ou à un autre énoncé intermédiaire.The different physical aspects taken into account in pre-analysis no longer appear in the analysis phase. Typically, the processing carried out in the analysis phase consists in analyzing the first digits of the number called (possibly modified by the pre-analysis), according to the different numbering plans (national, international numbers, private services, emergency number, in particular) . The result of an analysis is a routing, that is to say a reference to how to handle a call and enter it into the network. This is achieved by a second set of private methods (or "second internal functions"). Routes can cause a number redirection (and return to analysis), or send the call to a beam or group of beams, or even call an IN network element. In other words, the second internal functions pass from the intermediate statement to an output statement or to another intermediate statement.
L'invention permet une grande richesse dans la définition des phases de pré-analyse et d'analyse. Le but des trois phases successives (pré-analyse, analyse de la numérotation et acheminement) est de déterminer, en fonction de la numérotation et d'autres informations collectivement désignées ici par "Données d'Appel", l'acheminement de l'appel à effectuer.The invention allows a great wealth in the definition of the pre-analysis and analysis phases. The purpose of the three successive phases (pre-analysis, numbering analysis and routing) is to determine, depending on the numbering and other information collectively referred to here as "Call Data", the routing of the call to perform.
L'analyse de la numérotation s'effectue sur les chiffres de la numérotation reçue, de gauche à droite, ainsi que sur la longueur (le nombre de chiffres), en se basant sur un (des) ensemble(s) de données configurées appelé(s) Traducteur (s) , introduit(s) dans l'autocommutateur via des RHM. L'analyse fournit en finale un identifiant de Destination, et d'autres données annexes concernant ou non l'acheminement, comme des indications de taxation, d'observation, par exemple.The analysis of the numbering is carried out on the digits of the received numbering, from left to right, as well as on the length (the number of digits), based on one (or more) set (s) of configured data called (s) Translator (s), introduced into the PABX via RHM. The analysis ultimately provides a Destination identifier, and other ancillary data concerning or not the routing, such as charging or observation indications, for example.
Dans un autocommutateur, il existe en fait plusieurs analyses différentes adaptées chacune à une circonstance précise. La Demanderesse a observé que le mécanisme de ces analyses est le même; seules diffèrent les données configurées à prendre en compte. Selon l'organisation des données (dépendant du constructeur de l'autocommutateur), il est apparu que l'on se retrouve dans un des deux cas suivants :In a PABX, there are in fact several different analyzes, each adapted to a specific circumstance. The Applicant has observed that the mechanism of these analyzes is the same; only the configured data differ to take into account. Depending on the organization of the data (depending on the manufacturer of the PABX), it appeared that we are in one of the following two cases:
- Cas n°l : Les données concernant les analyses sont structurées en de multiples traducteurs. A une analyse donnée est associé un traducteur d'origine, c'est à dire le traducteur par lequel il faut commencer à effectuer l'analyse de la numérotation pour cette analyse là.- Case 1: The data concerning the analyzes are structured in multiple translators. With a given analysis is associated an original translator, that is to say the translator by which one must begin to carry out the analysis of the numbering for this analysis there.
- Cas n°2 : Les données concernant les analyses sont dans un traducteur unique. Les séquences de chiffres concernant le début d'une analyse donnée sont toutes préfixées par un même préfixe, conventionnellement choisi. A une analyse donnée est donc associé un préfixe qu'il faut ajouter au préalable à la numérotation, avant analyse par le traducteur unique. La pré-analyse permet de déterminer précisément quelle est l'analyse à effectuer parmi plusieurs, en se basant sur des données de pré-analyse introduites dans 1 ' autocommutateur sous forme de lignes de RHM. De façon non exhaustive, les données en entrée de la pré-analyse peuvent être le paramètre ORIGINE, qui reflète les circonstances dans lesquelles la numérotation a été reçue, le TYPE de la numérotation (National, International, Inconnu) ainsi que, dans certains cas, la numérotation elle-même (ou plutôt quelques uns des premiers chiffres de celle-ci). En sortie, et selon l'organisation des données décrite plus haut (Cas 1 ou 2), on obtient soit un identifiant de Traducteur (Cas 1), soit un préfixe à ajouter à la numérotation, préalablement à l'analyse (Cas 2).- Case n ° 2: The data concerning the analyzes are in a single translator. The sequences of numbers relating to the start of a given analysis are all prefixed by the same prefix, conventionally chosen. A given prefix is therefore associated with a prefix which must be added before the numbering, before analysis by the single translator. The pre-analysis makes it possible to determine precisely which analysis is to be carried out among several, based on pre-analysis data introduced into the automatic switch in the form of lines of RHM. In a non-exhaustive manner, the data entering the pre-analysis can be the ORIGIN parameter, which reflects the circumstances in which the numbering was received, the TYPE of the numbering (National, International, Unknown) as well as, in certain cases , the numbering itself (or rather some of the first digits of it). At the output, and according to the organization of the data described above (Case 1 or 2), one obtains either a Translator identifier (Case 1), or a prefix to be added to the numbering, before the analysis (Case 2) .
Ensuite, le routage consiste à choisir l'acheminement effectif à partir d'un identifiant de Destination. L'acheminement peut être de plusieurs natures différentes, par exemple, de manière non exhaustive : acheminement vers un terminal (abonné ou autre) de 1 ' autocommutateur;Then, the routing consists in choosing the effective routing from a Destination identifier. The routing can be of several different natures, for example, in a non-exhaustive manner: routing to a terminal (subscriber or other) of the PABX;
- acheminement vers une bande annonce ou une tonalité;- routing to a trailer or a tone;
- acheminement vers un autre autocommutateur (via un faisceau) ;- routing to another automatic branch exchange (via a beam);
- acheminement vers un système autre, par exemple un HLR ("Home Location Register") ou un SCP ("Service Control- routing to another system, for example an HLR ("Home Location Register") or an SCP ("Service Control
Point"). Contrairement aux précédents, ce type d'acheminement est "virtuel" car il n'implique pas encore de connexion effective de l'appel entrant avec la cible. Seule la signalisation est impliquée.Point "). Unlike the previous ones, this type of routing is" virtual "because it does not yet imply an effective connection of the incoming call with the target. Only signaling is involved.
Pour mieux percevoir les traitements internes qui composent le simulateur, on considérera maintenant des exemples simplifiés de ce que peuvent être les deux phases de préanalyse et d'analyse. Dans ces exemples, les RHM sont représentés dans un langage naturel fictif, pour faciliter la compréhension.To better perceive the internal processes that make up the simulator, we will now consider simplified examples of what the two phases of pre-analysis and analysis can be. In these examples, the RHM are represented in a fictitious natural language, to facilitate understanding.
Les fichiers RHM contiennent des lignes de RHM destinées à la pré-analyse. Bien entendu, toutes les RHM ne concernent pas forcément un appel donné. Un appel ne sera concerné par un RHM que si ses paramètres répondent à des conditions spécifiques, dénommées "CRITERE". La représentation concrète d'un CRITERE est un RHM contenant des paramètres qui vont être confrontés aux paramètres de l'appel par des expressions logiques. Le résultat de ces expressions logiques (vrai ou faux) déterminera si un appel est concerné par le critère. Dans le cas où 1 ' appel est concerné par le critère de préanalyse, on appliquera une ou des transformations sur ses paramètres.RHM files contain RHM lines for pre-analysis. Of course, not all RHMs concern necessarily a given call. A call will only be affected by an RHM if its parameters meet specific conditions, called "CRITERIA". The concrete representation of a CRITERION is an RHM containing parameters which will be compared with the parameters of the call by logical expressions. The result of these logical expressions (true or false) will determine whether a call is affected by the criterion. If the call is concerned with the pre-analysis criterion, one or more transformations will be applied to its parameters.
L'annexe A4.1 comprend en A4.1.1 un jeu de lignes RHM d'un autocommutateur simplifié (fictif), et en A4.1.2 la traduction de ces lignes en objets commande (également simplifiés).Appendix A4.1 includes in A4.1.1 a set of RHM lines of a simplified (fictitious) automatic branch exchange, and in A4.1.2 the translation of these lines into command objects (also simplified).
Les lignes RHM de critère (ici RHM1 et RHM2 ) contiennent des critères à appliquer, et une ou plusieurs informations sur les manipulations à effectuer. Ces manipulations peuvent modifier non seulement l'état de l'appel, mais aussi l'état du simulateur lui même.The RHM criteria lines (here RHM1 and RHM2) contain criteria to be applied, and one or more information on the manipulations to be carried out. These manipulations can modify not only the state of the call, but also the state of the simulator itself.
On considère un énoncé d'appel initial ayant les paramètres donnés en A4.3. L'autocommutateur fictif compare cet énoncé d'appel aux critères contenus dans les objets commande.We consider an initial call statement having the parameters given in A4.3. The dummy exchange compares this call statement to the criteria contained in the command objects.
RHM1 sera rejeté car 123=123 est vrai mais pas PLMN=BSS. Par contre, RHM2 sera accepté car (123=123 et PLMN≈PLMN) sont vrais tous deux. Dans ce cas, le champ action contenu dans RHM2 sera pris en compte pour l'énoncé d'appel considéré. Il renvoie à un autre RHM, ici le RHM3, par le paramètre "nom de 1 ' action" .RHM1 will be rejected because 123 = 123 is true but not PLMN = BSS. On the other hand, RHM2 will be accepted because (123 = 123 and PLMN≈PLMN) are both true. In this case, the action field contained in RHM2 will be taken into account for the call statement considered. It refers to another RHM, here RHM3, by the parameter "name of the action".
L'énoncé d'appel va donc subir les transformations contenues dans le RHM3. On admet que le champ dicon = "+size" est interprété par l'autocommutateur fictif comme le rajout de la taille du numéro de l'appel, en tête de ce même numéro ("digit conversion"). En sortie du RHM3, l'énoncé d'appel devenu APPEL1A aura donc les nouveaux paramètres donnés en A4.1.5. Après une ou plusieurs interventions de ce genre (ou aucune, dans certain, cas), l'énoncé d'appel est prêt pour 1 'analyse.The call statement will therefore undergo the transformations contained in RHM3. We admit that the field dicon = "+ size" is interpreted by the fictitious PABX as the addition of the size of the call number, at the head of this same number ("digit conversion"). At the end of RHM3, the call statement which has become APPEL1A will therefore have the new parameters given in A4.1.5. After one or more interventions of this kind (or none, in some cases), the statement of appeal is ready for analysis.
Les fichiers RHM contiennent également des lignes de RHM destinées à l'analyse, comme RHM4 et RHM5 en A4.2.1 dans l'annexe 4. Le but de l'analyse est de rechercher une destination ("destination logique"). Les types de destination varient, et sont spécifiés eux aussi dans des lignes de RHM, telle RHM6 en A4.2.1. Comme pendant la phase de pré-analyse, un énoncé d'appel sera soumis à différents critères d'analys- e, le but étant de déterminer les RHM qui vont concerner l'appel pour son routage futur. Le paramètre "dest" identifie une destination, dans le jeu de RHM. Il existera donc des routes liées ayant ce paramètre, et ayant d'autres paramètres spécifiant une destination physique. Ainsi, la RHM6 affecte le faisceau E90A à la destination logique 101.RHM files also contain lines of RHM intended for analysis, such as RHM4 and RHM5 in A4.2.1 in appendix 4. The purpose of the analysis is to search for a destination ("logical destination"). The destination types vary, and are also specified in RHM lines, such as RHM6 in A4.2.1. As during the pre-analysis phase, a call statement will be subject to different analysis criteria, the aim being to determine the RHMs which will relate to the call for its future routing. The "dest" parameter identifies a destination in the RHM set. There will therefore be linked routes having this parameter, and having other parameters specifying a physical destination. Thus, the RHM6 assigns the beam E90A to the logical destination 101.
L'application des conditions se fait comme en pré-analyse. Le traitement d'analyse de l'énoncé d'appel APPEL1A va donc appliquer RHM5, qui vise RHM6, d'où un aiguillage vers le faisceau "E90A".The conditions are applied as in pre-analysis. The call statement analysis processing APPEL1A will therefore apply RHM5, which targets RHM6, hence a referral to the beam "E90A".
Le processus donné en exemple peut se terminer à ce niveau, par la donnée de la numérotation transformée et du faisceau de sortie.The process given as an example can end at this level, with the data of the transformed numbering and the output beam.
Dans la réalité, bien d'autres critères peuvent être examinés (tels que vérification des droits de lancer cet appel, ou de recevoir cet appel, en fonction des caractéristiques de l'abonnement, notamment), avant que le traitement d'appel par le noeud considéré soit retourné au simulateur du réseau pour passage à la machine suivante.In reality, many other criteria can be examined (such as verification of rights to initiate this call, or to receive this call, depending on the characteristics of the subscription, in particular), before the call processing by the node considered is returned to the network simulator for passage to the next machine.
Dans un cas réel, les types de RHM sont nombreux pour une machine donnée; et chaque commande RHM peut faire intervenir plusieurs critères (de 1 à 20 environ) et/ou plusieurs actions. Les expressions logiques retenant un RHM, ou le rejetant pour un énoncé d'appel donné, sont donc diverses et leur complexité variée. Plus généralement, et non limitativement, on pourra prévoir:In a real case, there are many types of RHM for a given machine; and each RHM command can involve several criteria (from 1 to 20 approximately) and / or several actions. The logical expressions retaining an RHM, or rejecting it for a given call statement, are therefore diverse and their complexity varied. More generally, and without limitation, we can provide:
- des RHM de configuration des paramètres de la machine,- RHM for configuring machine parameters,
- des RHM spécifiant le partage de charge entre destinations,- RHM specifying the load sharing between destinations,
- des RHM précisant des priorités entre les routes, - des RHM annulant d'autres RHM, par exemple.- RHMs specifying priorities between routes, - RHMs canceling other RHMs, for example.
Une machine réelle intègre plusieurs milliers, voire plusieurs dizaines de milliers, de lignes de RHM, qui définissent de très nombreuses "premières fonctions internes" pour la pré-analyse, et "secondes fonctions internes" pour l'analyse, ainsi que d'autres informations, telles que: définition des faisceaux, gestion de la taxation, par exemple. Le simulateur objet de l'invention doit donc, pour simuler cette machine, faire de même. L'invention offre une solution avantageuse pour y arriver de façon satisfaisante, en évitant largement les risques d'erreurs liés à une telle complexité.A real machine integrates several thousands, even several tens of thousands, of RHM lines, which define very numerous "first internal functions" for the pre-analysis, and "second internal functions" for the analysis, as well as others information, such as: definition of beams, management of taxation, for example. The simulator object of the invention must therefore, to simulate this machine, do the same. The invention offers an advantageous solution for achieving this satisfactorily, largely avoiding the risks of errors linked to such complexity.
La préanalyse n'est pas toujours effectuée. Ainsi, dans le cas d'un appel de téléphone mobile (figure 8), l'énoncé d'appel initial EA10 est transmis à une machine XXO du type MSC ("Mobile Switching Center"), qui interroge en EAU (routage virtuel) une base de données HLR notée XY99, reçoit en retour une réponse EA12, et s'en sert pour adresser l'appel EA19, à travers le réseau, à une autre station MSC notée XX9, par un routage réel.The pre-analysis is not always carried out. Thus, in the case of a mobile phone call (FIG. 8), the initial call statement EA10 is transmitted to a machine XXO of the MSC type ("Mobile Switching Center"), which interrogates in UAE (virtual routing) an HLR database denoted XY99, receives in return an EA12 response, and uses it to address the call EA19, through the network, to another MSC station denoted XX9, by real routing.
Dans le cas du réseau dit "intelligent" ou "IN" (figure 9), un appel initial (ou incident) EA20 arrive sur une machine XY90 (de type SSP). Celle-ci interroge en EA21 (routage virtuel) une machine XY92, du type SCP, qui donne en EA22 une réponse, laquelle est utilisée en EA25 pour un routage réel vers une autre machine SSP, notée XY95.In the case of the so-called "intelligent" or "IN" network (FIG. 9), an initial call (or incident) EA20 arrives on a machine XY90 (of SSP type). This interrogates in EA21 (virtual routing) a machine XY92, of the SCP type, which gives in EA22 a response, which is used in EA25 for real routing to another SSP machine, denoted XY95.
En d'autres termes, le routage peut s'effectuer non seulement d'autocommutateur à autocommutateur, mais aussi par le fait qu'un autocommutateur donné interroge un système NE non raccordé au réseau de trafic (du type HLR ou SCP, notamment), afin d'effectuer ensuite une nouvelle phase de préanalyse, analyse, et la suite. On peut donc avoir notamment la séquence suivante:In other words, routing can be carried out not only from a PABX to a PABX, but also by the fact that a given PABX interrogates a NE system not connected to the traffic network (of the HLR or SCP type in particular), in order to then carry out a new pre-analysis phase, analysis, and more. We can therefore have the following sequence in particular:
- autocommutateur A: préanalyse, analyse, routage virtuel vers une machine NE; - machine NE: analyse, consultation d'une base de données interne, re-routage virtuel vers l'autocommutateur A;- PABX A: pre-analysis, analysis, virtual routing to a NE machine; - NE machine: analysis, consultation of an internal database, virtual re-routing to the PABX A;
- autocommutateur A, à nouveau: préanalyse, analyse, routage réel vers un autocommutateur B, et ainsi de suite.- PBX A, again: pre-analysis, analysis, actual routing to PBX B, and so on.
Le paramétrage de machines du genre HLR ou SCP peut être reproduit avantageusement par une base de données (non représentée), incorporée à l'ordinateur 250, plutôt que par des commandes, comme pour les autocommutateurs.The configuration of machines of the HLR or SCP type can be advantageously reproduced by a database (not shown), incorporated into the computer 250, rather than by commands, as for automatic switches.
Le système selon l'invention, que l'on peut appeler "simulateur" permet de déclarer un réseau de centres de commutation ("machines"), de le configurer avec les paramètres du réseau réel, d'étudier le parcours d'un jeu de cas d'appel, et de valider des évolutions de ce réseau. Tout ceci est fait simplement, et sans perturbation du réseau opérationnel réel.The system according to the invention, which can be called "simulator" allows to declare a network of switching centers ("machines"), to configure it with the parameters of the real network, to study the course of a game of call cases, and to validate developments in this network. All this is done simply, and without disruption of the actual operational network.
La technique selon l'invention présente un autre avantage important. Comme le rappelle l'annexe III, en A3.2 à A3.4, la décision de routage prise par un autocommutateur réel comporte un aspect statistique: pour un même but désiré (intermédiaire), une fraction des appels suivra une certaine route, une autre fraction suivra une autre route, et ainsi de suite; en outre, des routages de secours sont prévus.The technique according to the invention has another important advantage. As recalled in Appendix III, in A3.2 to A3.4, the routing decision taken by a real automatic exchange includes a statistical aspect: for the same desired (intermediate) goal, a fraction of the calls will follow a certain route, a another fraction will follow another route, and so on; in addition, emergency routes are planned.
Selon la technique antérieure, on ne pouvait que recevoir la décision de la machine, telle quelle. L'invention permet au contraire de gérer directement l'aspect statistique de la décision.According to the prior art, one could only receive the decision of the machine, as it was. The invention on the contrary makes it possible to directly manage the statistical aspect of the decision.
Bien entendu, l'invention n'est pas limitée à la forme de réalisation décrite précédemment à titre d'exemple, et est susceptible de nombreuses variantes. Par exemple, si le nombre de langages n'est pas trop élevé, on peut envisager de fusionner le parser générique de RHM et les "n" parsers de format, ce qui donne "n" parsers de lecture directe de RHM pour en faire des objets commande.Of course, the invention is not limited to the embodiment described above by way of example, and is susceptible of numerous variants. For example, if the number of languages is not too high, we can consider merging the generic RHM parser and the "n" format parsers, which gives "n" RHM direct parsers to make them command objects.
Sur un tout autre plan, il n'a pas été question ici de la constitution matérielle des faisceaux. Il est clair cependant que l'invention prend en compte ce facteur, au moins au niveau de la propension à choisir un faisceau plutôt qu'un autre, pour un appel donné.On a completely different level, it was not a question here of the material constitution of the beams. It is clear however that the invention takes this factor into account, at least at the level of the propensity to choose a beam rather than another, for a given call.
Les moyens essentiels sont ici les différents éléments, logiciels et fichiers, à charger dans l'ordinateur de simulation. Ceci s'étend à tout fichier de données utilisant quelque partie que ce soit de l'invention, notamment les fichiers 502, 501, 561 et 521, ainsi que 511 (utilisé selon l'invention). L'invention couvre donc ces éléments logiciels, ensemble ou séparément, en particulier mais non exclusivement lorsqu'ils sont mis à disposition sous une forme lisible en machine. L'expression "forme lisible en machine" inclut les supports de stockage, notamment magnétiques ou optiques, aussi bien que tout moyen de transmission utilisant des signaux analogiques et/ou numériques. The essential means here are the various elements, software and files, to be loaded into the simulation computer. This extends to any data file using any part of the invention, in particular files 502, 501, 561 and 521, as well as 511 (used according to the invention). The invention therefore covers these software elements, together or separately, in particular but not exclusively when they are made available in machine-readable form. The expression "machine-readable form" includes storage media, in particular magnetic or optical, as well as any means of transmission using analog and / or digital signals.
ANNEXE 1 - Paramètres descriptifs d'appelAPPENDIX 1 - Descriptive call parameters
Al - paramètres testésAl - parameters tested
CDN (CalleD Number)CDN (CalleD Number)
Numéro appelé, généralement composé de digits de 0 à 9, mais pouvant aussi comporter des caractères alphanumériquesCalled number, generally composed of digits from 0 to 9, but can also include alphanumeric characters
CGN (CallinG Number)CGN (CallinG Number)
Numéro de l'appelant, composé de digits de 0 à 9Caller's number, consisting of digits from 0 to 9
CC (Country Code)CC (Country Code)
CC de l'appelantCaller's CC
IMSI (International Mobile Subscriber Identity) IMSI de l'appelantIMSI (International Mobile Subscriber Identity) of the caller's IMSI
LAC (Location Area Code) LAC de l'appelantLAC (Location Area Code) Caller's LAC
NUMTYPE (NUMber TYPE)NUMTYPE (NUMber TYPE)
Type de numérotation, qui peut prendre l'une des valeurs : . UKN (UnKNown) . NAT (NATional) . LNT (INTernational), SPS (SPecial Service, PRV (PRiNate)Type of numbering, which can take one of the values:. UKN (UnKNown). NAT (NATional). LNT (INTernational), SPS (SPecial Service, PRV (PRiNate)
ORIG (ORIGin)ORIG (ORIGin)
Origine à un moment donné de l'appel, qui peut prendre l'une des valeurs:Origin at a given time of the call, which can take one of the values:
. PSTΝ (Public Switched Téléphone Network) - accès aux réseaux tiers). PSTΝ (Public Switched Telephone Network) - access to third-party networks)
. TC (Transit Center - commutateur de transit du réseau considéré). TC (Transit Center - transit switch of the considered network)
. SC (Switching Center - commutateur du réseau considéré, hors commutateur de transit). SC (Switching Center - switch of the network in question, excluding transit switch)
. PLMN (autre commutateur du réseau - TC ou SC) . IN (Intelligent Network - plate-forme IN) . BSS (Base Station Subsystem - appel en provenance d'un mobile ou MOC pour "Mobile Originated Call") . TERM (TERMinal - dans le cas où le réseau considéré est un réseau fixe). PLMN (other network switch - TC or SC). IN (Intelligent Network - IN platform). BSS (Base Station Subsystem - call from a mobile or MOC for "Mobile Originated Call"). TERM (TERMinal - in case the network considered is a fixed network)
. FW (ForWard - renvois d'appel). FW (ForWard - call forwarding)
. GMSC_FW et NMSC-FW (Gateway/Visited Mobile-services Switching Center ForWard - renvois d'appel particularisés) . PABX (Private Automatic Branch eXchange) . MSRΝ (Mobile Station Roaming Number - le CDN est un MSRN). GMSC_FW and NMSC-FW (Gateway / Visited Mobile-services Switching Center ForWard - special call forwarding). PABX (Private Automatic Branch eXchange). MSRΝ (Mobile Station Roaming Number - CDN is MSRN)
. HON (HandOver Number - le numéro est dédié au handover inter-MSC) . LOOP (boucle interne d'un commutateur). HON (HandOver Number - the number is dedicated to the inter-MSC handover). LOOP (internal loop of a switch)
CALLTYPE Type d'appel qui peut prendre l'une des valeurs : . INC (INComing call), OUTG (OUTGoing call) . FW (ForWarded call)CALLTYPE Type of call which can take one of the values:. INC (INComing call), OUTG (OUTGoing call). FW (ForWarded call)
SUBPROF (SUBscribe PROFile) Profil d'abonné OSCC (Operator Spécifie Supplementary Service Code) Code utilisé dans le cadre de l'INSUBPROF (SUBscribe PROFile) Subscriber Profile OSCC (Operator Specifies Supplementary Service Code) Code used within the framework of the IN
SSIND (Supplementary Service INDicator) Code utilisé dans le cadre de l'INSSIND (Supplementary Service INDicator) Code used within the framework of the IN
SCM (Sercice Class Mark)SCM (Séquence Class Mark)
Code utilisé dans le cadre de l'INCode used in the context of the IN
SK (Service Key)SK (Service Key)
Code utilisé dans le cadre de l'INCode used in the context of the IN
POSCC (POSition of CC)POSCC (POSition of CC)
Position du CC dans le numéro CDNCC position in CDN number
TRKGRP (TRunK GRouP) Faisceau utiliséTRKGRP (TRunK GRouP) Beam used
NODENODE
Libellé du noeud considéréLabel of the node considered
DATEDATED
Date au formant mm/dd/yyyy pour laquelle la simulation est faite. Les fichiers de configuration utilisés pour la simulation sont en cohérence avec cette date.Date in the form mm / dd / yyyy for which the simulation is made. The configuration files used for the simulation are consistent with this date.
A.2 Paramètres générés mais non testés (sortie seulement)A.2 Parameters generated but not tested (output only)
CHGIND (CHarGing INDicator)CHGIND (CHarGing INDicator)
Information de taxation générée au cours des appelsCharging information generated during calls
MCC (Mobile Country Code) Extrait de IMSIMCC (Mobile Country Code) Extract from IMSI
MNC (Mobile Network Code) Extrait de IMSIMNC (Mobile Network Code) Extract from IMSI
PARAM_x...x (PARAMeter_x...x)PARAM_x ... x (PARAMeter_x ... x)
Paramètre spécifique aux machines, généré pour information Machine-specific parameter, generated for information
ANNEXE 2 - Structure des objetsAPPENDIX 2 - Structure of objects
A2.1 - Objet : SimulateurA2.1 - Subject: Simulator
Attributs :Attributes:
- un parser d'appel,- a call parser,
- un réseau- a network
Méthode publiques:Public methods:
- new (..): Le constructeur de l'objet, il prend un fichier de configuration contenant la description de la simulation particulière à faire.- new (..): The object's constructor, it takes a configuration file containing the description of the particular simulation to be performed.
- Charge_les_appels(..) : prend un fichier d'appel, lance le parsing de celui-ci, renvoie une structure contenant les appels.- Charge_les_appels (..): takes a call file, starts parsing it, returns a structure containing the calls.
- go(..) : lance la simulation, pour les données effectivement chargées.- go (..): launches the simulation, for the data actually loaded.
- actualise(..) : modification des paramètres de simulation, (fonction liée à l'interface utilisateur)- update (..): modification of the simulation parameters, (function linked to the user interface)
- affiche(..) : présentation des résultats- poster (..): presentation of results
A2.2 - Objet : AppelA2.2 - Subject: Appeal
Attributs : listjtaram : une structure contenant les paramètres et leurs valeurs : attributs construits dynamiquement. Méthodes publiques:Attributes: listjtaram: a structure containing the parameters and their values: dynamically constructed attributes. Public methods:
- New(..) : prend en paramètres les données de l'énoncé d'appel,- New (..): takes the parameters of the call statement as parameters,
- Affιch(..) : affiche l'appel à un instant donné,- Display (..): displays the call at a given time,
- méthode d'accès/modif.- access / change method.
A2.3 - Objet : RéseauA2.3 - Subject: Network
Attributs :Attributes:
- Attributs de paramétrage "détaillé" d'une simulation ,- "Detailed" configuration attributes of a simulation,
- Un Parser du fichier de configuration du réseau,- A Parser of the network configuration file,
- Une structure contenant les noeuds,- A structure containing the nodes,
- Une structure contenant les liens,- A structure containing the links,
- Des attributs représentant le langage du réseau (son protocole inter-machine).- Attributes representing the language of the network (its inter-machine protocol).
Méthodes publiques:Public methods:
- new(..) : Le constructeur du réseau, il prend en paramètre la topologie du réseau, ainsi que le type de machine associé à chaque noeud.- new (..): The network constructor, it takes the network topology as a parameter, as well as the type of machine associated with each node.
- init(..) : initialisation du réseau.- init (..): initialization of the network.
- Ajouter_un_noeud(..),- Add_a_node (..),
- Ajouter_un_lien(..),- Add_a_link (..),
- Supprimer_un_noeud(..),- Delete_a_node (..),
- Supprimer_un_lien(..),- Delete_a_link (..),
- méthodes d'accès/modif.- access methods / modify.
Méthodes privées :Private methods:
- Choisir_un_noeud(..) : Pour un appel donné en paramètre, cette méthode détermine le parcours à suivre pour celui-ci.- Choisir_un_noeud (..): For a call given in parameter, this method determines the route to follow for this one.
- Traite_un_appel(..) : envoie un appel à un noeud A2.4 - Objet : Noeud- Traite_un_appel (..): send a call to a node A2.4 - Object: Knot
Attributs :Attributes:
- Nom : nom de la machine simulée,- Name: name of the simulated machine,
- Palier : nom du palier fonctionnel (attribué par le vendeur d'équipement) de la machine simulée,- Bearing: name of the functional bearing (assigned by the equipment seller) of the simulated machine,
- Des structures contenants l'ensemble des commandes contenues dans les RHM.- Structures containing all the orders contained in the RHM.
Méthodes publiques:Public methods:
- new(..) : Le constructeur d'un noeud, il prend en paramètre le type de noeud, ex : SIEMENS SR6, SIEMENS SR7, SSP ALCATEL T23) et charge dynamiquement les méthodes spécifiques, de la machine correspondante, de traitement des appels.- new (..): The constructor of a node, it takes as a parameter the type of node, eg SIEMENS SR6, SIEMENS SR7, SSP ALCATEL T23) and dynamically loads the specific methods, of the corresponding machine, of processing calls.
- charge rhm : Permet de charger des RHM, dans la configuration du noeud : en paramètre les fichiers de RHM et leurs formats associés.- rhm load: Allows RHM to be loaded, in the node configuration: by setting the RHM files and their associated formats.
- traite_appel(..) : prend en paramètre un appel (une référence), et une liste de fonctions spécifiques à appliquer, par exemple: pretrans, analyse, et retourne l'appel modifié.- call_treatment (..): takes as a parameter a call (a reference), and a list of specific functions to apply, for example: pretrans, analysis, and returns the modified call.
- Affïch(..) : affiche l'état d'un noeud à un instant donné.- Display (..): displays the state of a node at a given time.
- Méthode d'accès.- Access method.
Méthodes privées: Les méthodes liées aux phases de préanalyse, analyse, et acheminement, dont l'algorithmique est propre à la machine simulée.Private methods: Methods linked to the pre-analysis, analysis and routing phases, the algorithm of which is specific to the simulated machine.
- Les méthodes spécifiques de traitement de la numérotation.- Specific methods for processing numbering.
A2.5 - Objet : LienA2.5 - Subject: Link
Attributs :Attributes:
- Machine source, faisceau de sortie,- Source machine, output beam,
- Machine destination, faisceau d'entrée.- Destination machine, input beam.
- De plus, on définit un certain nombre de paramètres qui représentent l'état du lien, notamment " En fonction / Hors fonction", etc.- In addition, we define a certain number of parameters which represent the state of the link, in particular "On / Off", etc.
Méthodes publiques:Public methods:
- new(..) : Le constructeur du lien.- new (..): The constructor of the link.
- Méthode d'accès/modif.- Access / change method.
A2.6 - Objet : Parser_de_RHMA2.6 - Object: Parser_de_RHM
Attribut :Attribute:
- Une structure contenant les formats.- A structure containing the formats.
Méthodes publiques:Public methods:
- new (..) : le constructeur d'un parser de RHM. Il prend en paramètre les fichiers de rhm et leurs formats respectifs.- new (..): the constructor of an RHM parser. It takes as parameters the rhm files and their respective formats.
- parse(..) : lance le parsing des fichiers ; construit et retourne des structures contenant les objets Commande- parse (..): starts parsing files; builds and returns structures containing Command objects
A2.7 - Objet : CommandeA2.7 - Subject: Order
Attributs : type : type de la commande, c.a.d sa sémantique interprétable par un noeud spécifique,Attributes: type: type of the command, i.e. its semantics interpretable by a specific node,
- list_param : une structure contenant les paramètres et leurs valeurs correspondant à une RHM : attributs construits dynamiquement.- list_param: a structure containing the parameters and their values corresponding to an RHM: attributes constructed dynamically.
Méthodes publiques: - New(..) : prend en paramètre le type de l'objet, représentant sa sémantique qui sera interprétable par le simulateur,Public methods: - New (..): takes as a parameter the type of the object, representing its semantics which will be interpretable by the simulator,
- Afïich(..) : affiche la commande à un instant donné,- Afïich (..): displays the command at a given time,
- méthode d'accès/modif.- access / change method.
A2.8 - Objet : Parser_de_formatA2.8 - Object: Parser_de_format
Attribut :Attribute:
- Une structure représentant le format lu.- A structure representing the format read.
Méthodes publiques:Public methods:
- new (..) : le constructeur d'un parser de format. Il prend en paramètre les fichiers de format.- new (..): the constructor of a format parser. It takes format files as a parameter.
- parse(..) : lance la lecture du fichier spécifiant le format. - parse (..): starts reading the file specifying the format.
Annexe 3 - Exemples de fichiers d'entréesAnnex 3 - Examples of input files
A3.1 - Fichiers d'Appel :A3.1 - Call files:
' Abonnés fixes FT au format national (avec le préfixe 0)'' FT fixed subscribers in national format (with the prefix 0)
CALL: CDN=0123456789, ORIG=BSSCALL: CDN = 0123456789, ORIG = BSS
CALL: CDN=0315678901 , ORIG≈BSS, SSIND=244CALL: CDN = 0315678901, ORIG≈BSS, SSIND = 244
' Abonnés fixes FT au format international'' FT fixed subscribers in international format
CALL: CDN=0033123456789, ORIG≈BSSCALL: CDN = 0033123456789, ORIG≈BSS
CALL: CDN=0033123456789, ORIG=BSS, SSIND=244CALL: CDN = 0033123456789, ORIG = BSS, SSIND = 244
CALL: CDN=0033123456789, ORIG≈BSS, SSIND=246CALL: CDN = 0033123456789, ORIG≈BSS, SSIND = 246
' Numéro court de 3 à 6 chiffres - Test accès à service étranger'' Short number from 3 to 6 digits - Foreign service access test
' accès à service Swiss TelecomSwiss Telecom service
CALL: CDN=950, ORIG=BSS, IMSI=22801CALL: CDN = 950, ORIG = BSS, IMSI = 22801
CALL: CDN=7372, ORIG=BSS, IMSI=22801CALL: CDN = 7372, ORIG = BSS, IMSI = 22801
Le mot clef de reconnaissance d'un appel est "CALL": le parsing de ce fichier provoquera la création de 7 instances de l'objet Appel ayant pour attribut les paramètres de la ligne d'appel. Exemple :The key word for recognizing a call is "CALL": parsing this file will cause the creation of 7 instances of the Call object with the parameters of the call line as their attribute. Example:
INSTANCE1: attributs: IND=0123456789 => numéro appeléINSTANCE1: attributes: IND = 0123456789 => called number
Origine de l'appel : BSS origine de l'appelOrigin of call: BSS origin of call
De préférence, un certain nombre de paramètres sont ajoutés dans l'appel pour sa gestion par le simulateur. Exemple :Preferably, a certain number of parameters are added to the call for its management by the simulator. Example:
INSTANCE1 : attribut: LIGNE=2 => position de l'appel dans le fichier pour les erreurs.INSTANCE1: attribute: LINE = 2 => position of the call in the file for errors.
A3.2 - Fichier FORMAT RHMA3.2 - RHM FORMAT file
Ce fichier précise le format d'un RHM. De manière simplifiée, une ligne de RHM représentant une commande ayant n paramètres à l'organisation suivante :This file specifies the format of an RHM. In a simplified way, a line of RHM representing an order having n parameters to the following organization:
<d><COMMANDE><f [(param)<affect>(val)<sep>J *n- 1 (param)<affect>(val)<F> où <d> : début de la commande<d> <COMMANDE> <f [(param) <affect> (val) <sep> J * n- 1 (param) <affect> (val) <F> where <d>: start of the command
<COMMANDE> : nom de la commande param<affect>value : une affectation,<COMMANDE>: name of the command param <affect> value: an assignment,
<affect> étant l'opérateur d'affectation <f> : fin de commande, début des paramètres.<affect> being the assignment operator <f>: end of command, start of parameters.
<F> : le symbole de fin de ligne RHM, fin de commande<F>: the RHM end of line symbol, end of command
<sep> : séparateur de paramètre exemple : une RHM siemens <CRDPFCACT:PRIO=200,DICON="+C0",ZONDAT=N,ACTION=NATC0 ;<sep>: parameter separator example: a RHM siemens <CRDPFCACT: PRIO = 200, DICON = "+ C0", ZONDAT = N, ACTION = NATC0;
Ici <d> : " < "Here <d>: "<"
<COMMANDE> : " CRDPFCDAT "<COMMAND>: "CRDPFCDAT"
<affect> : " = "<affect>: "="
<f : " : "<f: " : "
<F><F>
<sep><September>
Le fichier de format RHM doit donc contenir ces définitions (syntaxe et sémantique) . Dans un exemple simplifié :The RHM format file must therefore contain these definitions (syntax and semantics). In a simplified example:
>UNE_SYNTAXE> UNE_SYNTAXE
ACTION:CRDPFCACT:ACTION=77, PRIO=3, DICON= " 77 " d: <ACTION: CRDPFCACT: ACTION = 77, PRIO = 3, DICON = "77" d: <
AFFECT: =AFFECT: =
SEP_PARAM: ,SEP_PARAM:,
F: ;F:;
Dans ce fichier, la syntaxe spécifiée se nomme : UNE SYNTAXE. Elle définit un objet ACTION qui sera reconnu par une machine particulière. Cet objet est associé a une commande que l'on trouve dans les RHM : CRDPFCACT. De plus, pour cette commande on spécifie les paramètres obligatoires et leurs tailles ( ACTION=77). On donne ensuite la structure d'une ligne de RHM, pour un contrôle syntaxique et sémantique.In this file, the specified syntax is called: A SYNTAX. It defines an ACTION object which will be recognized by a particular machine. This object is associated with a command found in RHM: CRDPFCACT. In addition, for this command we specify the mandatory parameters and their sizes (ACTION = 77). We then give the structure of an RHM line, for syntactic and semantic control.
A3.3 - Fichier de RHMA3.3 - RHM file
Exemple de fichier : SIEMENSExample file: SIEMENS
<CRDPFCACT:PRIO=200,DICON="+C0",ZONDAT=N,ACTION=NATC0!<CRDPFCACT: PRIO = 200, DICON = "+ C0" ZONDAT = N = NATC0 ACTION!
:PRIO=200,DICON="+C0",ZONDAT=N,ACTION=NAT33C0!: PRIO = 200, DICON = "+ C0" ZONDAT = N = NAT33C0 ACTION!
:PRIO=200,DICON="+C+(NOD-HEX)",ZONDAT=N,ACTION=NATCX ;: PRIO = 200, DICON = "+ C + (NOD-HEX)", ZONDAT = N, ACTION = NATCX;
<CRDPFCDAT:CODE=0,NOD=16,FEAT=PRETRANS,CALLTYP=PRETRANS,ACTION=N<CRDPFCDAT: CODE = 0 = NOD 16 FEAT = PRetrans, CALLTYP = PRetrans, ACTION = N
ATCO!ATCO!
:CODE=0033,NOD=16,FEAT=PRETRANS,CALLTYP=PRETRANSACTION=NAT33C0!CODE = 0033, NOD = 16 FEAT = PRetrans, CALLTYP PRETRANSACTION = = NAT33C0!
:CODE=9,FEAT=PRETRANS,CALLTYP=PRETRANS,ACTION=NATCX ;: CODE = 9, FEAT = PRETRANS, CALLTYP = PRETRANS, ACTION = NATCX;
Ici deux commandes apparaissent : CRDPFCACT, et CRDPFDAT.Here two commands appear: CRDPFCACT, and CRDPFDAT.
Le fichier de configuration donnant le format de RHM donne le type d'objet Commande a créer et les règles à vérifier : (présence de certain paramètres et vérification de leurs tailles);The configuration file giving the format of RHM gives the type of Order object to create and the rules to check: (presence of certain parameters and verification of their sizes);
Exemple : le parser interprète la première ligne et instancie l'objet Commande : Commandel => attribut : type=ACTION PRIO=200 DICON=" +C0 "Example: the parser interprets the first line and instantiates the Command object: Commandel => attribute: type = ACTION PRIO = 200 DICON = "+ C0"
ZONDAT≈NZONDAT≈N
ACTION≈NATCOACTION≈NATCO
A3.4 - Fichier de configuration du réseauA3.4 - Network configuration file
Le format du fichier de configuration du réseau peut être défini par le fait que, pour chaque machine, on déclare :The format of the network configuration file can be defined by the fact that, for each machine, we declare:
NUMERO : Numéro de machine (numéro 1 réservé à la machine d'entrée des cas d'appels)NUMBER: Machine number (number 1 reserved for the input machine for call cases)
NOM : nom de la machineNAME: machine name
OPERATEUR : nom de l'opérateur qui gère la machineOPERATOR: name of the operator who manages the machine
PALIER : nom du palierLANDING: name of the level
RHM : nom du fichier de RHM, nom de sa syntaxe (l'ordre compte)RHM: name of RHM file, name of its syntax (account order)
RHM_ERREUR :nom du fichier d'erreur des RHMRHM_ERREUR: name of the RHM error file
ACH : #cas de notre réseauACH: #cases from our network
N de faisceau de sortie => N de machine, N de faisceau d'entrée N de faisceau de sortie => N de machine, N de faisceau d'entréeN of output beam => N of machine, N of input beam N of output beam => N of machine, N of input beam
# cas d un routage vers un réseau que 1 on ne gère pas N de faisceau de sortie => others, nom de l'autre# case of routing to a network that 1 we do not manage N of output beam => others, name of the other
#cas d'erreur default=> type d'erreur FONCTION : fonction à exécuter par la machine OPTION : Liste d'option de simulation RESULTAT : nom du fichier de résultat de cette machine .#case of error default => type of error FUNCTION: function to be executed by the machine OPTION: List of simulation option RESULT: name of the result file for this machine.
On définit en outre un langage contenu dans l'appel, ce qui permet à l'objet réseau de prendre une décision quant au routage. Par exemple, si l'on a les cas de routage :We also define a language contained in the call, which allows the network object to make a routing decision. For example, if we have the routing cases:
ROUTE = NORMAL : (F1 ,45%) (F2,55%) SECOURS : (F3,25%) (F4,75%)ROUTE = NORMAL: (F1, 45%) (F2.55%) EMERGENCY: (F3.25%) (F4.75%)
ECHEC : (F5, 100%) où ' F1,F2,F3,F4,F5' sont des faisceaux, chaque machine simulée traduit ces cas de routages dans ce langage pour que l'objet réseau route effectivement les cas d'appels.FAIL: (F5, 100%) where 'F1, F2, F3, F4, F5' are beams, each simulated machine translates these routing cases into this language so that the network object actually routes the call cases.
De plus, dans le cas où le routage est terminé (le numéro appelé appartient au central demandé => BSC) ou erroné, l'appel contient de préférence des attributs tels que : TERMINE, ERREUR, etc. Ces attributs prennent comme valeur une explication textuelle fournie par la machine.In addition, if the routing is finished (the number called belongs to the central requested => BSC) or incorrect, the call preferably contains attributes such as: ENDED, ERROR, etc. These attributes take as value a textual explanation provided by the machine.
Le champ OPERATEUR permet au simulateur de retrouver des paramètres dits "de transcodage", qui représentent des données spécifiques à un opérateur, par exempleThe OPERATOR field allows the simulator to find so-called "transcoding" parameters, which represent data specific to an operator, for example
"MNC"."MNC".
Ce qui suit est un exemple de fichier de configuration du réseau, pour 3 machines. NUMERO : 1The following is an example of a network configuration file for 3 machines. NUMBER 1
NOM : MSC_SIEMENSNAME: MSC_SIEMENS
OPERATEUR : Un_Operateι;rOPERATOR: Un_Operateι; r
PALIER : SR6BEARING: SR6
RHM : rhm_D6, syntaxe 1 rhm_roaming_in, syntaxe2 Mnicl252.dg, syntaxe2 RHM_ERREUR : rhm_machinel.err ACH : 100A => 2 , 200B 101B => 3 , 100BRHM: rhm_D6, syntax 1 rhm_roaming_in, syntax2 Mnicl252.dg, syntax2 RHM_ERREUR: rhm_machinel.err ACH: 100A => 2, 200B 101B => 3, 100B
200A => others, " CT FT de Trouville " default => ERREUR-END FONCTION : pretrans, analyse, acheminement OPTION : all_result RESULTAT : machinel_compte_rendu.txt200A => others, "CT FT de Trouville" default => ERROR-END FUNCTION: pretrans, analysis, routing OPTION: all_result RESULT: machinel_compte_rendu.txt
NUMERO : 2NUMBER 2
NOM : CT-ALCATELNAME: CT-ALCATEL
OPERATEUR : Un_OperateurOPERATOR: A_Operator
PALIER : ZW345BEARING: ZW345
RHM : rhmalcal, syntaxAlca2RHM: rhmalcal, syntaxAlca2
RHM_ERREUR : rhm_machinel .errRHM_ERREUR: rhm_machinel .err
ACH : 200B => others, " CT FT de Lutèce " default => ERREUR-END FONCTION : ail OPTION : all_result RESULTAT : machine2_compte_rendu.txtACH: 200B => others, "CT FT de Lutèce" default => ERROR-END FUNCTION: garlic OPTION: all_result RESULT: machine2_compte_rendu.txt
NUMERO : 3NUMBER: 3
NOM : MSC_SIEMENSNAME: MSC_SIEMENS
OPERATEUR : Un_OρerateurOPERATOR: Un_Oρerateur
PALIER : SR7BEARING: SR7
RHM : rhm_D6, syntaxe 1 rhm roaming in, syntaxe2RHM: rhm_D6, syntax 1 rhm roaming in, syntax2
Mnicl252.dg, syntaxe2 RHM ERREUR : rhm_machinel.err ACH : 100A => 2 , 200BMnicl252.dg, syntax2 RHM ERROR: rhm_machinel.err ACH: 100A => 2, 200B
101B => 1 , 100B101B => 1, 100B
200A => others, " CT FT du Boucheauxnoix " default => ERREUR-END200A => others, "CT FT du Boucheauxnoix" default => ERROR-END
FONCTION : pretrans, analyse, acheminementFUNCTION: pretrans, analysis, routing
OPTION : all_resultOPTION: all_result
RESULTAT : machine3_compte_rendu.txt Annexe 4 - Exemples simplifiés de traitementRESULT: machine3_compte_rendu.txt Annex 4 - Simplified examples of processing
A4.1 - Exemple 1 - Pré-analyseA4.1 - Example 1 - Pre-analysis
A4.1.1 - lignes de RHMA4.1.1 - RHM lines
RHM1 => critere_pre : NUM=123, ORIGINE=BSS, action=change_origRHM1 => critere_pre: NUM = 123, ORIGIN = BSS, action = change_orig
RHM2 => critere_pre : NUM= 123, ORIGTNE=PLMN, action=aj out tailleRHM2 => critere_pre: NUM = 123, ORIGTNE = PLMN, action = add out size
RHM3 => action : nom=ajout_taille, dicon= "+size"RHM3 => action: name = add_size, dicon = "+ size"
Les deux premiers RHM ont un paramètre "action" qui est un lien vers un autre RHM. Ainsi, il est possible d'avoir plusieurs liens de ce genre entre RHM. Le RHM3 pourrait lui aussi référencer un autre RHM.The first two RHMs have an "action" parameter which is a link to another RHM. Thus, it is possible to have several such links between RHM. RHM3 could also reference another RHM.
A4.1.2 - attributs des objets commande correspondantsA4.1.2 - attributes of the corresponding control objects
RHM1.CRITERE.NUM = 123 RHM1.CRITERE.ORIGINE = BSS RHM 1.CRITERE. ACTION = change_oriRHM1.CRITERE.NUM = 123 RHM1.CRITERE.ORIGINE = BSS RHM 1.CRITERE. ACTION = change_ori
RHM2.CRITERE.NUM = 123 RHM2.CRITERE.ORIGINE = PLMN RHM2.CRITERE.ACTION = ajout_tailleRHM2.CRITERE.NUM = 123 RHM2.CRITERE.ORIGINE = PLMN RHM2.CRITERE.ACTION = add_size
RHM3.ACTION.NOM = ajout_taille RHM3.ACTION.DICON = "+size"RHM3.ACTION.NOM = add_size RHM3.ACTION.DICON = "+ size"
A4.1.3 - un appel à traiterA4.1.3 - a call to be processed
Appel 1 => NUM=123, ORIGINE=PLMNCall 1 => NUM = 123, ORIGIN = PLMN
A4.1.4 - conditions du test de pré-analyseA4.1.4 - conditions of the pre-analysis test
APPEL.NUM = CRITERE.NUM APPEL.ORIGINE - CRITERE.ORIGINEAPPEL.NUM = CRITERE.NUM APPEL.ORIGINE - CRITERE.ORIGINE
A4.1.5 - appel après traitement par RHM3 AppellA => NUM=3123, ORIGINE=PLMN A4.2 - Exemple 2 - AnalyseA4.1.5 - call after treatment by RHM3 CallA => NUM = 3123, ORIGIN = PLMN A4.2 - Example 2 - Analysis
A4.2.1 - lignes de RHMA4.2.1 - RHM lines
RHM4 => critere_ana : NUM=3123, ORIGINE=BSS, destlOORHM4 => critere_ana NUM = 3123, ORIGIN = BSS, ie lOO
RHM5 => critere_ana : NUM=3123, ORIGINE=PLMN, dest≈lOlRHM5 => critere_ana: NUM = 3123, ORIGIN = PLMN, dest≈lOl
RHM6 => route: dest=101, faisceau=E90ARHM6 => road: dest = 101, beam = E90A
A4.2.2 - attributs des objets commande correspondantsA4.2.2 - attributes of the corresponding control objects
PχHM4.CRITERE2.NUM = 3123 RHM4.CRITERE2.ORIGINE - BSS RHM4.CRITERE2.DEST = 100PχHM4.CRITERE2.NUM = 3123 RHM4.CRITERE2.ORIGIN - BSS RHM4.CRITERE2.DEST = 100
RHM5.CRITERE2.NUM = 3123 RHM5.CRITERE2.ORIGINE = PLMN RHM5.CRITERE2.DEST = 101RHM5.CRITERE2.NUM = 3123 RHM5.CRITERE2.ORIGIN = PLMN RHM5.CRITERE2.DEST = 101
RHM6.ROUTE.DEST = 101 RHM6.ROUTE.FAISCEAU = E90A RHM6.ROUTE.DEST = 101 RHM6.ROUTE.FAISCEAU = E90A

Claims

Revendications claims
1. Dispositif formant poste d'aide au paramétrage d'un réseau de télécommunications, comprenant des moyens de test (150) prévus pour déterminer le comportement de machines interconnectées du réseau, en fonction du paramétrage (100) de ces machines, à partir d'au moins un ensemble d'énoncés d'appel, formant jeu d'essai pour le paramétrage (110), caractérisé en ce que les moyens de test, installés dans un ordinateur (250), comprennent :1. Device forming an aid station for configuring a telecommunications network, comprising test means (150) provided for determining the behavior of machines interconnected from the network, as a function of the configuration (100) of these machines, from '' at least one set of call statements, forming a test set for configuration (110), characterized in that the test means, installed in a computer (250), include:
- un module noeud générique (420), offrant des méthodes publiques de création d'instances et de traitement d'appel, et apte à loger des attributs, ainsi que des méthodes privées,- a generic node module (420), offering public methods for creating instances and processing calls, and capable of accommodating attributes, as well as private methods,
- la méthode publique de traitement d'appel étant prévue pour recevoir un énoncé d'appel d'entrée, et pour retourner un énoncé d'appel de sortie, avec au moins un identifiant de route, en appliquant des méthodes privées choisies à l'énoncé d' entrée,- the public call processing method being provided to receive an entry call statement, and to return an exit call statement, with at least one route identifier, by applying selected private methods to the input statement,
- une pluralité de modules de base (420A-420C), tirés du module noeud générique, aptes à mettre en oeuvre des expressions respectives des méthodes privées (200),- a plurality of basic modules (420A-420C), taken from the generic node module, capable of implementing respective expressions of the private methods (200),
- un module de réseau (410) apte à faire circuler, parmi les modules de base, des versions successives d'un énoncé d'appel initial, en fonction des identifiants de route future et de données de topologie du réseau (220), jusqu'à satisfaire une condition choisie, et- a network module (410) able to circulate, among the basic modules, successive versions of an initial call statement, as a function of the future route identifiers and network topology data (220), up to '' to satisfy a chosen condition, and
- un module superviseur (400), capable d'exciter sélectivement le module de réseau par des énoncés d'appel initiaux choisis (210) .- a supervisor module (400), capable of selectively exciting the network module by selected initial call statements (210).
2. Dispositif selon la revendication 1, caractérisé en ce que le module noeud générique (420) offre en outre une méthode publique de chargement de données paramètres, et en ce que lesdites expressions des méthodes privées sont fonction de ces données paramètres.2. Device according to claim 1, characterized in that the generic node module (420) also offers a public method for loading parameter data, and in that said expressions of the private methods are a function of these parameter data.
3. Dispositif selon la revendication 2, caractérisé en ce qu'il comprend en outre des modules (510-511) de conversion des commandes de paramétrage exprimées dans des langages propres aux machines en un langage commun.3. Device according to claim 2, characterized in that it further comprises conversion modules (510-511) configuration commands expressed in machine-specific languages in a common language.
4. Dispositif selon la revendication 3, caractérisé en ce que les modules de conversion comprennent des fichiers de format de commande (521), un lecteur de format (520) et un lecteur (510) de fichier de commande (511).4. Device according to claim 3, characterized in that the conversion modules comprise command format files (521), a format reader (520) and a command file reader (510) (511).
5 . Dispositif selon la revendication 4, caractérisé en ce que les fichiers de format de commande (521) sont prévus pour couvrir les langages de commandes respectifs de différents fournisseurs de machines.5. Device according to claim 4, characterized in that the command format files (521) are provided to cover the respective command languages of different machine suppliers.
6. Dispositif selon l'une des revendications 3 à 5, caractérisé en ce que le langage commun est défini par un objet commande instanciable (530).6. Device according to one of claims 3 to 5, characterized in that the common language is defined by an instantiable command object (530).
7. Dispositif selon l'une des revendications 1 à 6, caractérisé en ce qu'il est prévu un fichier de configuration du réseau (561), avec lequel coopère le module de réseau (410), ce fichier comprenant des données de topologie du réseau, y compris, pour chaque noeud, au moins un attribut correspondant de langage et format de paramétrage.7. Device according to one of claims 1 to 6, characterized in that there is provided a network configuration file (561), with which the network module (410) cooperates, this file comprising topology data of the network, including, for each node, at least one corresponding attribute of language and configuration format.
8. Dispositif selon la revendication 7, caractérisé en ce que les données de topologie du réseau comprennent aussi, pour chaque noeud, l'identification de ses voies d'entrée et de sortie, et en ce qu'il est prévu séparément une description des liens entre ces voies d'entrée et de sortie (430).8. Device according to claim 7, characterized in that the network topology data also include, for each node, the identification of its input and output channels, and in that a description is provided separately links between these entry and exit routes (430).
9. Dispositif selon l'une des revendications précédentes, caractérisé en ce que les méthodes privées définissent de premières fonctions internes correspondant à une phase de préanalyse, et de secondes fonctions internes correspondant à une phase d'analyse.9. Device according to one of the preceding claims, characterized in that the private methods define first internal functions corresponding to a pre-analysis phase, and second internal functions corresponding to an analysis phase.
10. Dispositif selon l'une des revendications précédentes, caractérisé en ce que, pour certaines au moins des machines, et pour certains au moins des noeuds, l'identification des voies d'entrée et de sortie ainsi que la description des liens correspondent à un routage virtuel.10. Device according to one of the preceding claims, characterized in that, for at least some of the machines, and for at least some of the nodes, the identification of input and output channels as well as the description of the links correspond to virtual routing.
11. Procédé d'aide au paramétrage d'un réseau de télécommunications, comprenant des étapes permettant de déterminer un comportement de machines interconnectées du réseau, en fonction du paramétrage (100) de ces machines, à partir d'au moins un ensemble d'énoncés d'appel, formant jeu d'essai pour le paramétrage (110), caractérisé en ce que ledit procédé comprend les étapes suivantes:11. Method for assisting in the configuration of a telecommunications network, comprising steps making it possible to determine the behavior of machines interconnected from the network, as a function of the configuration (100) of these machines, from at least one set of call statements, forming a test set for configuration (110), characterized in that said method comprises the following steps:
- créer et configurer une pluralité de modules de base (420A- 420C), représentant des machines individuelles du réseau et tirés d'un module noeud générique,- create and configure a plurality of basic modules (420A- 420C), representing individual machines on the network and drawn from a generic node module,
- établir un module réseau (410) représentant un réseau simulé comportant les modules de base et des liens entre ces modules de base, et- establishing a network module (410) representing a simulated network comprising the basic modules and links between these basic modules, and
- créer un module superviseur (400), capable d'exciter sélectivement le module réseau par des énoncés d'appel initiaux choisis (210), ces énoncés d'appel contenant au moins des informations sur les liens à emprunter entre modules de base.- Create a supervisor module (400), capable of selectively exciting the network module by selected initial call statements (210), these call statements containing at least information on the links to be borrowed between basic modules.
12. Procédé d'aide au paramétrage d'un réseau de télécommunications, comprenant des étapes permettant de déterminer un comportement d'une machine du réseau, en fonction du paramétrage (100) de cette machine, à partir d'au moins un ensemble d'énoncés d'appel, formant jeu d'essai pour le paramétrage (110), caractérisé en ce que ces étapes comprennent les étapes permettant de:12. Method for assisting in the configuration of a telecommunications network, comprising steps making it possible to determine a behavior of a machine of the network, as a function of the configuration (100) of this machine, from at least one set of call statements, forming a test set for configuration (110), characterized in that these steps include the steps for:
- recevoir un énoncé d'appel d'entrée (210) comprenant des informations de routage pour un parcours à effectuer,- receiving an entry call statement (210) comprising routing information for a route to be performed,
- créer une instance à partir d'un module noeud générique apte à simuler une machine (420-A) correspondant à ladite information de routage, et apte à recevoir ledit énoncé d'appel, - retourner un énoncé d'appel de sortie, avec au moins un identifiant de route, en appliquant à l'énoncé d'entrée des méthodes privées choisies,- create an instance from a generic node module capable of simulating a machine (420-A) corresponding to said routing information, and capable of receiving said call statement, - return an exit call statement, with at least one route identifier, by applying selected private methods to the entry statement,
-réitérer ces étapes afin de faire circuler parmi des modules de base créés au moment de l'interprétation de l'information de routage, des versions successives d'un énoncé d'appel initial, en fonction d'identifiants de route future et de données de topologie du réseau (220), jusqu'à satisfaire une condition choisie.-reiterate these steps in order to circulate among basic modules created during the interpretation of the routing information, successive versions of an initial call statement, as a function of future route and data identifiers network topology (220), until a chosen condition is satisfied.
13. Un programme d'ordinateur pour l'aide au paramétrage de machines d'un réseau de télécommunication dans un environnement logiciel, caractérisé en ce qu'il est défini selon une partie au moins des objets ou modules de l'une des revendications 1 à 10 ou pour la mise en oeuvre du procédé de l'une des revendications 11 et 12. 13. A computer program for assistance in configuring machines of a telecommunications network in a software environment, characterized in that it is defined according to at least part of the objects or modules of one of claims 1 to 10 or for the implementation of the method of one of claims 11 and 12.
PCT/FR2000/003287 1999-12-21 2000-11-24 Station for helping to parameterize a telecommunications network WO2001047189A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU25226/01A AU2522601A (en) 1999-12-21 2000-11-24 Station for helping to parameterize a telecommunications network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR99/16153 1999-12-21
FR9916153A FR2802745B1 (en) 1999-12-21 1999-12-21 ASSISTANCE STATION FOR SETTING UP A TELECOMMUNICATIONS NETWORK

Publications (1)

Publication Number Publication Date
WO2001047189A1 true WO2001047189A1 (en) 2001-06-28

Family

ID=9553552

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2000/003287 WO2001047189A1 (en) 1999-12-21 2000-11-24 Station for helping to parameterize a telecommunications network

Country Status (3)

Country Link
AU (1) AU2522601A (en)
FR (1) FR2802745B1 (en)
WO (1) WO2001047189A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981221B2 (en) * 2002-11-19 2005-12-27 Siemens Aktiengesellschaft Method and data network for automatically configuring a parameterizing surface of machine tools or production machines

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619640A (en) * 1994-09-22 1997-04-08 Hitachi, Ltd. Network development support system
US5687315A (en) * 1992-04-16 1997-11-11 Hitachi, Ltd. Support system for constructing an integrated network
WO1997049214A1 (en) * 1996-06-24 1997-12-24 Netsys Technologies, Inc. Method and apparatus for network centric problem analysis and topology construction

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5687315A (en) * 1992-04-16 1997-11-11 Hitachi, Ltd. Support system for constructing an integrated network
US5619640A (en) * 1994-09-22 1997-04-08 Hitachi, Ltd. Network development support system
WO1997049214A1 (en) * 1996-06-24 1997-12-24 Netsys Technologies, Inc. Method and apparatus for network centric problem analysis and topology construction

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ISHIWA N ET AL: "AN EXPERT SYSTEM FOR PLANNING PRIVATE NETWORKS", NEC RESEARCH AND DEVELOPMENT,JP,NIPPON ELECTRIC LTD. TOKYO, vol. 35, no. 3, 1 July 1994 (1994-07-01), pages 306 - 314, XP000468662, ISSN: 0547-051X *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981221B2 (en) * 2002-11-19 2005-12-27 Siemens Aktiengesellschaft Method and data network for automatically configuring a parameterizing surface of machine tools or production machines

Also Published As

Publication number Publication date
AU2522601A (en) 2001-07-03
FR2802745A1 (en) 2001-06-22
FR2802745B1 (en) 2002-03-22

Similar Documents

Publication Publication Date Title
EP1093280B1 (en) Procedure for distributing calls
CN103916453B (en) Handled using the Dynamic network device of external component
CA2493533C (en) System and process for developing a voice application
CN107222645B (en) A kind of method and system of workflow access
CN101640814B (en) Trigger mediation system
KR19990067327A (en) Equipment for creating services for telecommunication networks
EP0566209A1 (en) Cost-optimised routing in a telecommunications network
CA2043291A1 (en) Centralized maintenance process for a wireless telephone network
EP2404406B1 (en) Generic multiservice network centre for creating and orchestrating network applications and services
US8027435B2 (en) Method and system for protocol embedded automated test control
Gomillion Building telephony systems with asterisk
US9060256B2 (en) Generic USSD centre for network applications and services
WO2001047189A1 (en) Station for helping to parameterize a telecommunications network
US20060223712A1 (en) Transaction processing telecommunications system
CN114710311B (en) Multi-project message management method and system
CN105634826A (en) Service fulfillment method and device
Amyot et al. Description of wireless intelligent network services with Use Case Maps
CN111666097B (en) Capability domination method and device based on service scene
FR3081582A1 (en) METHOD FOR INSTALLING A VIRTUALIZED NETWORK FUNCTION
FR3116979A1 (en) Support to help identify malfunctioning devices
CN103312663B (en) A kind of intelligent network business control device and method for processing business
EP1179959B1 (en) Method to execute several services during a phone call
EP1139219A1 (en) Access control to telecommuncation services
US20230101761A1 (en) Method and Apparatus for Dynamic Tone Bank and Personalized Response in 5G Telecom Network
CA2284392A1 (en) Bridge permitting development of new services independent of the underlying network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase