USPatent applicationPatented

Mapping of transcoder/rate adaptor unit protocols onto user datagram protocols

Granted 12 Apr 2005 · 2 office actions

Current assignee: CLUSTER LLC · originally Ericsson

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Lars Westberg, Peter Galyas, Stefan Wilhelm Jung · Examiner: Phirin Sam · AU 2661 · TC 2600

Application· this page
9627913
filed 28 Jul 2000
Publication
Not published
not published
Patent
US 6,879,599
granted 12 Apr 2005

Life of the application

13 dated events
⤢ drag to zoom20002002200420062008201020122014201620182020ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A telecommunications system and method are disclosed for mapping a Transcoder/Rate Adaptor (TRAU) protocol onto a User Datagram Protocol (UDP) for use in an Internet Protocol (IP) based Base Station System (BSS) architecture. All in-band control bits in the TRAU protocol are not relevant when using the UDP protocol. Therefore, when speech information is mapped onto a UDP datagram for transfer to a Channel Codec Unit(CCU) in a Base Transceiver Station (BTS), some of the information normally transferred between a CCU and the TRAU can be removed. For example, a Time Alignment command included in some of frame types is not needed, and should be removed. In addition, bits relating to a frame structure, such as TRAU synchronization bits, tail bits and spare control bits, should be removed from all frame types. Furthermore, a new control bit that contains a sequence number must be added to handle reordering of a packet data stream.

Description

7 parts
›This application claims priority under 35 U.S.C. 119(e)(1)…

This application claims priority under 35 U.S.C. 119(e)(1) of co-pending U.S. Provisional Application No. 60/179,315, filed on Jan. 31, 2000.

›BACKGROUND OF THE PRESENT INVENTION

1. Field of the Invention

The present invention relates generally to transcoder/rate adaptor units within base station systems, and specifically to transcoder/rate adaptor unit protocols.

2. Background and Objects of the Present Invention

The Global System for Mobile (GSM) telecommunications network provides a set of network capabilities that are defined by standard protocols and functions that enable telecommunications services to be offered to millions of subscribers throughout the world. The GSM system has a modular network architecture with standardized circuit-switched interfaces between segments.

In a typical GSM system, the radio access network is commonly referred to as a Base Station System (BSS). Within the BSS are two logical nodes, the Base Station Controller (BSC) and the Base Transceiver Station (BTS). The BTS is responsible for radio transmission and reception in a single cell, and provides the capacity for handling a number of calls within the cell. Since GSM systems utilize the Time Division Multiple Access (TDMA) concept, each carrier frequency is divided into eight timeslots, which can be assigned with either control channels or traffic channels. Control channels carry information used by the network for supervision and management of calls, while traffic channels carry voice and data between subscribers involved in call connections. The traffic channels can be either full-rate, which occupies an entire timeslot or half-rate, which occupies only one-half of a timeslot.

The BSC interworks with a Mobile Switching Center (MSC) via an open interface, terms the A-interface, and one or more BTS's via respective Abis interfaces. One of the main functional responsibilities of the BSC is speech coding and rate adaptation. This responsibility is handled by one of a pool of Transcoder/Rate Adaptor Units (TRAUs) within a Transcoder Controller (TRC) in the BSC. Each TRAU is capable of transcoding Pulse Code Modulated (PCM) speech from 564 kilobits per second (kbps) on the MSC side to 16 kbps (for full-rate traffic channels with 13 kbps for speech and 3 kbps for signaling) on the BTS side. Thus, each TRAU can submultiplex four full-rate traffic channels on the BTS side into one 64 kbps PCM channel on the MSC side. For data, the TRAU adapts the rate between 8 kbps and 16 kbps.

