The present disclosure relates to full-duplex communication and more specifically to reducing inter-cellsite interference during full-duplex communication.
Full-duplex communication is defined as simultaneous bi-directional data-links in a given frequency channel. Full-duplex communications has the potential to double the capacity through the removal of a separate frequency band/time slot for both forward and reverse communication links. Full-duplex communication can enable radios, cellular devices, and other wireless devices to communicate more efficiently, increasing throughput and bandwidth between devices. In contrast to Full-duplex communication, half-duplex communication only allows for a single direction data-link per frequency channel at any given time. The ability to both send and receive communications simultaneously in a single channel using full-duplex could, under ideal circumstances, double available bandwidth.
However, when full-duplex communication is occurring, inter-cellsite interference can greatly reduce available bandwidth and throughput. Inter-cellsite interference can occur when three or more full-duplex nodes are each communicating within range of one another in a single channel. As two of the full-duplex nodes communicate, the third node unintentionally receives signals meant for another node. The multiple received signals in a single channel can prevent the third node from correctly receiving and interpreting communications intended for the third node.
Various forms of inter-cellsite interference can exist, such when access points receive communications in a single channel from multiple wireless devices or when user equipment such as a cell phone receives communications from multiple access points. One version of inter-cellsite interference is illustrated in
Each tower 202, 204 receives and transmits signals to: (1) a larger regional/national/international communication network, partially illustrated by connecting cables 214 and a control computer 212, which can in turn connect to additional communication equipment and the larger network; and (2) cellular devices within respective tower ranges 206, 208. In
Because the communications are full-duplex, both BTX and BRX are respectively transmitted in a single frequency channel in the same time slot/instant. At the same time a second wireless device 216 is within range of both tower A 202 and tower B 204. The second wireless device 216 receives communications ATX 226 from tower A 206, as well as communications BTX 222 targeted for the other wireless device 218 in the same frequency channel from tower B, resulting in inter-cellsite interference at the second device 216.
A system, method and computer-readable media are disclosed which reduce inter-cellsite interference during full-duplex communications. A system configured according to this disclosure receives a channel amplitude and phase estimate associated with a signal transmitted from a first node and received at second node, where the signal creates inter-cellsite interference on a channel at the second node. A level, or degree, of inter-cellsite interference calculated by the system can depend on additional factors, such as a distance between nodes, known geography/objects between the first and second nodes (such as buildings or mountains), and atmospheric attenuation. The system can receive the channel amplitude and phase estimate via wireless communications, copper cabling, fiber optics, or other network connections from the first node. The channel associated with the signal can be a specific range of the electromagnetic spectrum being used for full-duplex communications.
Using the channel amplitude and phase estimate of the signal, the system calculates, via a processor, the inter-cellsite interference which will be occurring at the second node. Based on the calculated level of inter-cellsite interference, the system generates a cancellation signal which, when added to the inter-cellsite interference at the second node, cancels or attenuates the inter-cellsite interference to the point where the second node can recover and/or interpret desired signals in the same channel as the inter-cellsite interference. Having created the cancellation signal, the system communicates the cancellation signal to the second node where it can be combined with the interfering signal, thereby reducing the inter-cellsite interference.
To implement the cancellation signal at the second node which is experiencing inter-cellsite interference, the system can use various approaches based on the type of node experiencing the interference. For example, if the node is an access point with a wired (i.e., fiber optic, copper, or other cabling) connection to the system which generated the cancellation signal, the system can transmit the cancellation signal through the wiring. If the node experiencing the inter-cellsite interference is a wireless node, the system can communicate the cancellation signal to an access point communicating with the interfered node. The access point forwards the cancellation signal to the interfered node. Where the cancellation signal is communicated wirelessly, the cancellation signal can be transmitted to the second node using the same channel having the inter-cellsite interference. In other configurations, the cancellation signal can be transmitted using an alternative channel than the channel having the inter-cellsite interference, in which case the second node processes the signal appropriately to generate the cancellation signal. These and other various embodiments of the disclosure are described in detail below. While specific implementations are described, it should be understood that this is done for illustration purposes only. Other components and configurations may be used without parting from the spirit and scope of the disclosure.
A brief introductory description of a basic general purpose system or computing device in
With reference to
The system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored in ROM 140 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 100, such as during start-up. The computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. The storage device 160 can include software modules 162, 164, 166 for controlling the processor 120. The system 100 can include other hardware or software modules. The storage device 160 is connected to the system bus 110 by a drive interface. The drives and the associated computer-readable storage media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for the computing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a tangible computer-readable storage medium in connection with the necessary hardware components, such as the processor 120, bus 110, display 170, and so forth, to carry out a particular function. In another aspect, the system can use a processor and computer-readable storage medium to store instructions which, when executed by the processor, cause the processor to perform a method or other specific actions. The basic components and appropriate variations can be modified depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
Although the exemplary embodiment(s) described herein employs the hard disk 160, other types of computer-readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Tangible computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
To enable user interaction with the computing device 100, an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100. The communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic hardware depicted may easily be substituted for improved hardware or firmware arrangements as they are developed.
For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example the functions of one or more processors presented in
The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 100 shown in
Having disclosed some components of a computing system, the disclosure now turns to
A control computer 312 receives signals from regional, national, or international communication networks which are directed to wireless nodes Y 316 and Z 318. Just as in
A central computer 312 schedules communications from each access point in the network to the wireless devices within the central computer's control. The schedule can be based on the locations of wireless nodes in relation to access points at a given moment, where and if the nodes are moving (i.e., movement vectors), or other network factors such as network load, capacity, and tower capability. Based on the schedule, tower A 302 communicates via full-duplex with cellular node Y 316, transmitting data ATX 326 while receiving data ARX 320. Likewise, tower B 304 communicates with cellular node Z 318 in full-duplex, transmitting data BTX 322 while receiving data BRX 324. Node Y 316 communicating with tower A 302 is physically located in a shared range 310 corresponding to both the range 306 of tower A 302 and the range 308 of tower B 304, and therefore receives not only data ATX 326 from tower A 302, but also receives data BTX 322 targeted for node Z 318. Receiving both data ATX 326 and data BTX 322 results in inter-cellsite interference at node Y 316.
The central computer 312, having scheduled tower A 302 and tower B 304 to transmit the signals, determines that inter-cellsite interference is likely to occur at node Y 316 to yield a determination or a result of an analysis. The determination can be further aided by information relayed to the central computer regarding the geographic location of node Y 316, or by node Y transmitting a signal to the central computer indicating inter-cellsite interference is occurring.
To reduce the inter-cellsite interference, tower B 304 communicates BTX 328 via a hardline 314, such as a fiber-optic cable or a copper communication cable, to the central computer 312. When the control computer 312 receives the signal BTX 328 via the fiber optic cable 314 from tower B 304, the control computer 312 generates a baseband cancellation signal BC 330 which is communicated to tower A 302. Tower A 302 converts the baseband cancellation signal BC 330 into a radio frequency signal BC 332, which is transmitted to node Y 316. Alternatively, the baseband cancellation signal BC 330 could be forwarded to node Y 316, with Y 316 producing the RF cancellation signal locally. Having received the cancellation signal BC 330, node Y combines BC 330 with the combination of ATX 326 and BTX 322. By combining the cancellation signals, node Y 316 attenuates or at least partially cancels the interfering signal BTX 322, enabling node Y 316 to successfully receive and/or interpret ATX 326 The cancellation signal BC 332 can be transmitted by tower A 302 using the same frequency channel as the full-duplex communications ATX 326, ARX 320, or can be transmitted on a distinct frequency channel. Depending on the type of communication, i.e., frequency, time, code, or any combination of modulation parameters used to distinguish signals, any of the signals discussed herein, such as the cancellation signal, can be communicated using the proper modulation parameter according to the modulation parameter of the signal that needs to be cancelled.
Each remote node 404, 406 has at least two antennae: a first antenna 410 for transmitting signals and data to wireless nodes in range of the remote node, and a second antenna 408 for receiving signals and data from wireless nodes in range. Having multiple antennae allows for the remotes nodes 404, 406 to calculate, detect or predict self-interference, which in turn allows generation of cancellation/attenuation of the self-interference. The cancellation signals used to cancel self-interference can be produced by the cancellation block 434 at the central computer 402. The self-interference cancellation signals are transmitted with or in parallel to inter-cellsite cancellation signals, also produced by the cancellation block 434. Alternatively, each remote node 404, 406 can generate a respective self-interference cancellation signal at the remote node.
The central computer 402 of the system 400 receives ATX and BTX from a larger network 401 which can represent any network. For example, if an individual in New York City were speaking with someone in San Francisco, the voice signals are carried most of the distance across a national network by fiber optic or copper cabling. As received, ATX and BTX are in a ‘raw’ format, meaning the signals are packetized for long-distance communications. For example, the raw format can include CPRI (Common Public Radio Interface) standard formats. As another example, the raw format can include other forms of signal modulation, such as inphase and quadrature phase amplitude modulations (I and Q phase sampling). As yet another example, the ‘raw’ data can be in the form of a binary stream of data, which can be communicated in a single channel or multiple channels based on specific communication capabilities. Likewise, signals transmitted partially by satellite or other formats can be delivered to the central computer 402 in a raw format. Upon receiving the raw signals for a given region associated with the central computer 402, a scheduler 440 determines which access points will transmit the baseband signals to corresponding wireless devices. The baseband signals are digitally modulated signals (I+Q). The scheduler 440 can also determine other transmission settings, such as the wireless channel to be used, a timing, additional modulation schemes, any necessary encryptions or code division, and if necessary, an order for the transmission to be sent in.
The central computer 402 receives raw transmit signals ATX and BTX from a larger network 401 which can represent any network. The central computer 402 converts 438 the raw signals into baseband signals (ATX BB and BTX BB) and a scheduler 440 determines which remote nodes RRN1 404 and RRN2 406 are ideal to transmit the signals ATX and BTX to the destination nodes. However, the central computer 402 also recognizes that because of the scheduling, the remote nodes 404, 406 will have inter-cellsite interference.
To counteract the inter-cellsite interference, the central computer 402 inputs the baseband transmit signals (ATX BB and BTX BB) into a cancellation block 434. The cancellation block outputs the transmit signals (ATX BB and BTX BB) without modification. In other configurations, only a copy or a portion of the baseband transmits signals are forwarded to the cancellation block 434, with a remainder of the signal bypassing the cancellation block. The cancellation block 434 also outputs a cancellation signal (AC BB and BC BB) customized for the interference being experienced at each remote node.
The customized cancellation signals generated are based on phase, amplitude, modulation, and/or other details associated with the interference being experience at the remote nodes. The measurements and details of the interference can be calculated entirely at the central computer 402, or can be based on feedback from received signals (ARX and BRX) input into the cancellation block. As an example, the cancellation block 434 can use the transmit signals (ATX and BTX) combined with feedback received from the remote nodes (ARX and BRX) to generate the cancellation signals AC and BC. The cancellation signals can have an opposite phase and amplitude of the interfering signal, which, when combined with the interfering signal, attenuates and/or cancels the interference. These cancellation signals are output from the cancellation block 434 in a baseband format (AC BB and BC BB) before being forwarded to a media converter 426 which communicates both the transmit signals and the cancellation signals to the appropriate remote nodes 404, 406. Other forms and formats of communication can be used for between remote radio nodes and the central computer, such as wireless communications.
The remote nodes use media converters 414 to decode the transmission and cancellation signals, then upconvert the baseband signals to a radio frequency channel. For example, considering only RRN1 404, the cancellation signal AC is upconverted 418 from baseband AC BB to a radio frequency channel AC RF. Similarly, the transmit signal ATX is upconverted 412 from baseband ATX BB to a radio frequency channel ATX RF. The channel to which the signal is upconverted can be determined as part of the schedule configured by the scheduler 440, and is used in full-duplex communications. Having converted the transmit signal ATX to a radio frequency channel, the transmit signal is transmitted from a transmit antenna 410 on the full-duplex channel.
The receive antenna 408 receives: (1) the radio frequency signal ATX being transmitted from the transmit antenna 410, which results in self-interference; (2) any radio frequency signals ARX directed to the remote node; and (3) any additional radio frequency signals in the frequency channel which can be targeted for other remote nodes (such as BTX). Because all of these radio frequency signals are communicated in a single frequency channel, both inter-cellsite interference and self-interference can result. For example, the receive antenna 408 of RRN1 404 will receive ARX, ATX, and BTX. Of the signals received (ARX, ATX, and BTX), only ARX is desired.
Receiving BTX at causes inter-cellsite interference at RRN1 404. To attenuate the inter-cellsite interference, RRN1 404 combines 422 the upconverted cancellation signal AC RF with the received signals. The combination of AC and BTX results in the attenuation/cancellation of BTX on RRN1 404, thereby reducing the inter-cellsite interference.
Receiving ATX results in self-interference at RRN1 404. Removal of the self-interference relies on a combination of (1) knowing ATX will cause self-interference and (2) determining a level/phase of the self-interference caused. Because ATX is passed through the central computer 402 prior to transmission, the central computer can prepare the self-interference cancellation signal prior to the self-interference occurring. The self-interference cancellation signal, for purposes of illustration, is combined with the inter-cellsite cancellation signal AC. Therefore, upon combining AC and ATX at point C 422, ATX is cancelled or attenuated until self-interference is sufficiently reduced.
Accurately preparing both the self-interference cancellation signal and the inter-cellsite cancellation signal can require knowledge of the power levels and phases of the interfering signals. The power levels and phases are provided to the cancellation block from the “clean” signal ARX after both ATX and BTX are removed. For example, the clean ARX RF signal is downconverted 424 from the radio frequency signal to baseband, communicated to the central computer 402, and input into the cancellation block 434. The feedback regarding power level, phase, and other parameters is used for future cancellation of self-interference and inter-cellsite interference.
In
An advantage of the first hardware configuration 400 includes a delay between the estimation and cancellation of inter-cellsite interference because the cancellation block 434 is located at the central computer 402 and not at the remote nodes 404, 406. Additional advantages include simple remote relay nodes 404, 406, with a complex central node 402, and a configuration which enables multiple inputs and multiple outputs (MIMO). Disadvantages include multiple high bit-rate digital modulation signals per remote relay node 404, 406.
To create the inter-cellsite cancellation signal of BTX, BTX is first communicated to a signal inverter 502A. Signal inverter 502A uses the inter-cellsite cancellation feedback received from ARX to create an inter-cellsite cancellation signal which, when added to BTX, sufficiently attenuates BTX to a level where desired signals can be retrieved and interpreted. The inter-cellsite cancellation signal AC 530A is then output from the cancellation block. The signal inverter 502A can also use ATX and self-interference feedback from ARX to generate a self-interference cancellation signal. The self-interference cancellation signal can be output in combination or separately from the inter-cellsite cancellation signal AC.
Creating the inter-cellsite cancellation signal of ATX mirrors the described process of cancelling BTX. ATX is first communicated to a signal inverter 502B. Signal inverter 502B uses the inter-cellsite cancellation feedback received from BRX to create an inter-cellsite cancellation signal BC which, when added to ATX, sufficiently attenuates ATX to a level where desired signals can be retrieved and interpreted. The inter-cellsite cancellation signal BC 530B is then output from the cancellation. The signal inverter 502B also uses BTX and the self-interference feedback from BRX to generate a self-interference cancellation signal. The self-interference cancellation signal can be output in combination or separately from the inter-cellsite cancellation signal BC. The cancellation block 500 also outputs ATX 528A and BTX 528B from the block 500 without modifying or attenuating ATX and BTX.
For example, RRN1 604 receives ATX BB because RRN1 will transmit ATX, and RRN1 also receives BTX BB because the central computer 402 determines RRN1 will have inter-cellsite interference caused by BTX being received. The central computer 602 uses fiber optic cables 616, or copper cabling, to communicate with the remote nodes 604, 606. Should the nodes be wireless, the same principles apply, but would be modified for lack of a hard-wire connection.
The remote radio nodes 604, 606, upon receiving the signals ATX BB and BTX BB, input both baseband signals into the cancellation block 634. For example, RRN1 604 will input both ATX BB and BTX BB into the cancellation block 634. ATX BB is input for the purpose of creating a self-interference cancellation signal, and BTX BB is input for the purpose of removing inter-cellsite interference. Likewise, RRN2 606 will input both ATX BB and BTX BB into the cancellation block 634, with BTX BB being input for the purpose of removing self-interference, and ATX BB for the purpose of removing inter-cellsite interference.
For RRN1 604, the baseband transmit signals ATX BB is sent around or passed through the cancellation block 634, upconverted 612 from a baseband signal into a radio frequency channel to be used for full-duplex communications, and transmitted using a transmit antenna 610. As in
The remaining “clean” ARX RF is downconverted from RF to baseband 624, at which point ARX BB is input into the cancellation block 634 for feedback in producing the cancellation signals. ARX BB is also forwarded to the media converter 614 for transmission back to the central computer 602. The feedback used by the cancellation block 634 can include power levels of the self-interference and inter-cellsite interference, as well as phase and associated signal parameters. The central computer 602, upon receiving ARX BB, converts 636 ARX BB from baseband to a bitstream ARX RAW, then forwards ARX RAW to the larger network. RRN2 606 performs the same process as RRN1 604, using BTX BB and ATX BB to create cancellation signals BC BB capable of cancelling or attenuating the self-interference and inter-cellsite interference, eventually sending BRX BB back to the central computer 602 and out to the larger network.
Advantages of the second hardware configuration 600 include minimal delay between estimation and cancellation because the cancellation block 634 is located in the respective remote relay nodes 604, 606. Another advantage is a capability of network MIMO (multiple input/multiple output). A disadvantage is that there are several high bit-rate digital modulation signals per remote relay node 604, 606.
In order to achieve the minimal delay in the second hardware configuration 600, several additional downlink signals (for example, 6 to 8) must be sent to each remote relay node 604, 606. If these downlink signals are all digital modulation signals, the bandwidth requirements which are already high may become intractable.
The remainder of the configuration 700 is similar to that of
Advantages of the third hardware configuration 700 include minimal delay between inter-cellsite estimation and cancellation due to the cancellation block 734 being located in the remote relay nodes 704, 706. Additional advantages include a lower frame rate used when multiple downlink signals exist for each remote relay node and a capacity for network MIMO. Also, several additional downlink signals are sent in information payload form (PHY/MAC frames) resulting in large savings, while retaining digital modulation for the uplink path. This enables network MIMO techniques since the received signals need to be processed at a common point such as the CNC 702. A disadvantage of the configuration 700 includes having multiple baseband converters 738A, 738B in each remote relay node 704, 706.
The central computer 802 receives raw transmit signals (i.e., ATX RAW and BTX RAW), then schedules 840 transmissions and communication plans. The central computer 802 then forwards the raw data via media converters 826, 814. Alternatively, the raw transmission data can be sent directly to the remote radio nodes from a larger network 801 based on a schedule determined by the central computer scheduler 840. The remote radio nodes 804, 806 converts 837, 838 the raw transmit signals to baseband signals ATX BB, BTX BB, then inputs the baseband signals into the cancellation block 834.
The cancellation signal output by the cancellation block is upconverted 818 and the transmit signal is similarly upconverted 812. The upconverted transmit signal (ATX RF) is then output by the transmit antenna 810. The receive antenna 808 receives desired signals ARX RF, self-interference ATX RF, and inter-cellsite interference BTX RF. These signals are combined with the upconverted cancellation signal AC RF, resulting in a “clean” signal ARX RF. The resulting “clean” signal ARX RF is downconverted 824 to a baseband signal, which in turn is input to the cancellation block 834 to provide feedback regarding inter-cellsite interference and self-interference. At the remote radio nodes 804, 806 the baseband signals ARX BB and BRX BB are converted 836 from baseband to raw data and forwards the raw data to the central computer 802 through media converters 814, 826 and cabling 816. The central computer 802 then forwards the raw data to a wider network 801.
Advantages of the fourth hardware configuration 800 include minimal delay between inter-cellsite estimation and cancellation due to the cancellation block 834 being located in the remote relay nodes 804, 806, as well as a lower frame rate used for downlink and uplink. In addition, common receive signal processing (performed at the CNC in the other hardware configurations) is removed in the fourth hardware configuration, providing an advantage of all the digital links between the CNC 802 and the remote nodes 804, 806 comprising information bits. Disadvantages include having multiple baseband converters 838A, 838B in the remote relay nodes 804, 806, as well as lack of capacity for network MIMO.
Table 1 illustrates the advantages and disadvantages of the four illustrated hardware configurations. The first configuration (
Let c denote the number of cellsites within the interference zone, and tk be the number of transmitter antennas at cellsite k. The signal transmitted out of the j-th transmitter antenna of the i-th cellsite is denoted as xij; and the channel from the j-th transmitter antenna of the i-th cellsite to the q-th transmitter antenna of the p-th cellsite be hpqij. Also let the ĥ be the estimation of a channel h. Thus the received over the air Inter-cellsite Interference signal at the n-th receiver antenna of the m-th cellsite is:
I1mn=Σk=1cΣl=1t
The self-interference signal at the same receiver antenna is:
S1mn=Σl=1t
And the overall over-the-air interference signal at the n-th receiver antenna of the m-the cellsite is:
I
mn
=I1mn+S1mn. (3)
We denote the channel from the additional over-the-wire RF chain from the l-th transmitter antenna of the m-th cellsite to the n-th receiver antenna of the same cellsite as hzmnml, the self-interference cancellation multiplier for cancelling the j-th transmitter antenna of the m-th cellsite at the n-th receiver antenna of the same cellsite is therefore:
The overall cancellation signal for self-interference at the same receiver antenna for cancelling all self-interference signals is:
CSI
mn=Σl=1t
Similarly, the cancellation multiplier for cancelling inter-cellsite interference signal from the l-th transmitter antenna of the k-th cellsite at the n-th receiver antenna of the m-th cellsite is:
The overall cancellation signal for self-interference at the n-th receiver antenna of the m-th cellsite is:
CII
mn=Σk=1cΣl=1t
the overall signal that the n-th receiver antenna of the m-th cellsite receives is:
y
mn
=S1mn+CS1mn+I1mn+CI1mn+xh (8)
where xh is the intended signal to be received. Ideally, if the channel estimations are perfect, =habcd and =hzabcd, we can achieve ymn=xh, all interference signals are cancelled. In reality, the channel estimation errors result in residual interferences and reduces signal to interference ratio.
Inter-cellsite interference can occur at node X 1016 because ATX 1026 is not only received by node Y 1028, but also node X 1016, because both nodes Y and X are in the range 1006 of tower A 1026. Similarly, because node X 1016 is in both the range 1006 of tower A and the range 1008 of tower B (a shared location 1010), communications from node X can be received at both towers. Not only does tower A 1002 receive ATX 1026, but so does tower B 1004, resulting in inter-cellsite interference at tower B 1004.
To counter-act the inter-cellsite interference at node X 1016, the central computer 1012 transmits a cancellation signal AC via cabling 1014 to tower B 1004. Tower B then communicates AC 1030 to node X 1016, allowing node X to cancel or attenuate the inter-cellsite interference caused by ATX. The central computer 1012 can also communicate a cancellation signal to tower B which can be used to attenuate the inter-cellsite interference caused by ARX 1020 signal received. Alternatively, the ARX 1020 received at tower B can provide a multi-cell uplink reception capability, where the multiple versions of ARX 1020 are combined, providing an enhanced version of ARX 1020 to the wider network.
Having disclosed some basic system components and concepts, the disclosure now turns to the exemplary method embodiment shown in
The system 100 receives a channel amplitude and a phase estimate between a first station and a second station, wherein the first station and the second station create inter-cellsite interference on a channel (1202). The interference can be created during full-duplex communications associated with the first station and the second station. For example, the system 100 can schedule a first transmission from the first station and a second transmission from the second station for a common time period during the full-duplex communications. The first transmission and the second transmission can create the inter-cellsite interference. The stations can be stationary communication points, such as cellular towers, radio antennas, and wireless routers, or the stations can be wireless nodes such as cellphones, smartphones, laptops, tablets, or other 802.11/3G+ devices. Inter-cellsite interference can be occurring at the first station or second station, or can be at a separate node. For example, the inter-cellsite interference could be occurring at a wireless device scheduled to communicate with the first station, but which also receives communications from the second station, resulting in inter-cellsite interference at the wireless device. The channel used is a specific portion of the electromagnetic spectrum, and the inter-cellsite interference is caused by multiple communications being received at a single point associated with the first or second station. The communications can be multiple half-duplex communications signals, or can be multiple portions of full-duplex signals. As an example, if both the first station and the second station transmit to a wireless node, the wireless node will experience inter-cellsite interference on the channel. In such an instance, the system 100 can receive feedback from the wireless node regarding inter-cellsite interference via the channel amplitude and the phase estimate received.
The system 100 calculates, via a processor, a level of the inter-cellsite interference between the first station and the second station based on the channel amplitude and the phase estimate (1204). The system then, based on the level of inter-cellsite interference calculated, generates a cancellation signal based on the inter-cellsite interference. The cancellation signal has a power level and a phase which, when combined with the inter-cellsite interference, cancels or attenuates the inter-cellsite interference to a point where a desired communication on the channel can be interpreted. If there are multiple sources of inter-cellsite interference, the multiple cancellation signals can be applied iteratively until the desired signal reaches a threshold where it can be correctly interpreted. The threshold can be determined based on a number of bit errors in a sample portion of the communication. Cancellation of inter-cellsite interference can be combined or separated with cancellation of self-interference in full-duplex communications. That is, the cancellation signals for self-interference and inter-cellsite interference can be combined into a single cancellation signal, or can be separately applied to received interfering signals.
The system 100 then communicates the cancellation signal to the first station for transmission with additional data during full-duplex communications (1208). If the inter-cellsite interference is occurring at the first station, no transmission may be necessary. However, in instances where the inter-cellsite interference is occurring at a wireless node distinct from the first station and the second station, the first station transmits or communicates the cancellation signal to the wireless node. The transmission can be in parallel to other communications or can be combined with on-going communications. For example, if full-duplex communications are on-going between the first station and a wireless node where the inter-cellsite interference is occurring, the cancellation signal can be sent as part of the full-duplex communications or can be sent separately (i.e., on a separate channel).
Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media or storage devices for carrying or having computer-executable instructions or data structures stored thereon. Such tangible computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as described above. By way of example, and not limitation, such tangible computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media. A computer-readable device encompasses any man-made storage media such as RAM, ROM, hard-drive, etc. and excludes the air interface or a signal per se.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. For example, the principles herein apply to radio, cellular, and wireless communications, and can be modified for full-duplex or half-duplex communications depending upon specific circumstances. Various modifications and changes may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure. Claim language reciting “at least one of” a set indicates that one member of the set or multiple members of the set satisfy the claim.
The present application is a continuation of U.S. patent application Ser. No. 13/949,704, filed Jul. 24, 2013, the contents of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 13949704 | Jul 2013 | US |
Child | 16785610 | US |