Device having a voice communication server structure and comprising a digital signal processor

Information

  • Patent Application
  • 20030165234
  • Publication Number
    20030165234
  • Date Filed
    March 04, 2002
    22 years ago
  • Date Published
    September 04, 2003
    21 years ago
Abstract
The present invention proposes a device having a voice communication server structure comprising a rack called main rack including:
Description


TECHNICAL FIELD

[0001] The invention relates to telecommunication devices. More particularly, it relates to a device having a voice communication server structure and comprising a Digital Signal Processor (DSP).



BACKGROUND OF THE INVENTION

[0002] As is known, a Voice Communication Server such as a Private Branch exchange (PBX) comprises a main rack comprising a master board generally equipped with:


[0003] a Central Processing Unit (CPU),


[0004] memories mastered by the CPU,


[0005] a DSP for a telephonic application ensuring by way of example, switching, Dual Tone MultiFrequency (DTMF) detection, generation, play and record, and Analog Serial Link (ASL) management,


[0006] a switching unit,


[0007] access to external transmission links such as Pulse Coded Modulation (PCM) link and ASL.


[0008] Future generations of PBX can further comprise at least an additional DSP for a telecommunication application comprising accesses to the switching unit.



SUMMARY OF THE INVENTION

[0009] An object of the invention is to make it possible to exchange information between two DSPs when needed.


[0010] For this purpose, the present invention provides a device having a voice communication server structure comprising a rack called main rack including:


[0011] a board called master board equipped with:


[0012] a Central Processing Unit (CPU),


[0013] a Digital Signal Processor (DSP) called master DSP for a telephonic application running on said master board, and having an access to a switching unit,


[0014] a second DSP, distinct from said master DSP, for a telecommunication application, and having an access to a switching unit,


[0015] inter-DSP communication means arranged to allow in real time a direct exchange of information between said master and second DSP.


[0016] Inter-DSP communication means of the invention are conceived to offer transparency, reliability and flexibility. Inter-DSP communication means of the invention run under hard time constraints. Therefore, each exchange of information between DSPs is performed during a real time window e.g. of 125 μs avoiding the risk of causing errors. Moreover, Inter-DSP communication means are low CPU consuming means.


[0017] By way of example, the information exchange can be High Level Data Link data, tones generation or detection.


[0018] The switch units of the invention can be Application Specific Integrated Circuit (ASIC).


[0019] Advantageously, the master DSP and the second DSP of the invention can comprise


[0020] several resources chosen among one or more of the following: Analog Serial Link (ASL) resources, High Level Data Link (HDLC) resources, On Board Controller (OBC) resources,


[0021] an operating system including:


[0022] internal memories mastered by memory management means,


[0023] means managing the access to the switching unit,


[0024] resource management means arranged to select one of the resources,


[0025] a scheduler included in said operating system and arranged to execute said selected resource.


[0026] As internal memories can be small, inter-DSP communication means fit in small internal memory footprint.


[0027] Memory management means manage memories dynamically.


[0028] A resource of the invention is a real time software dynamically reconfigurable. More precisely, a resource is a program containing codes and data. Such a program is static when it is not running and becomes a dynamic process with an execution context when selected. When the resource is activated parameters are given to the resource and a context containing execution data is also allocated. Each resource is indexed according to a type, e.g. detector or generator, and is activated depending on its type. When a resource stops, this resource can be deactivated, setting free the context. A resource may also have a procedure entry point allowing operations on deactivation (e.g. dynamic memory release . . . ). Several resources can run same codes but with different data.


[0029] A resource can be downloaded and unloaded on request and on the fly. When a resource is unloaded the code is no longer available. The operating system of the invention allows quick insertion and management of new resources: only few information are needed for the user to take into account new resources.


[0030] Resource management means are in charge of activating/deactivating, downloading/unloading, debuging/tracing all types of resources.


[0031] The scheduler of the invention executes the selected resource at the right timing in the right order according to its priority. When a resource exceeds a given quantum then the scheduling starts again with the highest priority resource. The rules governing the structure of resources are simple and well defined. On each DSP of the invention the resource use is easy, consumes low memory and provides quick signal processing.


[0032] The master DSP contains information directed to the second DSP and/or vice versa.


