Method, apparatus and data packet for indicating the length of a data payload to be transported in a data packet of a mobile telecommunications system

Abstract: In a data packet, e.g. a PDU of the UMTS, a length indicator field (16) of variable granularity is created, depending on the exact length of the payload to be transmitted. An additional field (14) is provided, a single bit in length, to indicate the granularity of the length indicator field. This increases the resolution of the header, whilst keeping low an overhead of extra field bits. The method of the invention comprises: a. assessing (32, 34) the length of the data to determine the appropriate units, from a plurality of possible units, in which the length should be expressed; b. setting (36, 40) a granularity field to define said appropriate units in which the length of the data is to be indicated; and c. setting (38, 42) the length indicator field to indicate the data length.

Description: The present invention relates to mobile telecommunications systems, particularly though not exclusively the Universal Mobile Telecommunications System (UMTS). In systems such as UMTS and GSM, data is transmitted over the air interface as packets, and the length of the payload transported by a packet is indicated by the Length Indicator (LI) field contained in its header. In systems such as GSM, the LI values are defined in octets. In the UMTS system, the packets have a strictly defined structure and are known as Data Units, e.g. Protocol Data Units (PDU). Their format is defined in the 3GPP™ RLC Protocol Specification 3G TS 35.322, Section 9.2 - Elements for Peer-to-Peer Communication - Formats and Parameters. Generally these Data Units have a header and one or more following payload units of data. Many of these Data Units have length indicator (LI) fields, e.g. UMD PDU and AMD PDU (unacknowledged/acknowledged mode data PDU). In UMTS, the length indicator (LI) gives the number of octets of the length of a data segment. The size of the length indicator may be either 7 or 15 bits. If more than one payload unit (PU) is transported in the packet additional length indicators can be used to indicate the limit between the different PU's. The length Indicator Field is also used to indicate the start of the padding area at the end of a packet. With UMTS, some applications (e.g. Adaptive Multi Rate speech codecs) produce frames whose length is not a multiple value of 8 bits. Therefore, with such frames, there is no way to indicate to the peer-receiving end the exact length of the payload. Published International (P.C.T.) patent applications WO 99/33230 and WO 98/26567 and published European patent application EP-A-0786919 are referred to as background. WO99/33230 discloses a method for transmitting data in a telecommunications system in which a unique length code (L) is maintained for each standard length, and to each packet is added a length code (L) corresponding to the header of the packet to indicate the length of the packet. The present invention provides a method in a mobile telecommunications system of indicating the length of a data payload to be transported in a packet, the method comprising: a. assessing the length of the data payload to determine the appropriate units, from a plurality of possible units, in which the length of the data payload should be expressed; b. setting a granularity field to define said appropriate units in which the length of the data payload is to be indicated in a data length indicator field; and c. setting the length indicator field to indicate the length of the data payload. The concept of the present invention is to adapt the length indicator field so that it can indicate the precise length of a payload unit, even where the length is not a multiple value of 8 bits. Whilst it would in principle be possible to have the length indicator field increased in granularity to indicate the payload in number of bits, this would result in a need for a longer LI field (3 more bits needed). On the other hand, many applications do not require a decrease in LI granularity, since the data is always defined in octets. Thus in the general case decreasing the LI granularity leads to a waste of bandwidth. Thus, the concept of the invention is to create, for a payload of a packet, a length indicator field of variable granularity, depending on the exact length of the payload to be transmitted. An additional field is provided, which may just be a single bit in length, to indicate the granularity of the length indicator field. As preferred the granularity field may be a single bit to indicate whether the length indicator field is expressed in bits or octets. However the granularity field may be more than one bit to indicate other units, for example kilo-octets; in principle any units may be used, e.g. hexadecimal. Thus, the solution is to create in the packet header an indicator for the LI granularity of the field. For instance one bit can be used to indicate if the LI fields are in octets or in bits. This bit is dynamically changed, preferably on a packet per packet basis. Since the LI field granularity is managed on a packet by packet basis, it optimizes the transmission bandwidth and meets whenever needed the requirements to transmit PDU's with non-multiple of 8 bits payload sizes. Brief Description of the Drawings A preferred embodiment of the invention will now be described with reference to the accompanying drawings, wherein:- Figures 1 and 2 are schematic diagrams of protocol data units (PDU) for the UMTS incorporating the of the present invention; Figure 3 is a flow chart showing the method of the present invention for inserting a granularity field into a PDU: and Figure 4 is a schematic block diagram of apparatus for carrying out the method of Figure 3. Description of the Preferred Embodiment Referring now to Figures 1 and 2, there is shown two UMTS PDU of similar type, for example AMD PDU. The PDU of Figure 1 has a header 10. The header 10 comprises various fields formed in Octets of bits, with Octet 2 having a first bit reserved as a Granularity Indicator 14, for the next subsequent field in Octet 3, a Length Indicator 16. Length Indicator 16 indicates the length of the data octets, or payload, 18 attached to the header. In addition a further padding 20 of (k-n) octets is provided. In this example payload 18 is not an even number of octets, but has some remainder bits. Accordingly the Granularity Indicator 14 is set to Gr=1, and the Length Indicator 16 is expressed as a number of bits L1. This may require Indicator 16 being more than one octet. In Figure 2, similar parts are indicated by the same reference numerals. A payload 22 has an even number of octets, L1'. In addition a padding 24 has an even number of octets. In this example the Granularity Indicator 14 is set to Gr=0, and the Length Indicator 16 is expressed as a number of octets L1'. Referring to Figure 3, the method of the invention is carried out as follows. From a start point 30, which is initiated when PDU are to be transported, each consecutive PDU is assessed at 32 to determine whether the size of the first payload unit is an integral multiple value of 8 bits. Since some PDU may contain more than one payload, an assessment is made at 34 whether this is the last payload unit. If not, the next payload unit is considered at 36. If at 32 the payload is not an integral multiple value of 8 bits, the Granularity Indicator is set at 36 Gr=1, and at 38 the Length Indicator is expressed as a number of bits. If at 32 the payload is an integral multiple value of 8 bits, and the payload is the last payload unit, the Granularity Indicator is set at 40 Gr=0, and at 42 the Length Indicator is expressed as a number of octets. Thus in order for Gr=0, all the payload units in the packet must be octets. However for Gr=1, only one payload unit need be not an integral multiple value of 8 bits. Finally, at 44, the method is paused to await information of the next PDU to be transported. Referring now to Figure 4, this shows apparatus for carrying out the method of Figure 3, comprising an information receiver unit 50 for receiving information as to the next available packet. When available, this information is passes to a size assessor unit 52, which determines whether each payload unit of the packet is or is not an integral multiple value of 8 bits. A feedback loop 54 indicates that each payload unit is considered in sequence. Assessor unit 52 is coupled to a Granularity field unit 56 for setting the Granularity Indicator, and this is in turn coupled to a Length Indicator Unit 58 for indicating the length of the payload.

