Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
INTER-NODE INTERFERENCE CANCELLATION
Document Type and Number:
WIPO Patent Application WO/2013/048582
Kind Code:
A1
Abstract:
A method for cancelling inter-node interference at a victim node is disclosed, which method may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium. The method can include the victim node receiving downlink signal information from an aggressor node. The victim node can estimate a channel impulse response for a channel between the aggressor node and the victim node using the downlink signal information. The victim node can estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response. The victim node can receive an uplink signal from a wireless device, wherein the downlink signal information is received prior to the reception of the uplink signal. The victim node can subtract the estimated inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the aggressor node in the uplink signal.

Inventors:
KHORYAEV ALEXEY (RU)
CHERVYAKOV ANDREY (RU)
SHILOV MIKHAIL (RU)
PANTELEEV SERGEY (RU)
Application Number:
PCT/US2012/037757
Publication Date:
April 04, 2013
Filing Date:
May 14, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
INTEL CORP (US)
KHORYAEV ALEXEY (RU)
CHERVYAKOV ANDREY (RU)
SHILOV MIKHAIL (RU)
PANTELEEV SERGEY (RU)
International Classes:
H04B15/02; H04B7/005
Domestic Patent References:
WO2011115703A12011-09-22
Foreign References:
US20100061496A12010-03-11
US20100009705A12010-01-14
US20100120367A12010-05-13
US20100009705A12010-01-14
US20100107028A12010-04-29
Other References:
See also references of EP 2761788A4
Attorney, Agent or Firm:
OSBORNE, David W. et al. (North & Western LLP,c/o CPA GLOBAL,P.O. Box 5205, Minneapolis Minnesota, US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1 . At least one computer readable medium having instructions stored therein for cancelling inter-node interference at a victim node, the instructions when executed on a machine to cause the machine to:

receive downlink signal information at the victim node from an aggressor node;

estimate a channel impulse response for a channel between the aggressor node and the victim node using the downlink signal information; and

estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response.

2. The at least one computer readable medium of claim 1 , with further

instructions to:

receive an uplink signal from a wireless device, wherein the downlink signal information is received prior to the reception of the uplink signal; and subtract the estimated inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the aggressor node in the uplink signal.

3. The at least one computer readable medium of claim 2, wherein the wireless device is mobile device selected from the group consisting of a user equipment (UE) and a mobile station (MS), and wherein the mobile device includes an antenna, a touch sensitive display screen, a speaker, a microphone, a graphics processor, an application processor, internal memory, a non-volatile memory port, or combinations thereof.

4. The at least one computer readable medium of claim 2, wherein the uplink signal yeNBi (t) received by the victim node is represented by yENBL (0 = NB{ -UE, ® su (t) + heNBi_eNBi ® sD {t) + n(t) , where ® is an operator defining a linear convolution, ( is an uplink signal transmitted by the wireless device to the victim node in the victim cell, sD (t) is the downlink signal transmitted by the aggressor node to a second wireless device, n(t) is additive noise, heNBi_UEi is the channel impulse response between the wireless device and the victim node, and eNB^_eNB^ is a channel impulse response between the aggressor node and the victim node, wherein the inter- node interference signal is represented by eNBi _eNB2 ® sD (t) , and the inter-node interference compensated uplink signal xeNBi (t) is represented by

(0 = A¾, (0 - K ® SD ( = hgNBi_UEi ® Sv (t) + tl(t) .

5. The at least one computer readable medium of claim 2, with further

instructions to:

decode the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device.

6. The at least one computer readable medium of claim 1 , wherein the downlink signal information is received via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection.

7. The at least one computer readable medium of claim 1 , wherein the instruction to estimate the channel impulse response includes further instructions to: receive a reference signal from the aggressor node; and

estimate the channel impulse response using the reference signal.

8. The at least one computer readable medium of claim 1 , wherein the downlink signal information is a direct signal waveform, includes control and payload information sufficient to reconstruct a downlink signal waveform, or includes specific information for reconstructing the downlink waveform.

9. The at least one computer readable medium of claim 1 , wherein the victim node and the aggressor node are selected from the group consisting of an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto- eNB, a home eNB (HeNB), a remote radio head (RRH), a remote radio equipment (RRE), a remote radio unit (RRU), and combinations thereof.

10. An inter-node interference cancellation device, comprising:

a receiving module configured to receive downlink signal information at a node from a neighboring node; a channel impulse response estimator configured to estimate a channel impulse response for a channel between the neighboring node and the node using the downlink signal information; and

a signal interference estimator configured to estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response.

1 1 .The inter-node interference cancellation device of claim 10, further comprising:

a cancellation module configured to subtract the estimated inter-node interference signal from an uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node

interference from the neighboring node in the uplink signal,

wherein receiving module is further configured to receive the uplink signal from a wireless device before subtracting the estimated inter-node interference signal from the uplink signal, wherein the downlink signal information is received prior to the reception of the uplink signal.

12. The inter-node interference cancellation device of claim 1 1 , further comprising:

a transmitting module configured to transmit downlink signal information for the node to a neighboring node and transmit a downlink signal to a second wireless device.

13. The inter-node interference cancellation device of claim 1 1 , wherein the uplink signal yeNBi (t) received by the inter-node interference cancellation device is represented by yeNBi (t) = heNBi_UEi <8> sv (t) + heNBx_eNBi ® sD {t) + n t) , where <8> is an operator defining a linear convolution, is an uplink signal transmitted by the wireless device to the node, sD (t) is the downlink signal transmitted by the neighboring node to a second wireless device, n{t) is additive noise, heNBi_UEi is the channel impulse response between the wireless device and the node, and heNB^_eNBi is a channel impulse response between the neighboring node and the node, wherein the inter-node

interference signal is represented by heNBi _eNB2 ® sD (t) , and the inter-node interference compensated uplink signal xeNBi (t) s represented by

¾Vi¾ (0 = y (0 - heNBl-eNB2 ® ¾ (0 = Κ ® ¾ (0 + "(0

14. The inter-node interference cancellation device of claim 1 1 , further comprising:

a decoding module configured to decode the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device.

15. The inter-node interference cancellation device of claim 1 1 , further comprising:

a transmitting module configured to transmit a downlink signal with null stearing in the direction of a neighboring node having an asynchronous downlink/uplink (DL/UL) frame configuration with the node.

16. The inter-node interference cancellation device of claim 10, wherein the

receiving module is further configured to receive the downlink signal information via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection.

17. The inter-node interference cancellation device of claim 10, further comprising:

a scheduling module configured to reschedule uplink (UL) and downlink (DL) frames or change UL-DL configuration to reduce the number of asynchronous DL/UL subframes in frames between the node and a neighboring node.

18. The inter-node interference cancellation device of claim 10, wherein the node is selected from the group consisting of an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a baseband unit (BBU), a remote radio head (RRH), a remote radio equipment (RRE), a remote radio unit (RRU), and combinations thereof.

19. At least one [non-transitory] computer readable medium having instructions stored therein for cancelling inter-node interference at a central processing module (CPM), the instructions when executed on a machine to cause the machine to:

generate a downlink signal at the CPM for a downlink node; estimate a channel impulse response for a channel between the downlink node and an uplink node using the downlink signal; and determine an inter-node interference signal for the channel using the downlink signal and the channel impulse response.

20. The at least one computer readable medium of claim 19, with further

instructions to:

transmit the downlink signal via the downlink node;

receive an uplink signal at the CPM from a wireless device via the uplink node at a substantially same time as the downlink signal is transmitted; and

subtract the received inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the downlink node in the uplink signal.

21 .The at least one computer readable medium of claim 20, wherein the uplink signal j^ C received by the uplink node is represented by

ymHl (t) = ® Sui (0 + / AR*. ® sD(t) + M( , where ® is an operator defining a linear convolution, sUt (t) is an uplink signal transmitted by the wireless device to the uplink node, sD (t) is a downlink signal transmitted by the downlink node to a second wireless device, n t) is additive noise, _UEi is a channel impulse response between the wireless device and the uplink node, and heNB _RRH is a channel impulse response between the downlink node and the uplink node, wherein the inter-node interference signal is represented by heNB-Ri 2 ® SD (0 > ancl tne inter-node interference compensated uplink signal xRMi, ( is represented by

XRRH, (0 = yRHH, (0 - NB-RRH, ® ¾ (0 = ^RRH. -UE, ® , (0 + "(0

22. The at least one computer readable medium of claim 20, with further

instructions to:

decode the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device.

23. The at least one computer readable medium of claim 19, wherein the downlink signal is transmitted to the downlink node and the uplink signal is received from the uplink node via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection.

24. The at least one computer readable medium of claim 19, wherein the CPM is selected from the group consisting of an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a baseband unit (BBU), and combinations thereof, and the downlink node and uplink node are selected from the group consisting of an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a remote radio head (RRH), a remote radio equipment (RRE), a remote radio unit (RRU), and combinations thereof.

25. The at least one computer readable medium of claim 19, with further

instructions to:

reschedule uplink (UL) and downlink (DL) frames or change UL-DL configuration to reduce the number of asynchronous DL/UL subframes in frames between the uplink node and the downlink node.

26. A central processing module (CPM), comprising:

a signal generation module configured to generate a downlink signal for a downlink node;

a channel impulse response estimator configured to estimate a channel impulse response for a channel between the downlink node and an uplink node using the downlink signal information; and

a signal interference estimator configured to estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response.

27. The CPM of claim 26, further comprising:

a transceiver module configured to receive an uplink signal from a wireless device; and

a cancellation module configured to subtract the estimated inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node

interference from the downlink node in the uplink signal.

28. The CPM of claim 27, wherein the uplink signal (t) received by the uplink node is represented by ysHHx (t) = ® ¾ (t) + hem_mHi ® sD (t) + nit) , where <8> is an operator defining a linear convolution, ^ ( is an uplink signal transmitted by the wireless device to the uplink node, sD (t) is the downlink signal transmitted by the downlink node to a second wireless device, n(t) is additive noise, hRRHi _UEi is a channel impulse response between the wireless device and the uplink node, and heNB_RRH is a channel impulse response between the downlink node and the uplink node, , wherein the inter-node interference signal is represented by heNB_RRHi ® ¾( , and the inter-node interference compensated uplink signal (?) is represented by (0 = yRHH, (0 - heNB (0 = ® SUl (0 + «(0

29. The CPM of claim 27, wherein the transceiver module is further configured to transmit the downlink signal and receive an uplink signal via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection. 30. The CPM of claim 26, wherein the CPM in included in a transmission station is selected from the group consisting of an a baseband unit (BBU), evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a base station (BS), and combinations thereof.

Description:
INTER-NODE INTERFERENCE CANCELLATION

RELATED APPLICATIONS

This application claims the benefit of and hereby incorporates by reference U.S. Provisional Patent Application Serial No. 61/542,086, filed September 30, 2011 , with a docket number P39951 Z.

BACKGROUND

Wireless mobile communication technology uses various standards and protocols to transmit data between a transmission station and a wireless mobile device. Some wireless devices communicate using orthogonal frequency-division multiplexing (OFDM) in a downlink (DL) transmission and single carrier frequency division multiplexing access (SC-FDMA) in an uplink (UL) transmission.

Standards and protocols that use OFDM include the third generation partnership project (3GPP) long term evolution (LTE), the Institute of Electrical and Electronics Engineers (IEEE) 802.16 standard (e.g., 802.16e, 802.16m), which is commonly known to industry groups as WiMAX (Worldwide interoperability for Microwave Access), and the IEEE 802.11 standard, which is commonly known to industry groups as WiFi.

In 3GPP radio access network (RAN) LTE systems, the transmission station can be a combination of Evolved Universal Terrestrial Radio Access Network (E-UTRAN) Node Bs (also commonly denoted as evolved Node Bs, enhanced Node Bs, eNodeBs, or eNBs) and Radio Network Controllers (RNCs), which communicates with the wireless mobile device, known as a user equipment (UE). The downlink transmission can be a communication from the transmission station (or eNodeB) to the wireless mobile device (or UE), and the uplink transmission can be a communication from the wireless mobile device to the transmission station.

The transmission station and the wireless mobile device can communicate via time-division duplexing (TDD) or frequency-division duplexing (FDD). TDD is an application of time-division multiplexing (TDM) to separate downlink and uplink signals in a time domain. In TDD, downlink signals and uplink signals may be carried on the same carrier frequency where the downlink signals use a different time interval from the uplink signals, so the downlink signals and the uplink signals do not generate interference for each other. In FDD, a transmitter and a receiver to operate using different carrier frequencies. In FDD, interference between downlink and uplink signals is avoided because the downlink signal uses a different carrier frequency from the uplink signals. In LTE, a frame structure type 2 can be used for TDD, and a frame structure type 1 can be applied to both full duplex and half duplex FDD.

Multiple transmission stations may be relatively close in proximity to each other to provide full wireless coverage to mobile devices. Inter-cell interference coordination (ICIC) or enhanced ICIC (elCIC) may be used for resource coordination to reduce interference between the transmission stations (or nodes). At any instant in time, an interfering node (or an aggressor node or transmitting node) may generate interference for a victim node (or receiving node) or victim mobile device (or receiving device).

BRIEF DESCRIPTION OF THE DRAWINGS

Features and advantages of the disclosure will be apparent from the detailed description which follows, taken in conjunction with the accompanying drawings, which together illustrate, by way of example, features of the disclosure; and, wherein:

FIG. 1 illustrates a block diagram of an aggressor node transmitting a downlink signal, a wireless device transmitting an uplink signal, and a victim node in accordance with an example;

FIG. 2 illustrates a block diagram of a downlink node transmitting a downlink signal, a wireless device transmitting an uplink signal, and an uplink node in a heterogeneous network (HetNet) in accordance with an example;

FIG. 3 illustrates a flow chart of inter-node interference cancellation in accordance with an example;

FIG. 4 illustrates a block diagram of a baseband unit (BBU) and a remote radio unit (RRU) configuration of a centralized radio access network (C-RAN) in accordance with an example;

FIG. 5 depicts a flow chart of a method for cancelling inter-node

interference at a victim node in accordance with an example;

FIG. 6 depicts a flow chart of a method for cancelling inter-node

interference at a central processing module (CPM) in accordance with an example; FIG. 7 illustrates a block diagram of a inter-node interference cancellation device in accordance with an example;

FIG. 8 illustrates a block diagram of a central processing module (CPM) for cancelling inter-node interference in accordance with an example; and

FIG. 9 illustrates a diagram of a mobile device in accordance with an example.

Reference will now be made to the exemplary embodiments illustrated, and specific language will be used herein to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended. DETAILED DESCRIPTION

Before the present invention is disclosed and described, it is to be understood that this invention is not limited to the particular structures, process steps, or materials disclosed herein, but is extended to equivalents thereof as would be recognized by those ordinarily skilled in the relevant arts. It should also be understood that terminology employed herein is used for the purpose of describing particular examples only and is not intended to be limiting. The same reference numerals in different drawings represent the same element. Numbers provided in flow charts and processes are provided for clarity in illustrating steps and operations and do not necessarily indicate a particular order or sequence. EXAMPLE EMBODIMENTS

An initial overview of technology embodiments is provided below and then specific technology embodiments are described in further detail later. This initial summary is intended to aid readers in understanding the technology more quickly but is not intended to identify key features or essential features of the technology nor is it intended to limit the scope of the claimed subject matter.

Broadband time-division duplexing (TDD) systems are used in wireless communication for mobile devices throughout world. Chipsets operating in LTE/WiMAX broadband access technologies may support both frequency-division duplexing (FDD) and TDD duplexing modes on a same chip. TDD systems can have certain advantages over FDD systems. For example, in TDD, the channel reciprocity can be effectively used at the physical layer to optimize network performance. TDD systems can also have a high potential for flexibility to traffic conditions relative to FDD systems. In LTE, the efficiency of TDD networks can be substantially improved by eliminating eNodeB to eNodeB inter-cell interference and adapting TDD networks to dynamic traffic conditions.

In practical networks the traffic can be asymmetrical in a time domain or a cell domain. The amount of downlink (DL) and uplink (UL) traffic may be significantly different and may vary in time or across different cells or nodes. The TDD systems have the possibility to effectively handle such traffic variation by adapting the amount of time resources assigned to DL and UL (e.g., different TDD frame configurations). However, such adaptation in multi-cell environment may lead to the emergence of different types of inter-cell interference compared to non-adaptive systems or aligned DL and UL configurations across the multi-cell environment.

FIG. 1 illustrates an example of inter-node interference 280 (including inter- cell interference) between transmission stations 210 and 212 (e.g., eNodeB-to- eNodeB interference) and inter-user interference 284 between users or mobile devices 250 and 252 (e.g., UE-to-UE interference) for a homogeneous network deployment scenario. The different types of interference, including inter-cell interference and inter-user interference, if not account for, may limit the potential benefits of adapting TDD systems to dynamic traffic conditions. Due to the relatively high transmission power of the transmission stations, inter-cell interference (e.g., transmission station-to-transmission station interference or eNodeB-to-eNodeB interference) can be a severe problem. For example, the propagation characteristics between nodes (e.g., macro nodes) can be line-of- sight (LOS) with a transmit power approximately 25-30 decibels (dB) higher than the power of a user terminal or a mobile device. The decibel (dB) is a logarithmic unit that indicates the ratio of a physical quantity (usually power or intensity) relative to a specified or implied reference level. Thus, the power level of a received uplink signal 272 from the mobile device 250 can be less than the power of the inter-node interference signal 270 from the aggressor node. Synchronous TDD networks using the same synchronous TDD configuration over the whole network has been used to avoid inter-node interference.

Inter-node interference can be compensated for or cancelled at a receiving node (e.g., victim node or an uplink node) allowing for asymmetrical DL and UL configurations across the multi-cell environment with reduced interference and greater efficiency of TDD networks. A transmission station (e.g., node) can be both a victim node or an aggressor node based on the DL or UL configuration of the node at a specified time interval. For example, if at one time interval, the node 210 is receiving an uplink (UL) transmission from a mobile device 250 while another node 212 is transmitting a downlink (DL) transmission, the node can be referred to as a victim node or an uplink node. If at another time interval, the node 212 is transmitting a DL transmission to a mobile device 252 while another node 210 is receiving an UL transmission, the node can be referred to as an aggressor node or a downlink node.

In an example, the victim node 210 can receive DL signal information from an aggressor node 212 via a backhaul communication link 244, such as X2 signaling via a wired connection or an optical fiber connection. At the victim node, a channel impulse response 280 for a channel between the aggressor node and the victim node can be estimated using the downlink signal information. An inter- node interference signal for the channel can be estimated using the downlink signal information and the channel impulse response. The victim node can receive an uplink signal 260 from a wireless device 250 after the downlink signal information of the aggressor node is received and the inter-node interference signal is estimated. The estimated inter-node interference signal can be subtracted from the uplink signal to form an inter-node interference compensated uplink signal, which can substantially cancel the inter-node interference from the aggressor node in the uplink signal thus allowing a reliable and high throughput transmission between the victim node and wireless device.

Although, FIG. 1 illustrates a homogeneous network, the methods, systems, devices, and interference described herein can also be applicable to heterogeneous networks. In homogeneous networks, the transmission station, also called macro nodes, can provide basic wireless coverage to mobile devices in a cell. Heterogeneous networks (HetNets) are used to handle the increased traffic loads on the macro nodes due to increased usage and functionality of mobile devices. HetNets can include a layer of planned high power macro nodes (or macro-eNBs) overlaid with layers of lower power nodes (micro-eNBs, pico- eNBs, femto-eNBs, or home eNBs [HeNBs]) that can be deployed in a less well planned or even entirely uncoordinated manner within the coverage area of the macro nodes. The macro nodes can be used for basic coverage, and the low power nodes can be used to fill coverage holes, to improve capacity in hot-zones or at the boundaries between the macro nodes' coverage areas, and improve indoor coverage where building structures impede signal transmission.

In another example, such as in a centralized radio access network (C-RAN) or a HetNet, inter-node interference cancellation can be provided by at a central processing module (CPM). In an example the CPM can be used as a baseband unit (BBU) for multiple stations of the network. FIG. 2 illustrates a CPM 240 in communication with a macro node 214 and low power nodes (LPNs) 230 and 232 via a backhaul communication link 242, such as X2 signaling (or other vendor specific connections and protocols) via a wired connection or an optical fiber connection. The CPM can generate a downlink signal for a downlink node 214. The CPM can estimate a channel impulse response 290 for a channel between the downlink node and an uplink node 230 using the downlink signal transmitted by the downlink node. The CPM can determine an inter-node interference signal for the channel using the downlink signal and the channel impulse response. The downlink signal 274 can be transmitted via the downlink node. The CPM can receive an uplink signal 264 from a wireless device via the uplink node at a substantially same time as the downlink signal is transmitted. The received inter- node interference signal can be subtracted from the uplink signal to form an inter- node interference compensated uplink signal to substantially cancel the inter-node interference from the downlink node in the uplink signal.

Inter-node interference cancellation can provide a mechanism to cancel, reduce, or possibly even eliminate inter-node interference in TDD networks for dynamic non-aligned DL/UL frame configurations between nodes or cells.

Additionally, inter-node interference cancellation can be used to provide

coexistence of TDD and FDD networks.

The following provides additional details of the examples. Inter-node interference (including eNodeB-to-eNodeB inter-node interference for LTE systems) cancellation in TDD networks can be based on the exchange of DL signal information, including DL signal waveforms or their parameters between neighboring nodes (e.g., neighboring transmission stations), and exploiting the DL signal information to cancel the interference on a useful UL signal received by the node. Inter-node interference cancellation can increase the performance of TDD networks when DL and UL traffic asymmetry exists by enabling efficient usage of asynchronous DL/UL frame configurations in different cells (e.g., at different nodes). Inter-node interference cancellation can utilize backhaul link capacity improvements and network architectures relying on the deployment of distributed antenna systems or remote radio heads (RRH), which can be directly connected with a centralized processing unit or module by fiber cables, such as BBU in a C- RAN. The method, devices, and systems described can provide simple and effective inter-cell interference cancellation in TDD networks with dynamic allocation of DL and UL resources in each cell.

A wire-line network infrastructure, such as high-throughput fiber

connectivity, has transformed and improved broadband cellular systems architecture. The wire-line network infrastructure facilitates communication in the HetNet infrastructure where serving stations of the network can cooperate with each other to better serve user demands. For example, the macro node 214 can cooperate with several LPNs 230 and 232 deployed within a macro node's coverage or with other neighboring macro nodes. The real time cooperation between networks becomes feasible due to high capacity of backhaul links connecting the serving stations. The usage of remote radio heads and distributed antenna systems in a C-RAN can utilize benefits of geographically distributed data transmissions, and thus increase a network's spectral efficiency. Each remote radio head may be considered as a different cell, if assigned different physical cell ID within a macro cell, or as a remote antenna of a same macro cell.

Improvements in the backhaul communication link and C-RAN architecture allow for the deployment of TDD networks supporting dynamic reconfiguration of the proportion of available DL and UL resources, and thus enable further increase the efficiency of TDD networks by adapting to instantaneous traffic conditions in DL and UL directions.

Referring back to FIG. 1 of a homogeneous network deployment operating in dynamic TDD mode at a specified time interval, a victim node 210 in a victim node cell area 216 can be in proximity to an aggressor node 212 in an aggressor node cell area 218. Inter-node interference cancellation can be provided for the victim node operating in UL (victim cell) and the aggressor node operating in DL (aggressor cell). The uplink signal received 260 by the victim node can be represented by y eNBi (t) = h eNBi _ UEi ® s v (t) + h eNBi _ eNBi <8> s D (t) + n(t) , where ( 272 is an uplink signal transmitted by a victim cell mobile device (i.e., a wireless device) 250 to the victim node, s D (t) 270 is a downlink signal transmitted by the aggressor node to an aggressor cell mobile device (i.e., a second wireless device) 252, n(t) is additive noise from other sources, h eNBi _ UEi

282 is a channel impulse response between the victim cell mobile device and the victim node, eNBi _ eNBi 280 is a channel impulse response between the aggressor node and the victim node. FIG. 1 also illustrates a downlink signal received 262 by the aggressor cell mobile device, including the downlink signal with the channel impulse response 286 between the aggressor cell mobile device and the aggressor node, and the uplink signal acting as interference with the channel impulse response 284 between the victim cell mobile device and the aggressor cell mobile device.

Without interference, the uplink signal received can be represented by h e NB 1 -UE l ®%( > tne linear convolution of the channel impulse response between the victim cell mobile device and the victim node combined with the uplink signal transmitted by a victim cell mobile device. Removing the additive term h eNB ^_ eNB ^ ® s D {t) of the inter-node interference signal from a neighboring node (e.g., aggressor node) can allow the victim node to successfully receive the uplink signal ( in some scenarios. The power of the interference signal

^ l eNB l -eNB 2 ® S D ( generated by the aggressor node can be much higher than the power of the useful uplink signal h eNB ^_ UE ^ <8>

The interfering node (i.e., aggressor node) 212 can provide over the backhaul link 244 the downlink signal information on the transmitted signal 270 to the receiving node (i.e., victim node) 2 0. Both the interfering node and the receiving node can receive the downlink signal information from each other since, both nodes can provide downlink transmission at different intervals of time. The downlink signal information exchange may be implemented in different ways. In one embodiment, the downlink signal information may include a direct waveform s D (t) 270. In another embodiment, the downlink signal information may include the specific information used to reconstruct the transmitted waveform s D (t) at the victim node. Such specific information may include information bits, a resource allocation, a multiple input multiple output (MIMO) transmission mode, a

modulation and code rate, and combination of this specific information. The signal transmitted by aggressor node can become fully or partially known and available at the victim node.

Once the transmitted inter-cell interference waveform s D (t) 270 is available at the victim node 210, the victim node may use the inter-cell

interference waveform to estimate the channel impulse response eNBi _ eNB2 280 or channel transfer function between the victim node and the aggressor node. The channel estimation accuracy of the channel impulse response can be very high due to a large processing gain which comes from a knowledge of the transmitted waveform s D {t) . Alternatively, channel estimation may be performed with addition information provided by reference signals (RS) or synchronization signals in the system, or the channel estimate may be provided by the network when the channel estimate was previously measured.

The victim node 210 can estimate or reconstruct the received inter-cell interference signal h eNB ^_ eNBi ® s D (t) and subtract the inter-cell interference signal from the received signal y eNBi (t) 260, thus suppressing the inter-cell interference. When the inter-cell interference channel estimation can be

accurately estimated, the inter-node interference compensated uplink signal at the victim node (t) may be represented by

X eNB x (0 = y e NB v (!) - KNB x -eNB 2 ® ¾ (0 = KNB X -UE X ® % (0 + «(0 > which Can substantially cancel the inter-node interference from the aggressor node in the uplink signal.

Thus, inter-node interference cancellation can remove most of the inter- node interference, which can make the reception of the uplink signal feasible in an asymmetric UL-DL configuration between neighboring nodes. Inter-node interference cancellation can provide the TDD networks an additional option to dynamically control the TDD configuration in each cell of the network based on the instantaneous DL and UL traffic asymmetry.

FIG. 3 illustrates an example method to cancel, reduce, or eliminate the inter-node interference from an aggressor node in networks with dynamic TDD configurations. Each cell or node of a TDD network can adjust the TDD

configuration for the node to better fit DL and UL traffic conditions, or each node can provide an adaptation of TDD configuration to traffic conditions 110. The victim cells or victim nodes can operate in an UL and aggressor cells or aggressor nodes can transmit DL signal to aggressor cell users or mobile devices, or aggressor nodes and victim cell mobile devices can provide a signal transmission 120. The aggressor cells or aggressor nodes can provide downlink signal information to victim cells or victim nodes sufficient to recover signals transmitted by aggressor cells or aggressor nodes, or the nodes can provide an information exchange 130 of the downlink signal information. The victim cells or victim nodes can reconstruct DL waveforms transmitted by aggressor cells or aggressor nodes, or the victim nodes can provide waveform reconstruction 140 of the downlink signal. The victim cells or victim nodes can estimate the channel from aggressor cells using the reconstructed DL waveforms, or the victim nodes can provide inter- node interference channel estimation 150. The victim cells or victim nodes can use the reconstructed waveforms and channel estimates to create a copy of the inter-node interference signal and subtract the copy from the received signal, or the victim nodes can provide inter-node interference cancellation 160. The victim cell or victim node can perform processing to decode uplink signal, or the victim nodes can provide uplink signal decoding 170.

Inter-node interference cancellation can be used in HetNets or a

centralized, cooperative, or cloud radio access network (C-RAN), where the transmission station (or node) functionality can be subdivided between a baseband unit (BBU) processing pool and a remote radio unit (RRU) or a remote radio head (RRH) with optical fiber connecting the BBU to the RRU. The C-RAN can provide centralized processing, co-operative radio, and real-time cloud infrastructure RAN.

As illustrated in FIG. 4, the C-RAN can be composed of three parts: a remote radio pool 430 equipped by remote radio units (RRUs) 432A-I with antennas, a shared virtual base station or a baseband processing pool 410 including baseband units (BBUs) 412A-C, and a fiber or cable 422A-D and 424G in a physical transport network 420 connecting at least one of the RRUs in the remote radio pool to at least one of the BBUs in the baseband pool. The baseband processing pool can be centralized. Each BBU can include a high- performance general purpose processor, a real-time virtualization processor, and/or a physical (PHY) layer processor and/or a MAC layer processor 414A-F. The BBUs can be coupled to a load balancer and switch 418A-B via electrical or optical cabling 426C. The physical transport network can be a low-latency transport network, a bandwidth-efficient network, and/or an optical transport network 420 using optical fiber or optical cabling.

In another example, the physical transport network can be a high speed electrical transport network. The physical transport network can provide a physical communication link between the BBU and the RRU. The physical communication link can include an optical fiber link or a wired electrical link. The BBU can be referred to as a radio element controller (REC). The RRU can be referred to as a remote radio head (RRH), a remote radio equipment (RRE), a relay station (RS), or a radio equipment (RE). Each RRU can be separated from the BBU by a selected distance. Each RRU can include a sector, cell, or coverage area 438E for a mobile device, such as a user equipment (UE) 434A-J, where the mobile device may be located within multiple sectors, cells, or coverage areas. The distributed RRUs of the C-RAN can provide a RAN with high capacity and a wide coverage area.

RRUs 432A-I can be smaller, easier to install, easier to maintain, and consume less power than the BBUs 412A-C. The baseband processing pool 110 can aggregate the processing power of the BBU through real-time virtualization technology and provide the signal processing capacity to the virtual BTSs or RRUs in the pool. The physical transport network can distribute the processed signals to the RRUs in the remote radio pool 430. The centralized BBU pool can reduce the number of transmission station rooms used for BBUs and can make resource aggregation and large-scale cooperative radio transmission/reception possible. The C-RAN can dynamically switch a serving gateway's (S-GW) connectivity from a first BBU to a second BBU in the BBU pool. In another example, the C-RAN can dynamically switch a BBU's connectivity from a first RRU to a second RRU in the RRU pool.

Referring back to FIG. 2, a heterogeneous network deployment operating in dynamic TDD mode at a specified time interval can provide the inter-node interference cancellation in HetNets and/or a C-RAN. Inter-node interference cancellation can apply to nodes in a heterogeneous cooperative network with a central processing module (CPM) or centralized processing unit and remote radio heads (or macro node or LPNs). When the CPM is used, a backhaul link for transmitting downlink signal information to an uplink node may not be needed and processing, such as construction of a transmit waveform, inter-node channel estimation, and subtraction of the inter-node interference signal from the received uplink signal, may be directly implemented at the CPM, which may also control operation of several cells, nodes, or remote radio heads (RRH).

FIG. 2 illustrates a CPM 240 in communication with a macro node 214 and low power nodes (LPNs) 230 and 232 via a backhaul communication link 242, such as X2 signaling via a wired connection or an optical fiber connection. The CPM can generate a downlink signal for a downlink node 214. The CPM can estimate a channel impulse response 290 for a channel between the downlink node and an uplink node 230 using the downlink signal or downlink signal information. The CPM can determine an inter-node interference signal for the channel using the downlink signal and the channel impulse response. The downlink signal 274 can be transmitted via the downlink node. The CPM can receive an uplink signal 264 from a wireless device via the uplink node at a substantially same time as the downlink signal is transmitted. The received inter- node interference signal can be subtracted from the uplink signal to form an inter- node interference compensated uplink signal to substantially cancel the inter-node interference from the downlink node in the uplink signal.

Inter-node interference cancellation can be provided for the uplink node 230 or 232 operating in an UL in proximity to downlink node 214 operating in a DL. The uplink signal received 264 by the uplink node 230 can be represented by

"RRH, -UE X "eNB-RRH 2 where s U (t) 276 is an uplink signal transmitted by a mobile device (i.e., a wireless device) 254 to the uplink node, s D {t) 274 is a downlink signal transmitted by the downlink node 214 to a second mobile device (i.e., a second wireless device) 256, n{t) is additive noise from other sources, h RRH _ UEi 292 is a channel impulse response between the mobile device and the uplink node, h em _ mHi 290 is a channel impulse response between the downlink node and the uplink node.

FIG. 2 also illustrates a second uplink signal received ^^ ( 266 by a second uplink node 232, where s u (t) 278 is an second uplink signal transmitted by a third mobile device 258 to the second uplink node, h RRH2 _ UEi 296 is a channel impulse response between the third mobile device and the second uplink node, and h em _ RRHi 294 is a channel impulse response between the downlink node and the second uplink node. FIG. 2 also illustrates a downlink signal received by the second mobile device, including the downlink signal with the channel impulse response h em _ UEj 298 between the second mobile device and the downlink node.

Inter-node interference cancellation can be used in combination with MIMO beamforming techniques. For example, the transmit beamforming at the aggressor node or downlink node can provide null steering in the direction of the victim node or uplink node to minimize the signal transmission power emitted in the direction of the victim node or uplink node. Receiver (RX) beamforming and interference cancellation at the side of the victim node or uplink node can provide preliminary inter-cell interference compensation caused by the aggressor node or downlink node.

In another example, inter-cell interference cancellation can be applied to asynchronous DL and UL transmissions in different cells by using a reference interference signal waveform exchanged through the backhauling link between neighboring nodes. Inter-cell interference cancellation can include reconstruction of the DL signal waveforms from aggressor cells and/or adaptation to DL and UL traffic asymmetry in TDD networks.

Another example provides a method 500 for cancelling inter-node interference at a victim node, as shown in the flow chart in FIG. 5. The method may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium. The method includes the operation of receiving downlink signal information at the victim node from an aggressor node, as in block 510. The operation of estimating a channel impulse response for a channel between the aggressor node and the victim node using the downlink signal information follows, as in block 520. The next operation of the method can be estimating an inter-node interference signal for the channel using the downlink signal information and the channel impulse response, as in block 530.

The method can further include receiving an uplink signal from a wireless device, wherein the downlink signal information is received prior to the reception of the uplink signal. The operation of subtracting the estimated inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the aggressor node in the uplink signal can follow. The wireless device can be a mobile device, a user equipment (UE), or a mobile station (MS).

The uplink signal y eNB (t) received by the victim node can be represented by yern, (0 = ΝΒ ,- UE , ® (f) + h eNBx _ eNBi <g> s D (0 + n(t) , where ® is an operator defining a linear convolution, s v (t) is an uplink signal transmitted by the wireless device to the victim node in the victim cell, s D (t) is the downlink signal transmitted by the aggressor node to a second wireless device, n(t) is additive noise, eNBi _ UEi is the channel impulse response between the wireless device and the victim node, and h eNBi _ eNB2 is a channel impulse response between the aggressor node and the victim node, wherein the inter-node interference signal is represented by eNBx _ eNBi ® ¾( , and the inter-node interference compensated uplink signal x eNBi (t) is represented by

The method can further include decoding the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device. The downlink signal information is received via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection. Estimating the channel impulse response can further include receiving a reference signal from the aggressor node, and estimating the channel impulse response using the reference signal. The downlink signal information can be a direct signal waveform, can include control and payload information sufficient to reconstruct a downlink signal waveform, or can include specific information for reconstructing the downlink waveform. The victim node and the aggressor node can include an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro- eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a remote radio head (RRH), a remote radio equipment (RRE), or a remote radio unit (RRU).

Another example provides a method 600 for cancelling inter-node interference at a central processing module (CPM), as shown in the flow chart in FIG. 6. The method may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium. The method includes the operation of generating a downlink signal at the CPM for a downlink node, as in block 610. The operation of estimating a channel impulse response for a channel between the downlink node and an uplink node using the downlink signal follows, as in block 620. The next operation of the method can be determining an inter-node interference signal for the channel using the downlink signal and the channel impulse response, as in block 630.

The method can further include transmitting the downlink signal via the downlink node. The operation of receiving an uplink signal at the CPM from a wireless device via the uplink node at a substantially same time as the downlink signal is transmitted can follow. The next operation of the method can be subtracting the received inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the downlink node in the uplink signal.

The uplink signal y^ (t) received by the uplink node is represented by ysHH, (0 = <¾ % i (0 + hm-rnti, ® ¾( + n{t) , where ® is an operator defining a linear convolution, s U (t) is an uplink signal transmitted by the wireless device to the uplink node, s D (t) is the downlink signal transmitted by the downlink node to a second wireless device, n(t) is additive noise, h RRHi _ UEi is a channel impulse response between the wireless device and the uplink node, and h eNB _ RRHi is a channel impulse response between the downlink node and the uplink node, wherein the inter-node interference signal is represented by h eNB __ RRHi ® s D (t) , and the inter-node interference compensated uplink signal ^ ( is represented by XRRH, (0 = yRHH (0 - KNB-RRH 2 ® ¾( = ® s u, (0 + «(*) The method can further include decoding the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device. The downlink signal is transmitted to the downlink node and the uplink signal is received from the uplink node via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection. The method can further include rescheduling uplink (UL) and downlink (DL) frames or change UL-DL configuration to reduce the number of asynchronous DL/UL subframes in frames between the uplink node and the downlink node. The CPM can include an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), or a baseband unit (BBU). The downlink node and uplink node can include an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a remote radio head (RRH), a remote radio equipment (RRE), or a remote radio unit (RRU).

FIG. 7 illustrates an example inter-node interference cancellation device

710. The inter-node interference cancellation device can be included in a node, which can include an evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), a baseband unit (BBU), a remote radio head (RRH), a remote radio equipment (RRE), a remote radio unit (RRU). The inter- node interference cancellation device can include a receiving module 712, a channel impulse response estimator 714, a signal interference estimator 716, and a cancellation module 718. The inter-node interference cancellation device may also include a decoding module 720, a transmitting module (not shown), or a scheduling module (not shown). The receiving module can be configured to receive downlink signal information at a node from a neighboring node. The channel impulse response estimator can be configured to estimate a channel impulse response for a channel between the neighboring node and the node using the downlink signal information. The signal interference estimator can be configured to estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response. The cancellation module can be configured to subtract the estimated inter-node interference signal from an uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the neighboring node in the uplink signal. The receiving module can be further configured to receive the uplink signal from a wireless device before subtracting the estimated inter-node interference signal from the uplink signal. The downlink signal information can be received prior to the reception of the uplink signal. The transmitting module can be configured to transmit downlink signal information for the node to a neighboring node and transmit a downlink signal to a second wireless device.

The uplink signal y eNBi (t) received by the inter-node interference cancellation device can be represented by

y e NB l (0 = NB1 -UE x ® Sjj ( t ) + h eNB l -eNB 2 ® s D (t) + n{t) , where ® is an operator defining a linear convolution, is an uplink signal transmitted by the wireless device to the node, s D (t) is the downlink signal transmitted by the neighboring node to a second wireless device, n{t) is additive noise, h eNBi _ UEi is the channel impulse response between the wireless device and the node, and e NBi _ eNB^ is a channel impulse response between the neighboring node and the node, wherein the inter-node interference signal is represented by

a ncl tne inter-node interference compensated uplink signal x eNBi (0 is represented by x eNBi (t) = y eNBi (t) - h em _ eNB: ® s D (t) = h em _ UEi ® Su (t) + n(t) .

The decoding module can be configured to decode the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device. The transmitting module can be configured to transmit a downlink signal with null steering in the direction of a neighboring node having an asynchronous downlink/uplink (DL/UL) frame configuration with the node. The receiving module can be further configured to receive the downlink signal information via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection. The scheduling module can be configured to reschedule uplink (UL) and downlink (DL) frames or change UL-DL configuration to reduce the number of asynchronous DL/UL subframes in frames between the node and a neighboring node.

FIG. 8 illustrates an example central processing module (CPM) 708. The

CPM can be included in a node or transmission station, which can include a baseband unit (BBU), evolved Node B (eNodeB), a base station (BS), a macro evolved Node B (macro-eNB), a low power node (LPN), a micro-eNB, a pico-eNB, a femto-eNB, a home eNB (HeNB), and a base station (BS). The CPM can include a signal generation module 706, a transceiver module 704, a channel impulse response estimator 714, a signal interference estimator 716, and a cancellation module 718. The CPM may also include a decoding module 720 and a scheduling module (not shown). The signal generation module can be configured to generate a downlink signal for a downlink node. The channel impulse response estimator can be configured to estimate a channel impulse response for a channel between the downlink node and an uplink node using the downlink signal information. The signal interference estimator can be configured to estimate an inter-node interference signal for the channel using the downlink signal information and the channel impulse response. The transceiver module can be configured to receive an uplink signal from a wireless device. The cancellation module can be configured to subtract the estimated inter-node interference signal from the uplink signal to form an inter-node interference compensated uplink signal to substantially cancel the inter-node interference from the downlink node in the uplink signal. The transceiver module can be further configured to transmit the downlink signal and receive an uplink signal via X2 signaling or backhaul link signaling via a wired connection or an optical fiber connection.

The uplink signal (t) received by the uplink node is represented by ysHH, (0 = ® (0 + K NB - RKH2 ® s D {t) + n{t) , where ® is an operator defining a linear convolution, (t) is an uplink signal transmitted by the wireless device to the uplink node, s D (t) is the downlink signal transmitted by the downlink node to a second wireless device, n(t) is additive noise, h RRHi _ UEi is a channel impulse response between the wireless device and the uplink node, and h eNB _ RRHi is a channel impulse response between the downlink node and the uplink node, , wherein the inter-node interference signal is represented by h eNB __ RRH2 and the inter-node interference compensated uplink signal ^^ ( is represented by XggH, (0 = y'RHH, (0 - heNB-XRHt ® S D (0 = ^KRH l -UE l ® S U l (0 + "(

The decoding module can be configured to decode the inter-node interference compensated uplink signal for uplink signal information transmitted by the wireless device. The transceiver module can be further configured to transmit a downlink signal with null stearing in the direction of an uplink node having an asynchronous downlink/uplink (DL/UL) frame configuration with the downlink node. The scheduling module can be configured to reschedule uplink (UL) and downlink (DL) frames or change UL-DL configuration to reduce the number of asynchronous DL/UL subframes in frames between the downlink node and the uplink node.

In another example, a transmission station can be in wireless

communication with a mobile device. FIG. 9 provides an example illustration of the mobile device, such as a user equipment (UE), a mobile station (MS), a mobile wireless device, a mobile communication device, a tablet, a handset, or other type of mobile wireless device. The mobile device can include one or more antennas configured to communicate with a node, macro node, low power node (LPN), or, transmission station, such as a base station (BS), an evolved Node B (eNB), a baseband unit (BBU), a remote radio head (RRH), a remote radio equipment (RRE), a relay station (RS), a radio equipment (RE), or other type of wireless wide area network (WWAN) access point. The mobile device can be configured to communicate using at least one wireless communication standard including 3GPP LTE, WiMAX, High Speed Packet Access (HSPA), Bluetooth, and WiFi. The mobile device can communicate using separate antennas for each wireless communication standard or shared antennas for multiple wireless communication standards. The mobile device can communicate in a wireless local area network (WLAN), a wireless personal area network (WPAN), and/or a WWAN. FIG. 9 also provides an illustration of a microphone and one or more speakers that can be used for audio input and output from the mobile device. The display screen may be a liquid crystal display (LCD) screen, or other type of display screen such as an organic light emitting diode (OLED) display. The display screen can be configured as a touch screen. The touch screen may use capacitive, resistive, or another type of touch screen technology. An application processor and a graphics processor can be coupled to internal memory to provide processing and display capabilities. A non-volatile memory port can also be used to provide data input/output options to a user. The non-volatile memory port may also be used to expand the memory capabilities of the mobile device. A keyboard may be integrated with the mobile device or wirelessly connected to the mobile device to provide additional user input. A virtual keyboard may also be provided using the touch screen.

Various techniques, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, non-transitory computer readable storage medium, or any other machine-readable storage medium wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the various techniques. In the case of program code execution on programmable computers, the computing device may include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device. The volatile and non-volatile memory and/or storage elements may be a RAM, EPROM, flash drive, optical drive, magnetic hard drive, or other medium for storing electronic data. The base station and mobile device may also include a transceiver module, a counter module, a processing module, and/or a clock module or timer module. One or more programs that may implement or utilize the various techniques described herein may use an application programming interface (API), reusable controls, and the like. Such programs may be implemented in a high level procedural or object oriented programming language to communicate with a computer system.

However, the program(s) may be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations.

It should be understood that many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.

Modules may also be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions, which may, for instance, be organized as an object, procedure, or function.

Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.

Indeed, a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network. The modules may be passive or active, including agents operable to perform desired functions.

Reference throughout this specification to "an example" means that a particular feature, structure, or characteristic described in connection with the example is included in at least one embodiment of the present invention. Thus, appearances of the phrases "in an example" in various places throughout this specification are not necessarily all referring to the same embodiment. As used herein, a plurality of items, structural elements, compositional elements, and/or materials may be presented in a common list for convenience. However, these lists should be construed as though each member of the list is individually identified as a separate and unique member. Thus, no individual member of such list should be construed as a de facto equivalent of any other member of the same list solely based on their presentation in a common group without indications to the contrary. In addition, various embodiments and example of the present invention may be referred to herein along with alternatives for the various components thereof. It is understood that such embodiments, examples, and alternatives are not to be construed as defacto equivalents of one another, but are to be considered as separate and autonomous representations of the present invention.

Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of layouts, distances, network examples, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, layouts, etc. In other instances, well- known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.

While the forgoing examples are illustrative of the principles of the present invention in one or more particular applications, it will be apparent to those of ordinary skill in the art that numerous modifications in form, usage and details of implementation can be made without the exercise of inventive faculty, and without departing from the principles and concepts of the invention. Accordingly, it is not intended that the invention be limited, except as by the claims set forth below.