[0033] In one embodiment of the invention, the inter-DSP communication means comprise an information coding resource included in the master DSP and/or in the second DSP and coding the information to be exchanged, the coded information being a frame containing control information, data and checksum.


[0034] By way of example, control information are the first byte of the frame. Data are the relevant bytes of the frame. Cheksum is the last byte of the frame; it is used to control the correct reception of the whole frame since it is the sum of all the data of the frame.


[0035] Each frame can be acknowledged. If no acknowledgement is received during a given period of time, the frame is considered as lost and it is re-transmitted.


[0036] An information coding resource is a program instantiated for each link to be handled i.e. it is involved in inter-DSP communications.


[0037] More broadly, a master DSP emitting several information for several DSPs contains one information coding resource per DSP to be in contact with.


[0038] In this embodiment of the invention, the inter-DSP communication means can comprise an inter-DSP resource included in the second DSP and/or in the master DSP and arranged to receive (and namely decode) the coded information, coded by an information coding resource.


[0039] Of course, an information coding resource of an emitter DSP can also play the role of an inter-DSP resource when the latter becomes a receiver DSP. Identically, an inter-DSP resource of a receiver DSP can play the role of an information coding resource when the latter becomes an emitter DSP.


[0040] Preferably, the second DSP of the invention can run on a second board distinct from the master board and thus the inter-DSP communication means can comprise a link allowing full duplex information exchanges and connecting the master board and the second board together.


[0041] Such a link is itself connected to the switching units of the invention which have accesses to the master DSP and to the second DSP.


[0042] In a first embodiment of the invention, the second board is an applicative board included in the main rack and the link of the invention is a synchronous link and preferably a Pulse Coded Modulation (PCM) link.


[0043] A PCM link, generally digitally transmitting information such as analog voice signal, can convey 8 bits data which are called time slots since they are the subdivisions of time of a complete frame. The PCM procedure is seen by the DSPs of the invention as a memory refreshed for example each 125 μs. Each PCM has 32 timeslots and all of them are consecutive.


[0044] Such a link allows a transparent, error free transmission of the information.


[0045] In this first embodiment of the invention, the telecommunication application of the second DSP can be an Internet Protocol (IP) application preferably chosen among Internet Access and Voice over IP.


[0046] Besides, the master DSP and the second DSP can comprise communication management means respectively having access to memories of the master board and of the applicative board.


[0047] In a second embodiment of the invention, the second board is an expansion board included in an expansion rack in slave mode with respect to the main rack and the link connecting the master board and the expansion board together can be a synchronous link and can be preferably an High Speed Link (HSL).


[0048] An expansion rack of the invention allows an increased number of subscribers.


[0049] By way of example, such an HSL link which is the physical layout conveying exchanged information can provide:


[0050] 8 PCM full duplex multiplexed on a single pair,


[0051] clock recovery and frame alignment on each reception side,


[0052] message channel for downloading, remote, reset or others.


[0053] HSL dimensioning can be 256 timeslots which are managed for example every 125 μs by the switching units of the invention.


[0054] Furthermore, the second DSP can emit and/or receive coded information.


[0055] Thus, in this second embodiment, the inter-DSP communication means comprise preferably communication management means included in the second DSP and arranged to decode the coded information and/or to code information to be exchanged.


[0056] Thus, in the first configuration of information exchange in which the second DSP is a receiver DSP, communication management means distribute the coded information inside the second DSP and in the second configuration in which the second DSP is an emitter DSP, to send the coded information outside the second DSP.


[0057] The present invention also proposes a device having a voice communication server structure comprising an expansion rack without CPU and including


[0058] an expansion board equipped with a slave DSP for a telephonic application running on said expansion board, said slave DSP having an access to a switching unit,


[0059] an expansion applicative board distinct from said expansion board equipped with an applicative slave DSP for a telecommunication application which is not a telephonic application, running on said expansion applicative board, said applicative slave DSP having an access to a switching unit,


[0060] whereby it comprises inter-DSP communication means arranged to allow in real time a direct exchange of information between at least said slave DSP and said applicative slave DSP.


[0061] In this latter device, the inter-DSP communication means can comprise:


[0062] a link allowing full duplex information exchanges and connecting the expansion board and the expansion applicative board together.


[0063] Moreover, the applicative slave DSP and the slave DSP can comprise:


[0064] several resources chosen among one or more of the following: ASL resources, HDLC resources and OBC resources,


[0065] an operating system including:


[0066] internal memories mastered by memory management means,


[0067] means managing the access to a switch unit,


[0068] resource management means arranged to select one of the resources,


[0069] a scheduler included in the operating system and arranged to execute the selected resource.


[0070] In one embodiment of the invention the inter-DSP communication means comprise:


[0071] an information coding resource included in the slave DSP and/or the applicative slave DSP and coding the information to be exchanged, the coded information being a frame containing control information, data and checksum,


[0072] an inter-DSP resource included in the applicative slave DSP and/or the slave DSP and arranged to receive the coded information.


[0073] More broadly, a DSP emitting several information for several DSPs contains one information coding resource per DSP to be in contact with.


[0074] Advantageously, the telecommunication application supported by the applicative slave DSP can be an Internet Protocol (IP) application preferably chosen among Internet Access and Voice over IP.







BRIEF DESCRIPTION OF THE DRAWINGS

[0075] Other characteristics and advantages of the invention will appear on reading the following description of a preferred embodiment of the invention, given by way of example and with reference to the accompanying drawing, in which the FIGURE is a diagrammatic representation of a device having a private branch exchange structure in a preferred embodiment of the invention.







BEST MODE FOR CARRYING OUT THE INVENTION

[0076] This device has a voice communication server structure comprising:


[0077] a rack called main rack 100, including a board called master board 10 and two others boards called applicative boards 20, 30,


[0078] a rack called expansion rack 200 in slave mode with respect to the main rack 100, including a board called slave board 40 and two other boards called applicative slave boards 50, 60.


[0079] The master board 10 is equipped with:


[0080] a Central Processing Unit (CPU) 1 with memories 2,


[0081] a Digital Signal Processor (DSP) called master DSP 3 for a telephonic application running on the master board 10, having an access to a switching unit such as an Application Specific Integrated Circuit (ASIC) 4 containing a PCM multiplexer/demultiplexer 41, a switch 42, High Level Data Link (HDLC) means 43, ADPCM (Adaptative Delta Pulse Coded Modulation) means 44, and DUART means (Double Universal Asynchronous Receiver Transmitter) 45 for Analog Serial Link (ASL) access.


[0082] The PCM multiplexer/demultiplexer 41 is connected to an HSL fink 8 connecting this master board 10 and the slave board 40. The switch 42 is connected to a PCM link 9 (partially shown) connecting the master board 10 and the applicative boards 20, 30.


[0083] In addition, the master board 10 comprises:


[0084] a Peripherical Component Interconnect (PCI) bus 11, giving accesses to the CPU 1 and an Ethernet controller 12,


[0085] a specific DSP 13 with external memory 14 for modem running,


[0086] The DSP 13 is not involved in the inter-DSP exchange of information according to the invention.


[0087] The master DSP 3 comprises:


[0088] an operating system (OS) 5 including:


[0089] communication management means 51 having access to memories 2 namely via the PCI bus 11,


[0090] internal memories 52 mastered by memory management means 53,


[0091] message management means 54 allowing communication between different means of the master DSP 3,


[0092] a library 55 of functions used by different means of the master DSP 31


[0093] means 57 managing the access to the switching unit 4,


[0094] several resources 6 such as ASL resources 61, HDLC resources 62, OBC (On Board Controller) resources 63 and three information coding resources such as an HSL controlling resource 64 and PCM controlling resources 65, 66, for example the resources 65, 66 coding information to transmit to the applicative DSPs 23, 33 of applicative boards 20, 30, the information coding resource 64 is also an inter-DSP resource, arranged to receive and decode coded information from a slave DSP 430,


[0095] resource management means 7 arranged to select one of the resources 6 to be activated,


[0096] a scheduler 56 included in the OS 5 arranged to execute the selected resource.


[0097] The applicative boards 20, 30 comprise the applicative DSP 23, 33 respectively for Internet Access and Voice over IP. These DSP 23, 33 include similar means (not shown) to the master DSP 33 and namely an inter-DSP resource 26, 36 arranged to receive the coded information coming from the master DSP 3.