In a typical call connection, the MSC requests assignment of a traffic channel via the A-interface to the BSC. In response, the BSC requests resources from the TRC via an Ater interface, which allocates a free TRAU, chooses a 64 kbps path towards a 64 kbps circuit at the A-interface and sets up a free 16 kbps circuit for a path towards the BSC. Thereafter, the BSC sets up a 16 kbps path to the BTS via the Abis interface. Finally, the BTS allocates the appropriate radio resources (timeslot) and a Channel Codec Unit (CCU), which is responsible for channel coding/decoding over the air interface.

One of the drawbacks of conventional circuit-switched GSM BSS's is the low transmission efficiency and complex connection switching involved in establishing call connections. Another drawback is that both the BSC and the TRC must handle both signaling and payload (speech or data).

To overcome these drawbacks, packet switching can be introduced into the BSS transmission infrastructure. In a packet based network, all types of traffic (signaling, speech or data) can be mixed together, provided that Quality of Service (QoS) standards are met. The packet switched BSS is based on the Internet Protocol (IP), which is the main stream packet based connectionless protocol.

In the packet switched BSS, the BSC is divided into a Radio Network Server (RNS) node, which handles only signaling, and a Media Gateway (MGW) node, which handles only payload and corresponds to the TRC. In this architecture, the payload is routed directly between the MGW and the BTS without passing through the RNS, whereas the signaling is routed between the RNS and BTS without passing through the MGW. For a complete description of the packet switched BSS architecture, reference is made to co-pending application Ser. No. 09/494,606, which is hereby incorporated by reference.

When changing the transmission structure in a GSM radio access network from circuit switched to a packet switched IP network, the protocols used between the various functional components may need to be modified to account for the new structure of the packet switched network. For example, the TRAU in the BSC and the CCU in the BTS communicate today through a protocol specified in GSM TS 08.60 and 08.61. This protocol is tightly coupled to the transmission structure of the circuit switched 64 kbps timeslots and sub-channels of 16 and 8 kbps. Therefore, when the transmission structure changes to a packet switched IP network, the TRAU protocol will not function properly.

It is, therefore, an object of the present invention to modify the TRAU protocol to operate within a packet switched IP based network.

It is a further object of the present invention to enable a connection between the CCU and the TRAU over an IP network in a simple and efficient way.

›SUMMARY OF THE INVENTION

The present invention is directed to telecommunications systems and methods for mapping the TRAU protocol onto a User Datagram Protocol for use in an IP based BSS architecture. All in-band control bits in the TRAU protocol are not relevant when using the UDP protocol. Therefore, when speech information is mapped onto a UDP datagram for transfer to the CCU in the BTS, some of the information normally transferred between the CCU and the TRAU can be removed. For example, the Time Alignment command included in some of the frame types is not needed, and should be removed. In addition, the bits relating to the frame structure, such as the TRAU synchronization bits, tail bits and spare control bits, should be removed from all frame types. Furthermore, a new control bit that contains a sequence number must be added to handle reordering of the packet stream.

›BRIEF DESCRIPTION OF THE DRAWINGS

The disclosed invention will be described with reference to the accompanying drawings, which show important sample embodiments of the invention and which are incorporated in the specification hereof by reference, wherein:

FIG. 1 is a block diagram illustrating an Internet Protocol (IP)-based base station system architecture of the kind used in embodiments of the present invention;

FIG. 2 is a block diagram illustrating the IP based interface between the Transcoder/Rate Adaptor Unit (TRAU) and the Channel Codec Unit (CCU) in accordance with embodiments of the present invention;

FIG. 3A illustrates a prior art TRAU frame;

FIG. 3B illustrates a sample User Datagram Protocol (UDP) datagram containing TRAU frame information in accordance with preferred embodiments of the present invention;

FIG. 4A illustrates the prior art in-band TRAU control bits for an Adaptive Multi Rate TRAU frame type;

FIG. 4B illustrates the in-band TRAU control bits for an Adaptive Multi Rate TRAU frame type for inclusion in a UDP datagram in accordance with embodiments of the present invention; and

FIG. 5 is a flow chart illustrating the steps for creating a UDP datagram including TRAU frame information, in accordance with preferred embodiments of the present invention.

›DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EXEMPLARY EMBODIMENTS · 1 of 3

The numerous innovative teachings of the present application will be described with particular reference to the presently preferred exemplary embodiments. However, it should be understood that this class of embodiments provides only a few examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily delimit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others.

With reference now to FIG. 1 of the drawings, an Internet Protocol (IP) based Base Station System architecture is illustrated in a Global System for Mobile (GSM) telecommunications system. The IP-BSS is made up of three nodes interconnected through an IP network 10 . The first node is the Base Transceiver Station (BTS) 50 , which functions the same as a circuit-switched BTS, but with IP support.

As is known in the art, the BTS 50 includes all of the physical equipment needed to provide radio coverage to the cell for which it is responsible. Such equipment includes one or more transceivers for transmitting/receiving speech and data to/from the air interface and Mobile Stations (MSs) 20 , and one or more Channel Codec Units (CCUs) 55 for performing channel coding and decoding to/from traffic channels assigned to the MSs 20 on the air interface 25 . In the IP based BSS architecture, the BTS 50 has one or more IP addresses associated with it, and each traffic channel/CCU 55 has a separate combination of a User Datagram Protocol (UDP) port number and an IP address associated with it.

The second node making up the IP based BSS is a Media Gateway (MGW) 60 that terminates the A-interface 80 to the Mobile Switching Center (MSC) 70 . In addition, the MGW 60 contains the pool of Transcoder/Rate Adaptor Units (TRAUs) 68 , which are allocated at the A-interface 80 in a similar manner as the circuit-switched TRAUs 68 . The MGW 60 is connected to a User Datagram Protocol (UDP) port having one or more associated IP addresses, and each TRAU 68 has a separate combination of a UDP port number and an IP address associated with it.

The third node of the IP based BSS is the Radio Network Server (RNS) 30 . The RNS 30 corresponds to the Base Station Controller (BSC) of circuit-switched BSSs, except that the RNS 30 does not switch payloads. Instead, the RNS 30 handles only signaling to and from the BTS 50 and the MGW 60 . Signaling between the RNS 30 and the MSC 70 goes through an SS 7 gateway 40 , which performs protocol conversion between SS 7 on the A-interface 80 and IP on the IP network 10 . It should be understood that the SS 7 gateway 40 and MGW 60 can be logically contained within the same node or within separate nodes.

Speech and data (referred to hereinafter as payloads) are routed directly between the MGW 60 and the BTS 50 over interface 92 using UDP over IP (UDP/IP), without passing through the RNS 30 . UDP connection-oriented services are used to send messages where the integrity of the data is not as important. UDP is not reliable (there are no retransmissions) and lost packets are discarded. However, this is usually acceptable for speech if the frequency of lost frames is not too high. Since UDP offers the shortest delay, UDP is the preferred protocol for transmission of payloads.

In FIG. 1 , the signaling routes are shown by dotted lines, while the payload routes are shown by solid lines. The A-interface 80 signaling is routed between the RNS 30 and the SS 7 gateway 40 , while the Abis interface 90 signaling is routed between the RNS 30 and the BTS 50 . There is also a modified Ater interface 95 between the RNS 30 and the MGW 60 to allocate a particular TRAU 68 for a call. It should be noted that all IP based BSS internal signaling (between the RNS 30 and BTS 50 and RNS 30 and MGW 60 ) uses Transmission Control Protocol (TCP) over IP (TCP/IP). TCP connection-oriented services provide reliable delivery of data between the nodes by establishing a connection before the information is sent. Thus, TCP guarantees that the information is error free and in sequence, which is necessary for signaling information.

