The present invention relates to tracking. In particular, but not exclusively, the present invention relates to methods, apparatuses and computer program products for bi-directional channel tracking.
When a transceiver is transmitting and receiving on the same frequency bands and at the same time, it operates in full-duplex mode. Full-duplex transceivers are not widely utilized in traditional wireless communication systems because the strong self-interference may saturate it's receive radio frequency (RF) chain so that the desired signal cannot be restored.
Recently, it has been proposed in some documents (see [1] to [10] referenced below) to suppress the self-interference by an added RF cancellation circuit. These published results showed that the self-interference could be reduced by up to 30 dB after using their designed analogue RF canceller. According to the latest full-duplex studies that the applicant is involved in, the self-interference could be reduced by around 45˜70 dB before baseband processing in 20 MHz bandwidth by jointly implementing antenna isolation and RF cancellation techniques. These promising numbers indicate that full-duplex communications become closer to practical implementation, at least for local area communications that prefer a short communication range and low transmission power.
In contention-based full-duplex communication networks, a node usually transmits data when it has arrival traffic (the acknowledgement is regarded as special traffic). Because of the randomness of the arrival traffic, a full-duplex node is not always transmitting signals so that it only switches to the full-duplex mode when it is necessary. As a result, the node must estimate the self-interference channel to initialize its self- interference cancellers when it is going to start a full-duplex communications. As the transmissions are bi-directional, three channel estimates are required for each transmission to setup the RF canceller, setup the digital baseband canceller and detect the desired signal correspondingly.
There are two reasons why a digital baseband canceller is still employed: The first reason is that RF cancellation is in general non-perfect. According to our current investigations, self-interference can be reduced by up to 70 dB by employing certain antenna isolation and RF cancellation techniques. However, the residual self-interference may still be relatively stronger than the desired signal in some cases.
Considering an example where there are two nodes with transmit powers both equal to 20 dBm, the operating carrier frequency is 2.4 GHz and the signal bandwidth is 20 MHz. In this setup,
In view of the above, there may be a case where, for example, the residual self-interference may be much stronger than the receiver noise and sometimes even stronger than the desired signal.
The second reason is that the self-interference in full-duplex communications also experiences the time-varying environment. In general, the self-interference is mainly from near field signal coupling and far field signal reflection. In a relatively long period, e.g. a few milliseconds, near field signal coupling is somewhat stationary and has the dominant power. Therefore, the RF canceller can suppress the near field coupling so that the RF circuit can work in a linear working range. However, the far field signal reflection may not be as stationary as the near field coupling. Therefore, a digital baseband canceller can be used to further suppress the self-interference from the far field reflection.
Consequently, how to track the channel of the residual self-interference in the time-varying environment is one critical issue for full-duplex communications to be solved.
There are several documents about full-duplex transceiver design but most of them are focused on designing full-duplex RF front-ends and don't explicitly describe how baseband channel tracking is carried out.
However, in document [1], section 3.4 discusses residual self-interference channel estimation at the digital baseband (after analogue RF cancellation). In this experimental design, known training symbols in front of a transmitted OFDM (orthogonal frequency division multiplexing) packet are used. In particular, a periodic and interference-free period for channel estimation is used. In section 7, ‘in-packet channel estimation’ for more dynamic environments is also mentioned.
In document [5] section 3.3, two concepts, ‘dirty estimation’ and ‘clean estimation’, are introduced. The authors concluded that for initializing the RF canceller, ‘clean estimation’ is preferred. There is a simple handshake example provided in document [5], which is shown in
To understand the principle of
In document [5], the authors relied on the RF cancellation. However, it is possible to use digital baseband cancellation together with the scheme proposed in document [5].
During the full-duplex transmission period in
However, this method cannot obtain satisfactory performance, which will be shown below by numerical analysis.
Further, channel tracking methods for conventional multi-antenna communication systems are known. However, in these methods, similar concepts are utilized in half-duplex and full-duplex wireless systems, and thus differ from the proposal according to the present invention.
In view of the above, it is an object of certain embodiments of the present invention to provide a method to estimate the channels in contention-based full-duplex communications. It is another object of certain embodiments of the present invention to provide an adaptive switching mechanism to change between channel tracking modes.
According to some example aspects of the present invention, there are provided methods, apparatuses and computer program products for bi-directional channel tracking schemes in contention based full-duplex communications.
Various aspects of example embodiments of the present invention are set out in the appended claims.
According to a first aspect of the present invention, there is provided a method for use in bi-directional channel tracking, the method comprising: allocating, at a first network entity, a sub-carrier in a frequency domain for transmitting a tone to another a second network entity, prohibiting, at the first network entity, receiving signals on the sub-carrier allocated for transmitting the tone, and estimating, at the first network entity, a channel of residual self-interference based on the transmitted tone.
According to a second aspect of the present invention, there is provided apparatus for use in bi-directional channel tracking in a first network entity, the apparatus comprising a processing system configured to cause the apparatus at least to: allocate, at a first network entity, a sub-carrier in a frequency domain for transmitting a tone to a second network entity, prohibit, at the first network entity, receiving signals on the sub-carrier allocated for transmitting the tone, and estimate, at the first network entity, a channel of residual self-interference based on the transmitted tone.
According to embodiments of the present invention, there is provided apparatus comprising: means for allocating, at a first network entity, a sub-carrier in a frequency domain for transmitting a tone to a second network entity, means for prohibiting, at the first network entity, receiving signals on the sub-carrier allocated for transmitting the tone, and means for estimating, at the first network entity, a channel of residual self-interference based on the transmitted tone.
According to another example aspect of the present invention, there is provided a computer program product comprising computer-executable computer program code which, when the program is run on a computer (e.g. a computer of an apparatus according to any one of the aforementioned apparatus-related example aspects of the present invention), is arranged to cause the computer to carry out the method according to any one of the aforementioned method-related example aspects of the present invention.
Such a computer program product may comprise or be embodied as a (tangible) computer-readable (storage) medium or the like on which the computer-executable computer program code is stored, and/or the program may be directly loadable into an internal memory of the computer or a processor thereof.
Further features and advantages of the invention will become apparent from the following description of preferred embodiments of the invention, given by way of example only, which is made with reference to the accompanying drawings.
Example aspects of the present invention will be described herein below. More specifically, example aspects of the present are described hereinafter with reference to particular non-limiting examples and embodiments of the present invention. A person skilled in the art will appreciate that the invention is by no means limited to these examples, and may be more broadly applied.
It is to be noted that the following description of some embodiments of the present invention mainly refers to specifications being used as non-limiting examples for certain example network configurations and deployments. Namely, some embodiments of the invention are mainly described in relation to IEEE 802.11 specifications (wireless local area network, WLAN) being used as non-limiting examples for certain example network configurations and deployments. As such, the description of example embodiments given herein specifically refers to terminology which is directly related thereto. Such terminology is only used in the context of the presented non-limiting examples, and does naturally not limit the invention in any way. Rather, any other network configuration or system deployment, etc. may also be utilized as long as compliant with the features described herein, e.g. any 3GPP cellular system, e.g. LTE (long term evolution) or LTE-Advanced or 3G or the like. Further, some embodiments of the invention may also be applicable to techniques according to WiMAX (Worldwide Interoperability for Microwave Access).
According to certain embodiments of the present invention, a bi-directional channel tracking method is developed to estimate the three channels in the full-duplex mode.
It is noted that in view of the document [1] described above, some embodiments of the present invention may be regarded as one ‘in-packet channel estimation’, for example. In some embodiments of the invention, more training resources to track the channels may be used. It may be considered to switch adaptively the bi-directional channel tracking mode on and off when the frame lengths of the bi-directional transmission are different. Example aspects are:
For example, in order to improve the performance, two designs for bi-directional channel tracking are proposed. In particular, focus is made on channel estimation during the full-duplex transmission period, where the RF cancellers have been configured properly.
In some embodiments of the invention, two orthogonal pilot tones are allocated in the frequency domain for estimating the channels of the bi-directional transmissions.
As shown in
Besides orthogonal pilot tone allocation, there is another design shown in
As an example, a simple simulation is made to compare the performance of the alternative designs. In this simulation, the simplified MAC handshake mechanism with a simple model of the time-varying effect is considered, as shown in
The result is provided as follows where the variance of Δh is set as −50 dBm. There are other parameters in this simulation. For example, the transmission powers of both nodes are 20 dBm, the modulation scheme is 64 QAM, the equivalent receiver noise is −89 dBm for 20 MHz bandwidth, and so on. From this comparison, it is shown in
As shown in
As derivable from
In the new designs described above, fewer radio resources can be used for data transmission compared with reusing conventional design. For example, some embodiments of the invention may improve error rate performance, in some cases especially when the Signal-to-Noise Ratio (SNR) is increased, as shown in
However, it is to be noted that the diagram shown in
When designing the channel tracking method for full-duplex communications, there is another thing to be considered. In
In some embodiments of the invention, the two nodes will exchange the lengths (and/or data associated with the lengths) of their incoming full-duplex transmissions so that a switching point can be found to enable or disable the bi-directional channel tracking. Still using
In some embodiments of the invention, Node 1 informs Node 2 about its frame length of the incoming transmission via Framel. Node 2 may also inform Node 1 about its frame length of the incoming transmission via Frame2.
After knowing both frame lengths, the switch point can be determined if a fixed full-duplex transmission method is previously agreed by the two nodes. In an example shown in
In another example, as shown in
It is an advantage of certain embodiments according to the present invention that the developed channel tracking method enables dynamic environment tracking in full-duplex communications, especially for the self-interference channel.
Further, in some embodiments of the invention, signaling may enable the adaptive switching amongst different operation modes, which improves the transmission efficiency.
According to certain aspects of the present invention, the method further comprises suppressing the residual self-interference using a digital baseband canceller based on the estimated channel of the residual self-interference.
According to certain aspects of the present invention, the tone is a pilot tone transmitted to the second network entity.
According to certain aspects of the present invention, the method further comprises receiving a pilot tone transmitted from the second network entity, the transmitted pilot tone and the received pilot tone being orthogonal to each other, estimating, at the first network entity, a channel of a desired signal based on the received pilot tone, and demodulating the desired signal.
According to certain aspects of the present invention, the tone is a dedicated data tone transmitted to the second network entity.
According to certain aspects of the present invention, if the first network entity starts sending the second frame at the same time as the second network entity starts sending the first frame, the switching point is computed based on the minimum of the length of the first frame and the length of the second frame.
According to certain aspects of the present invention, if the first network entity completes transmission of the second frame at the same time as the second network entity completes transmission of the first frame, the switching point is computed by subtracting the shorter one of the first and second frames from the longer one of the first and second frames.
It is noted that the above described methods illustrated in
According to certain aspects of the present invention, the method further comprises causing transmission, from the first network entity to the second network entity, of information indicating a pattern of allocation.
According to certain aspects of the present invention, the method further comprises causing reception, at the first network entity from the second network entity, of information indicating a pattern of allocation, and selecting the pattern according to the information received from the second network entity.
Further, the processing system and/or the at least one memory and the computer program code are arranged to, with the at least one processor, cause a first network entity at least to perform receiving, at the first network entity, from a second network entity information on length of a first frame to be sent by the second network entity to the first network entity, obtaining, at the first network entity, information on length of a second frame to be sent from the first network entity to the second network entity, and computing, at the first network entity, a switching point for switching between different channel tracking schemes based on the length of the first frame and the length of the second frame.
For further functions of the apparatus according to further example embodiments of the present invention, reference is made to the above description of methods according to certain embodiments of the present invention, as described in connection with
One option for implementing this example for an apparatus according to certain versions of the present disclosure would be a component in a handset such as a user equipment (UE) according to IEEE 802.11, 3G or LTE/LTE-A or any future developed technology, for example. For example, the user equipment may be a mobile phone, a personal digital assistant (PDA), a laptop computer, a tablet computer, or the like.
Another option for implementing this example for an apparatus according to certain versions of the present disclosure would be a component in a base station, e.g. NodeB (NB) or evolved NodeB (eNB), WLAN (wireless local area network) station, router or access point according to IEEE 802.11, 3G or LTE/LTE-A or any future developed technology.
In the foregoing example description of the apparatus, i.e. the user equipment (or part of the user equipment), base station (or part of the base station), access point (or part of the access point), only the units that are relevant for understanding the principles of the invention have been described using functional blocks. The apparatus may comprise further units that are necessary for its respective operation as a base station or part of a base station, respectively. However, a description of these units is omitted in this specification. The arrangement of the functional blocks of the apparatus should not be construed to limit the invention, and the functions may be performed by one block or further split into sub-blocks.
According to example embodiments of the present invention, a system may comprise any conceivable combination of the thus depicted devices/apparatuses and other network elements, which are arranged to cooperate as described above.
In general, it is to be noted that respective functional blocks or elements according to above-described aspects can be implemented by any known means, either in hardware and/or software, respectively, if it is only adapted to perform the described functions of the respective parts. The mentioned method steps can be realized in individual functional blocks or by individual devices, or one or more of the method steps can be realized in a single functional block or by a single device.
Generally, any procedural step or functionality is suitable to be implemented as software or by hardware without changing the ideas of the present invention. Such software may be software code independent and can be specified using any known or future developed programming language, such as e.g. Java, C++, C, and Assembler, as long as the functionality defined by the method steps is preserved. Such hardware may be hardware type independent and can be implemented using any known or future developed hardware technology or any hybrids of these, such as MOS (Metal Oxide Semiconductor), CMOS (Complementary MOS), BiMOS (Bipolar MOS), BiCMOS (Bipolar CMOS), ECL (Emitter Coupled Logic),TTL (Transistor-Transistor Logic), etc., using for example ASIC (Application Specific IC (Integrated Circuit)) components, FPGA (Field-programmable Gate Arrays) components, CPLD (Complex Programmable Logic Device) components or DSP (Digital Signal Processor) components. A device/apparatus may be represented by a semiconductor chip, a chipset, system in package (SIP), or a (hardware) module comprising such chip or chipset; this, however, does not exclude the possibility that a functionality of a device/apparatus or module, instead of being hardware implemented, be implemented as software in a (software) module such as a computer program or a computer program product comprising executable software code portions for execution/being run on a processor. A device may be regarded as a device/apparatus or as an assembly of more than one device/apparatus, whether functionally in cooperation with each other or functionally independently of each other but in a same device housing, for example.
Apparatuses and/or means or parts thereof can be implemented as individual devices, but this does not exclude that they may be implemented in a distributed fashion throughout the system, as long as the functionality of the device is preserved. Such and similar principles are to be considered as known to a skilled person.
Software in the sense of the present description comprises software code as such comprising code means or portions or a computer program or a computer program product for performing the respective functions, as well as software (or a computer program or a computer program product) embodied on a tangible medium such as a computer-readable (storage) medium having stored thereon a respective data structure or code means/portions or embodied in a signal or in a chip, potentially during processing thereof.
The present invention also covers any conceivable combination of method steps and operations described above, and any conceivable combination of nodes, apparatuses, modules or elements described above, as long as the above-described concepts of methodology and structural arrangement are applicable.
The above embodiments are to be understood as illustrative examples of the invention. Further embodiments of the invention are envisaged. It is to be understood that any feature described in relation to any one embodiment may be used alone, or in combination with other features described, and may also be used in combination with one or more features of any other of the embodiments, or any combination of any other of the embodiments. Furthermore, equivalents and modifications not described above may also be employed without departing from the scope of the invention, which is defined in the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
1312553.9 | Jul 2013 | GB | national |