[0098] The applicative boards 20, 30 also comprise similar means (not shown) around their applicative DSP 23, 33. The main difference is that their ASIC 24, 34 comprises a switch 22, 32 but does not comprise a PCM multiplexer/demultiplexer connected to a HSL link.


[0099] Besides, the slave board 40 is equipped with:


[0100] a DSP called slave DSP 430 for a telephonic application running on the slave board 40,


[0101] a switching unit such as an ASIC 440 containing a PCM multiplexer/demultiplexer 441, and a switch 442, HDLC means 443, ADPCM means 444 and DUART means 445 for ASL access.


[0102] The PCM multiplexer/demultiplexer 441 is connected to the HSL link8. The switch 442 is connected to a PCM link 209 (partially shown) connecting the master board 10 and the slave applicative board 50, 60.


[0103] The slave DSP 430 comprises:


[0104] an OS 450 including:


[0105] communication management means 451 arranged to decode the coded information coming from the master DSP 3 and to distribute the latter inside the slave DSP 430, and to code information coming from the slave DSP 430 and to transmit the latter to the master DSP 3,


[0106] internal memories 452 mastered by memory management means 453,


[0107] message management means 454 allowing communication between different means of the slave DSP 43,


[0108] a library 455 of functions used by different means of the slave DSP 430,


[0109] means 457 managing the access of the slave DSP 430 to the switching unit 440,


[0110] several resources 460 such as ASL resources 461, 464 HDLC resources 462, OBC resources 463, two information coding resources such as PCM controlling resources 465, 466 coding information to transmit to the applicative slave DSP 53, 63, the information coding resource 465 is also an inter-DSP resource, arranged to receive and decode coded information from applicative slave DSPs 53, 63,


[0111] resource management means 47 arranged to select one of the resources 460 to be activated,


[0112] a scheduler 456 included in the OS 450 arranged to execute the selected resource.


[0113] Applicative slave boards 50, 60 comprise the applicative slave DSP 53, 63 respectively for Internet Access and Voice over IP. These DSP 53, 63 include similar means than the slave DSP 430 such as an operation system 550, 650, and an inter-DSP resource 536, 636 arranged to receive and decode the coded information coming from the slave DSP 430. The inter-DSP resource 636 is also an information coding resource arranged to code information directed to the slave DSP 430.


[0114] The applicative boards 50, 60 also comprise similar means (not shown) around their applicative slave DSP 53, 63. The main difference is that their ASIC 540, 640 comprises a switch 542, 642 and does not comprise a PCM multiplexer/demultiplexer connected to a HSL link.


[0115] Inter-DSP communication means of the invention are arranged to allow in real time a direct exchange of information between the master DSP 3 and the slave DSP 430 or the applicative DSP 23, 33 or between the slave DSP 430 and the applicative slave DSP 53, 63. Inter-DSP communication means comprise the elements already described which are represented in the FIGURE with hatchures.


[0116] Information exchanged is coded so that it is a frame containing control information, data and checksum. Several information can be transmit in a buffer. It allows operations of debugging, error free mode and acknowledgment management and permit to check if the receiver DSP is still working.


[0117] By way of example, the FIGURE shows (see dotted lines) the path of coded information exchanged between different DSPs:


[0118] I1c is transmitted from the master DSP 3 to the slave DSP 430; I1c contains namely data of information I1 transmitted through the PCI bus 11 and I1c is decoded by means 451 becoming again I1,


[0119] I2c is transmitted from the master DSP 3 to the applicative DSP 23; I2c contains namely data of information I2 transmitted through the PCI bus 11,


[0120] I3c is transmitted from the master DSP 3 to the applicative DSP 33; I3c contains namely data of information 13 transmitted through the PCI bus 11,


[0121] I4c is transmitted from the slave DSP 430 to the applicative slave DSP 53,


[0122] and I5c is transmitted from the slave DSP 430 to the applicative slave DSP 63.


[0123] The applicative DSP 23, 33 or the slave DSP 430 can also transmit information to the master DSP 3. Similarly, the applicative slave DSP 53, 63 can also transmit information to the slave DSP 430. By way of example, coded information I6c is transmitted from the applicative slave DSP 63 to the slave DSP 430, decoded by the resource 465, becoming an information I6, and coded by means 451, becoming again coded information 16c transmitted to the master DSP 3.


