The present application relates to a communications system and method, and in particular to a packet-based communications system and method, for example an ultra-wideband communications system and method.
Ultra-wideband is a radio technology that transmits digital data across a very wide frequency range, 3.1 to 10.6 GHz. By spreading the RF energy across a large bandwidth the transmitted signal is virtually undetectable by traditional frequency selective RF technologies. However, the low transmission power limits the communication distances to typically less than 10 to 15 meters.
There are two approaches to UWB: the time-domain approach, which constructs a signal from pulse waveforms with UWB properties, and a frequency-domain modulation approach using conventional FFT-based Orthogonal Frequency Division Multiplexing (OFDM) over Multiple (frequency) Bands, giving MB-OFDM. Both UWB approaches give rise to spectral components covering a very wide bandwidth in the frequency spectrum, hence the term ultra-wideband, whereby the bandwidth occupies more than 20 percent of the centre frequency, typically at least 500 MHz.
These properties of ultra-wideband, coupled with the very wide bandwidth, mean that UWB is an ideal technology for providing high-speed wireless communication in the home or office environment, whereby the communicating devices are within a range of 20 m of one another.
The fourteen sub-bands are organised into five band groups, four band groups having three 528 MHz sub-bands, and one band group having two 528 MHz sub-bands. As shown in
The technical properties of ultra-wideband mean that it is being deployed for applications in the field of data communications. For example, a wide variety of applications exist that focus on cable replacement in the following environments:
Communication signals are transmitted in an ultra-wideband communications system between transmitter and receiver stations in the form of data packets. Each data packet includes a header portion, a data portion (or “payload”), and an error check portion, typically based on a cyclic redundancy check (CRC). The payload relates to the data to be sent from a transmitter to a receiver.
In existing communication systems an incoming data packet is rejected if it contains any errors, so that the packet is lost and must be retransmitted. Accordingly, it is desirable to minimise the number of lost data packets in such a communications system, in order to improve quality of service of the system.
Embodiments of the present invention provide a method for segmenting data packets and for reconstructing data packets from received segments. The data packet segments can be sent over respective channels of a communication system, and so the present invention can enable reconstruction of data packets even when data packet segments are in error.
According to one aspect of the present invention, there is provided a method for transmitting data comprising transmitting a data packet which includes a header portion, a data portion relating to data to be transmitted, and a packet check portion relating to the data portion, wherein the method comprises the steps of segmenting a data portion into first and second data segments, which relate to respective parts of the data portion, and providing first and second segment check portions relating to the first and second data segments respectively.
According to another aspect there is provided an apparatus for use in a communications system that transmits and/or receives a data packet which includes a header portion, a data portion relating to data to be transmitted, and a packet check portion relating to the data portion. The apparatus is adapted to transmit and/or receive a data portion comprising first and second data segments, which relate to respective parts of the data portion, and first and second segment check portions relating to the first and second data segments respectively.
For a better understanding of the present invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings in which:
It is noted that the preferred embodiments described below are made in relation to an ultra-wideband communication system. However, the invention may also be used with other packet based communication systems.
As described above,
In the context of a UWB system, physical layer service data units (i.e. PHY service data units—PSDUs) are encoded and transmitted between devices over physical channels. Medium Access Controller service data units (i.e. MAC service data units—MDSUs) are transferred between MAC entities within PSDUs. Each MSDU has a delivery identification (Id) within its Frame control field in the MSDU header. The delivery Id is used to define a user priority (for asynchronous data transfer using a PCA scheme) or a Stream Index (for synchronous data transfer using a DRP scheme).
If the OSI layer model and the entity known as the Logical Link Controller (LLC) are considered, the MAC provides the data link layer over which the Logical Link Controller provides a multiplexed/de-multiplexed interface permitting multiple higher layer protocol entities access to the MAC MSDUs interface; based on the link QoS requirement.
The logical links (defined by stream indices) define the data path level of the packet data units (PDUs) discussed in the present invention. Thus, it will be appreciated that the present technique is not associated with data frame processing at the Data Link Layer (MAC) in the standard OSI reference model. Instead, the techniques described below are configured for use in layer 2 of the OSI reference model.
In common with existing techniques, the header portion 301 incorporates information for the data packet so that it can be routed correctly through the communications system. The header portion 301 will also include information relating to the size of the data packet etc. The error check portion 311 contains suitable check digit data, such as a cyclic redundancy check, or other error correction data, in accordance with known techniques.
The data portion 302 in a data packet for use in an embodiment of the present invention comprises first and second data segments 303, 307 which contain the data to be transmitted from the transmitter to the receiver. The first and second data segments 303, 307 have respective associated segment check portions 305 and 309. The segment check portions incorporate check data for the segment concerned, which enable embodiments of the present invention to confirm the integrity of the associated data segment. Data integrity protection is provided for protecting against accidental alteration through transmission error due to poor channel characteristics, for example interference or signal quality. Differing CRC techniques provide differing implementation complexity (most commonly in digital hardware) and levels of protection. There are a number of industry defined techniques (e.g. CCITT CRC-16) as used for the protection of the PHY and MAC header in the HCS (see European Computer Manufacturer's Association standard ECMA-368). Other common data integrity techniques are CRC-7 and CRC-32 (as used in Ethernet). It will be appreciated that the invention can be used with any of these techniques, or indeed any combination of these techniques.
According to the embodiment shown in
It will be readily appreciated that the data packets in accordance with the present invention may have more than two data segments and associated segment check portions. In addition, it will be appreciated that the lengths of the segments may be the same, or may vary from one segment to another.
The header portion 301 includes information regarding the number and length of the data segments.
It will be appreciated that the technique described above provides a “protection diversity”, in which different error check algorithms can be used for each data packet segment. This results in different error check portions being transmitted in the data packet. When a good segment is received, the good segment can be stored and a re-transmission requested which is then matched with the good subsequently received packet. Alternatively, if there is sufficient bandwidth available, the packet can be transmitted over multiple MAC service data units (MSDUs), i.e. avoiding the need for a re-send, such that a good complete packet can be reconstructed by combining the good segment with the rest of the next good MSDU.
In isochronous applications, for example video streaming or audio streaming, it is possible to repeat the last good segment without throwing away the entire payload, provided that it is received only partially corrupted. It is also possible to decide to “blank” the bad segment (dependant on the number of prior bad segments and the application sensitivity). All of these techniques have the effect of reducing the perceived effect of interference or packet corruption to the user.
According to a further aspect of the invention, the segmentation technique described above is used in conjunction with multiple logical channels in order to improve the likelihood of error free data packet delivery, for example from a Data Link layer (MAC). In other words, in order to increase the possible protection, data in a data packet can be sent in two separate data packets, each data packet utilising a combination of segment check algorithms for the data segments therein. When using a segmented payload, as described above, it is then possible to incorporate other forms of protection and error correction in the technique, as will be described in greater detail below.
In the first packet 5001 the segment check portion 5051 for the first data segment 5031 contains error check algorithm “R1”. However, in the second packet 5002 the segment check portion 5052 for the first data segment 5032 contains error check algorithm “R2”. Likewise, in the first packet 5001 the segment check portion 5091 for the second data segment 5071 contains error check algorithm “R2”, whereas in the second packet 5002 the segment check portion 5092 for the second data segment 5072 contains error check algorithm “R1”.
It will be appreciated that the manner in which the error check algorithms are interposed or swapped for the respective data segments will increase the likelihood of being able to recover an error-free packet at the receiver. This is because failure to detect the first data segment SEG1 in the first packet 5001 may be compensated by the ability to recover data SEG1 from the second data packet 5002, and similarly for the second data segment SEG2.
For example, segment check portions 6051 and 6092 could contain error check algorithm “R1” while segment check portions 6052 and 6091 contain error check algorithm “R2”, or vice versa. Alternatively, segment check portions 6051 and 6091 could contain error check algorithm “R1” while segment check portions 6052 and 6092 contain error check algorithm “R2”, or vice versa. Further combinations will also be possible, as appreciated by a person skilled in the art.
In the illustrated example in
The data segment contents can therefore be found at different positions in the data packets received for the various logical channels. This once again increases the opportunity to obtain the data in an error free manner.
An enhancement to the time diversity techniques discussed above is to randomise the position of the segment data within the data portion of the data packet on each logical channel. For example,
It will be appreciated that the invention described above provides improved data integrity and link resistance, thereby providing improved quality of service and higher tolerance to RF interference. The techniques described above are particularly advantageous in UWB communication systems which have significant transmit power restrictions, but not limited thereto.
The data packets according to the invention provide an improved data integrity and quality of service by allowing a receiver to select and rebuild error-free PDUs when all PDUs received over multiple logical channel may contain errors.
In addition to providing an improved method of transmitting packet data, the invention also provides an improved apparatus for use in a communications system.
As described above, the techniques described in relation to the preferred embodiment are intended for use at the layer 2 level of the OSI layer model.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim and “a” or “an” does not exclude a plurality. Any reference signs in the claims shall not be construed so as to limit their scope.
Number | Date | Country | Kind |
---|---|---|---|
0616644.1 | Aug 2006 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB07/03150 | 8/17/2007 | WO | 00 | 11/24/2009 |