Claims: A method in a mobile telecommunications system of indicating the length of a data payload to be transported in a packet, the method comprising: a. assessing (32, 34) the length of the data payload to determine the appropriate units, from a plurality of possible units, in which the length of the data payload should be expressed; b. setting (36, 40) a granularity field to define said appropriate units in which the length of the data payload is to be indicated in a data length indicator field; and c. setting (38, 42) the length indicator field to indicate the length of the data payload. A method according to claim 1, wherein the appropriate units are determined to be the largest units in which the length can precisely be expressed. A method according to claim 1 or 2, wherein the units are bits and octets, and the granularity field is one bit in length to indicate length in bits or octets. A method according to any preceding claim, wherein the granularity field is located in the packet header adjacent the length indicator field. A method according to any preceding claim, wherein the step of assessing (36) comprises determining whether it contains more than one payload unit, and assessing each payload unit to determine said appropriate units. A method according to claim 5, wherein the granularity field is set according to the units of the payload unit which is to be expressed in the smallest units. A method according to claim 6, wherein the granularity field is set according to larger units of the possible units, if all the payload units can be expressed in such larger units. Apparatus in a mobile telecommunications system for providing an indication of the length of a data payload to be transported in a packet, the apparatus comprising: a. means (52) for assessing said length of the data payload to determine appropriate units, from a plurality of possible units, in which the length of the data payload should be expressed; b. means (56) for setting a granularity field to define said appropriate units in which said length of the data payload is to be indicated in a data length indicator field; and c. means (58) for setting the length indicator field to indicate the length of the data payload. Apparatus according to claim 8, wherein the assessing means is arranged to determine the appropriate units as the largest units in which the length can precisely be expressed. Apparatus according to claim 8 or 9, wherein the assessing means is operative to determine whether a packet contains more than one payload unit, and for assessing each such payload unit to determine said appropriate units. Apparatus according to claim 10, operative to select the appropriate units according to the units of the payload unit which is to be expressed in the smallest units Apparatus according to claim 11, operative to select larger units of the possible units, if all the payload units can be expressed in such larger units. A mobile telecommunications data packet comprising a packet header (10) and data payload, the packet header comprising a granularity field (14) which defines the units in which the length of the data payload is to be indicated and a length indicator field (16) indicating the data payload length in the units defined by the granularity field. A packet according to claim 13 wherein the granularity field is one bit in length to indicate length in bits or octets. A packet according to claim 13 or 14, wherein the granularity field is located in the packet header adjacent the length indicator field.

Inventors: BHATOOLAUL DAVID LAHIRI, CAO QIANG, CHARRIERE PATRICK, LIM SEAU SIAN, BHATOOLAUL, DAVID LAHIRI, CAO, QIANG, CHARRIERE, PATRICK, LIM, SEAU SIAN
Applicants: LUCENT TECHNOLOGIES INC, LUCENT TECHNOLOGIES INC.
Application year: 1999
Main classification: H04Q7
IPC codes: H04Q11, H04L12, H04W92, H04W88, H04W28