In conventional circuit-switched BSSs, when the TRAU 68 is positioned remote to the BTS 50 , the information between the CCU 55 and the remote TRAU 68 is transferred in frames with a fixed length of 320 bits (20 ms). Within these TRAU frames, both the payload and associated TRAU control signals are transferred. However, with reference now to FIG. 2 of the drawings, in an IP based BSS architecture, instead of TRAU frames, the payload and associated TRAU control information are encapsulated into UDP datagrams 15 (also referred to as packets). These UDP packets 15 are transferred between the TRAU 68 and CCU 55 through the IP network 10 .

In a typical call connection scenario, a payload connection is established between the MS 20 and MSC 70 (shown in FIG. 1 ) via the BTS 50 and MGW 60 . The RNS 30 (also shown in FIG. 1 ) stores a list of UDP port numbers 52 a-c and associated traffic channels 58 a-c, respectively. Each traffic channel 58 a-c is associated with a particular CCU 55 a-c, respectively. Therefore, at call setup, when the RNS 30 receives the circuit identity code (CIC) for the selected A-interface circuit (not shown in FIG. 2 ) and the allocated traffic channel, here traffic channel 58 b, from the MSC 70 , the RNS 30 determines the UDP port number 52 b of the allocated traffic channel 58 b and associated CCU 55 b. Thereafter, the RNS 30 informs the MGW 60 of the UDP port number 52 b of the allocated traffic channel 58 b and the CIC of the selected A-interface circuit.

In response, the MGW 60 analyzes the TRAUs 68 a-c within the MGW 60 and allocates a free TRAU, here TRAU 68 c. Thereafter, the MGW 60 connects the Pulse Code Modulated (PCM) side of the selected TRAU 68 c to the selected A-interface circuit. In addition, a free UDP port number, here UDP port number 62 b, of the available UDP port numbers 62 a-c is also selected, and the allocated TRAU 68 c is connected to this port number 62 b. Thereafter, the MGW 60 sends the selected UDP port number 62 b to the RNS 30 , which sends this UDP port number 62 b to the BTS 50 in a Channel Activation message for the selected traffic channel 58 b. When the first payload frame is channel decoded by the CCU 55 b, the CCU 55 b appends TRAU control bits to the frame and encapsulates both the payload and TRAU control bits (hereinafter referred to collectively as TRAU information) into a UDP packet 15 for transmission to the selected TRAU 68 c in the MGW 60 . Likewise, when the first payload frame is speech coded/rate adapted by the selected TRAU 68 c, the TRAU 68 c appends the appropriate TRAU control bits, and encapsulates the TRAU information into a UDP packet 15 for transmission to the CCU 55 b in the BTS 50 .

›DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EXEMPLARY EMBODIMENTS · 2 of 3

FIG. 3A illustrates a conventional TRAU frame 300 used in a circuit-switched BSS architecture. Each TRAU frame 300 , regardless of frame type, must contain 320 bits to make up a 20 ms TRAU frame 300 . The first two octets (octets 0 and 1) of any TRAU frame 300 provide frame synchronization 310 , with all of the bits in the first two octets coded binary “0.” Thereafter, the first bit in octet numbers 2, 4, 6, 8, . . . 38 is coded binary “1” to achieve frame synchronization.

In addition, each frame 300 also includes the following information: frame type 320 , in-band control information 330 , data 340 and parity bits 350 . Furthermore, each frame 300 may also include a number of tail or spare bits 360 . Not all of the in-band control information 330 applies to each frame type 320 or to the same frame type 320 in both the uplink and downlink. Therefore, there may also be a number of spare bits (not shown) in the in-band control information 330 . The tail bits 360 can be, for example, time alignment bits, which can be removed if the timing of the frame 300 needs to be advanced. Otherwise, the tail bits 360 , along with all spare bits, are coded binary “1.”

When mapping the TRAU protocol onto the UDP, much of the TRAU information remains the same. For example, with reference now to FIG. 3B of the drawings, the frame type information 320 included in the UDP packet 15 is the same as the frame type information 320 included in the conventional TRAU frame 300 . The frame type 320 can be one of the following: a full rate or enhanced full rate speech frame, an adaptive multi-rate speech frame, an operation and maintenance frame, a data frame, an extended data frame, an idle speech frame or a silence descriptor frame. It should be noted that each frame type 320 may have a different priority associated with it, and therefore priority bits (not shown) may also be included in the UDP packet 15 .