[0124] In an alternative embodiment of the device 200, a device (not shown) can only include an expansion rack similar to the expansion rack 200.


[0125] Naturally, the present invention is not limited to the example and embodiment described and shown, and the invention can be the subject of numerous alternatives that are available to the person skilled in the art.


[0126] The device of the invention can also include several expansion racks as well as other kinds of boards.


Claims
  • 1. Device having a voice communication server structure comprising a rack called main rack including: a board called master board equipped with: a Central Processing Unit (CPU), a Digital Signal Processor (DSP) called master DSP for a telephonic application running on said master board, and having an access to a switching unit, a second DSP, distinct from said master DSP, for a telecommunication application and having an access to a switching unit, inter-DSP communication means arranged to allow in real time a direct exchange of information between said master and second DSP.
  • 2. Device in accordance with claim 1 whereby said master DSP and said second DSP comprise: several resources chosen among one or more of the following: Analog serial link (ASL) resources, High Level Data Link (HDLC) resources and On Board Controller (OBC) resources, an operating system including: internal memories mastered by memory management means, means managing said access to a switching unit, resource management means arranged to select one of said resources, a scheduler included in said operating system and arranged to execute said selected resource.
  • 3. Device in accordance with any of claims 1 or 2 whereby said inter-DSP communication means comprise an information coding resource included in said master DSP and/or in said second DSP and coding said information to be exchanged, said coded information being a frame containing control information, data and checksum.
  • 4. Device in accordance with claim 3 whereby said inter-DSP communication means comprise an inter-DSP resource included in said second DSP and/or in said master DSP and arranged to receive coded information.
  • 5. Device in accordance with any of claims 3 or 4 whereby said second DSP runs on a second board distinct from said master board and in that said inter-DSP communication means comprise a link allowing full duplex information exchanges and connecting said master board and said second board together.
  • 6. Device in accordance with claim 5 whereby said second board is an applicative board included in said main rack, and said link is a synchronous link and is preferably a Pulse Coded Modulation (PCM) link.
  • 7. Device in accordance with claim 6 whereby said telecommunication application of said second DSP is an Internet Protocol (IP) application preferably chosen among Internet Access and Voice over IP.
  • 8. Device in accordance with any of claims 6 or 7 whereby said master DSP and said second DSP comprise communication management means respectively having access to memories of said master board and of said applicative board.
  • 9. Device in accordance with claim 5 whereby said second board is an expansion board included in an expansion rack in slave mode with respect to said main rack, and said link is a synchronous link and is preferably an High Speed Link (HSL).
  • 10. Device in accordance with claim 9 whereby said inter-DSP communication means comprise communication management means included in said second DSP and arranged to decode said coded information and/or to code information to be exchanged.
  • 11. Device having a voice communication server structure comprising an expansion rack without CPU and including: an expansion board equipped with a slave DSP for a telephonic application running on said expansion board, said slave DSP having an access to a switching unit, an expansion applicative board distinct from said expansion board equipped with an applicative slave DSP for a telecommunication application which is not a telephonic application, running on said expansion applicative board, said applicative slave DSP having an access to a switching unit, whereby it comprises inter-DSP communication means arranged to allow in real time a direct exchange of information between at least said slave DSP and said applicative slave DSP.
  • 12. Device in accordance with claim 11 whereby said inter-DSP communication means comprise a link allowing full duplex information exchanges and connecting said expansion board and said expansion applicative board together.
  • 13. Device in accordance with any of claims 11 or 12 whereby said applicative slave DSP and said slave DSP comprise: several resources chosen among one or more of the following: ASL resources, HDLC resources and OBC resources, an operating system including: internal memories mastered by memory management means, means managing said access to a switching unit, resource management means arranged to select one of said resources, a scheduler included in said operating system and arranged to execute said selected resource.
  • 14. Device in accordance with any of claims 11 to 13 whereby said inter-DSP communication means comprise: an information coding resource included in said slave DSP and/or said applicative slave DSP and coding said information to be exchanged, said coded information being a frame containing control information, data and checksum, an inter-DSP resource included in said applicative slave DSP and/or said slave DSP and arranged to receive said coded information.
  • 15. Device in accordance with any of claims 11 to 14 whereby said telecommunication application is an Internet Protocol (IP) application preferably chosen among Internet Access and Voice over IP.