1. Field of the Invention
The present invention relates to mobile telecommunications systems, particularly though not exclusively the Universal Mobile Telecommunications System (UMTS).
2. Description of the Related Art
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.
The present invention adapts 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 present invention creates, 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.
Thus a first embodiment of the present invention provides, in a mobile telecommunications system, a method of indicating the length of a data payload to be transported in a packet, the method comprising:
In a second embodiment, the present invention provides, in a mobile telecommunications system, apparatus for providing an indication of the length of a data payload to be transported in a packet, the apparatus comprising:
In a third embodiment, the presents aspect, the present invention provides in a mobile telecommunications system, an indicator of the length of data to be transported in a packet, wherein the packet comprises:
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.
A preferred embodiment of the invention will now be described with reference to the accompanying drawings, wherein
Referring now to
In
Referring to
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 a 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
Number | Date | Country | Kind |
---|---|---|---|
99309327 | Nov 1999 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
4516203 | Farber et al. | May 1985 | A |
5805594 | Kotchey et al. | Sep 1998 | A |
5805818 | Perlman et al. | Sep 1998 | A |
6094525 | Perlman et al. | Jul 2000 | A |
6301479 | Roobol et al. | Oct 2001 | B1 |
6330614 | Aggarwal et al. | Dec 2001 | B1 |
6370391 | Lietsalmi et al. | Apr 2002 | B1 |
6498667 | Masucci et al. | Dec 2002 | B1 |
6502155 | Kondo et al. | Dec 2002 | B1 |
6631116 | Eneroth et al. | Oct 2003 | B1 |
6675222 | Peterson et al. | Jan 2004 | B1 |
20010015985 | Van Grinsven et al. | Aug 2001 | A1 |
20020048281 | Yi et al. | Apr 2002 | A1 |
Number | Date | Country |
---|---|---|
0 786 919 | Jul 1997 | EP |
WO 9826567 | Jun 1998 | WO |
WO 9933230 | Jul 1999 | WO |