In addition, the data bits 340 transferred in the UDP packet 15 are the same as the data bits 340 transferred in the circuit-switched TRAU frame 300 . In either case, the data bits 340 include only the compressed speech/data (payload). Therefore, as in the TRAU frame 300 , some of the most sensitive data bits 340 may be protected by a number of parity bits 350 . The number of parity bits 350 is dependent upon the CCU 55 rate for speech services and/or data services. In some cases, the parity bits 350 can be excluded altogether. The variation in the number of combined data bits 340 and parity bits 350 is accounted for in the circuit-switched TRAU frame 300 by including a number of bits that can be used as parity bits 350 in the TRAU frame 300 . However, since only the actual data bits 340 and parity bits 350 are transferred in the IP network 10 , the length of the UDP packet 15 will vary depending on which CCU 55 is used.

Although a majority of the TRAU information remains the same between the TRAU frame 300 and the UDP packet 15 , there are several changes which need to be made to the UDP packet 15 to account for the behavior of the IP network 10 . For example, one or more new control bits 370 that contain a sequence number must be added to handle reordering of the packet data stream. In a packet network 10 , rerouting of packets 15 sometimes occurs. To be able to handle this, a sequence number 370 is needed by the receiver to determine the order of the received packets 15 , and to ensure that all packets 15 are received.

The length of the sequence number 370 is preferably chosen as a function of the maximum jitter. The jitter is a delay variation as seen by the receiver (TRAU 68 or CCU 55 ). For example, if the CCU 55 transmits packets 15 in twenty millisecond intervals in the order 1, 2, 3 and 4, but the TRAU receives the packets in the order 1, 3, 2 and 4, packet number 2 has been delayed in the IP network at least 20 ms longer than packet number 3. The sequence number 370 informs the TRAU 68 that packets 2 and 3 have changed place in the order received. The higher the jitter, the more sequence numbers are needed in a sequence. Since the UDP packets 15 are delivered with 20 ms spacing, the number of sequence numbers in a sequence can be a multiple of 20 ms. For example, if the maximum jitter in a network is 100 ms, the number of sequence numbers in a sequence would need to be at least six. In this case, three bits of the UDP packet 15 are needed for the sequence number 370 . To set the sequence number 370 length, the expected jitter could be given at call setup, with modifications made based on the actual perceived jitter.

In addition to the sequence number bits 370 , a UDP header 380 and an IP header 385 must be included in the UDP packet 15 . The header information 380 and 385 include routing information, e. g., the IP address and UDP port number of the receiving node (TRAU 68 or CCU 55 ) for the UDP packet 15 .

In addition to adding some new information, when mapping the TRAU protocol onto UDP, some of the TRAU information normally transferred between the CCU 55 and the TRAU 68 can be removed. For example, as can be seen in FIG. 3B , the bits relating to the frame structure, such as the TRAU synchronization bits 310 , tail bits or spare bits 360 and spare control bits, have been removed from the UDP packet 15 .

Furthermore, some of the in-band control information 330 normally sent in the TRAU frame 300 is not needed in the UDP packet 15 . As an example, with reference now to FIGS. 4A and 4B of the drawings, the main in-band control parameters 330 included in a conventional TRAU Adaptive Multi-Rate (AMR) frame 300 and in an AMR UDP packet 15 , respectively, are illustrated. As can be seen, the majority of the in-band control bits 330 remain the same in the UDP packet 15 . For example, the Phase Alignment (PA) command 410 (optional), Handover (HO) Information 430 , Request or Indication Flag (RIF) 440 , Uplink Frame Error (UFE) 450 , Discontinuous Transmission (DTX) request 460 (in uplink only), Frame Classification (FC) information 470 and Codec Mode Indication/Codec Mode Request (CMI/CMR) information 480 are still needed.

›DETAILED DESCRIPTION OF THE PRESENTLY PREFERRED EXEMPLARY EMBODIMENTS · 3 of 3

However, one of the parameters that does not need to be included in the UDP packet 15 is the Time Alignment 420 command. The Time Alignment 420 command is used in the TRAU protocol to adjust the sending phase so that the buffering delay in the CCU 55 is minimized prior to the information being submitted to the air interface. In a typical circuit-switched scenario, the TRAU 68 begins in an Initial Time Alignment state (default phase), and sends TRAU frames 300 towards the BTS 50 with this default phase. Upon receiving the frames, the CCU 55 calculates the timing adjustment required in order to achieve minimum buffer delay and sets the Time Alignment 420 command parameter in the uplink TRAU frames 300 accordingly. Thereafter, the TRAU 68 uses the timing adjustment sent in the Time Alignment 420 command parameter for all subsequent downlink TRAU frames 300 .

Timing adjustments are not used in an IP network 10 , since IP is a connectionless protocol that does not guarantee reliable delivery of data. Therefore, as shown in FIG. 4A , the Timing Adjustment 420 command parameter is not included in the in-band control information 330 of the UDP packet 15 . However, it should be noted that the Timing Adjustment 420 command parameter could be implemented in an IP network 10 under certain conditions. The jitter in the transmission time must be small. That is, the delay variation of the transmission of UDP packets 15 must be below 10 ms in order to be able to minimize the buffering delay in the CCU 55 . With these kinds of stringent requirements, including the Timing Adjustment 420 command parameter in the in-band control information 330 in UDP packets 15 is not recommended.

Thus, ad shown in the steps of FIG. 5 , in an IP based BSS architecture, when a payload 340 (data 340 ) is received at either the CCU 55 or TRAU 68 (step 500 ), the CCU 55 or TRAU 68 determines the frame type 320 (step 510 ) and appends the frame type 320 and other relevant in-band control information 330 to the payload 340 and associated parity bits 350 , if any (step 520 ). Thereafter, the CCU 55 or TRAU 68 determines the sequence number 370 of the payload 340 (step 530 ) and appends this sequence number 370 to the TRAU information 320 , 330 , 340 and 350 (step 540 ). Thereafter, all of this information (sequence number 370 and TRAU information 320 , 330 , 340 and 350 ) is encapsulated into a UDP packet 15 (step 550 ), along with UDP header information 380 (step 560 ), and the UDP packet 15 is transmitted through the IP network 10 to the receiving node (CCU 55 or TRAU 68 ) (step 570 ).

It should be noted that the UDP packet defined above could be used to send payloads between all nodes within an IP based network. For example, when there is a mobile to mobile connection, the payload packets can be sent directly between the serving base stations.

As will be recognized by those skilled in the art, the innovative concepts described in the present application can be modified and varied over a wide range of applications. Accordingly, the scope of patented subject matter should not be limited to any of the specific exemplary teachings discussed, but is instead defined by the following claims.

1 of 7 part labels are ours — the grant heads the rest

Claims as granted

16 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

7 codes
IPC · International Patent Classification
Section H — Electricity
  • H04W88/18
USPC · US Patent Classification
370/466370/341370/522713/151370/340355/354

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2000Jan 2001Jul 2001Jan 2002Jul 2002Jan 2003Jul 2003Jan 2004Jul 2004Jan 2005Jul 2005USPTOApplicantNon-final rejectionNon-final rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
4.7 y
1,719 days filing → grant
Office actions
2
non-final + final
Responses
2
no RCE
Examiner
Phirin Sam
art unit 2661 · TC 2600
Citations: 8 back · 13 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20002002200420062008201020122014201620182020Owner 1Owner 3liens, releases & corrections
TitleLienhover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock