The present disclosure generally relates to the field of electronics. More particularly, an embodiment of the invention generally relates to techniques for sharing channel estimates in cooperative wireless networks.
Wireless networks have become an integral part of computing. In some current implementations, various nodes in a wireless network may attempt to cooperate by sharing operational parameters such as multiple input, multiple output (MIMO) channel estimations. For example, sharing of MIMO channel estimations may reduce latency associated with communicating data with a relatively more remote destination node than a node in the same network. According to some communication protocols, sharing of such operational parameters among cooperative wireless nodes may rely on the knowledge of physical layer protocol (PHY) link channel characteristics between these nodes and the destination node. This approach may however introduce latency and inefficiencies in bandwidth utilization and sharing of operational parameters.
The detailed description is provided with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of various embodiments. However, various embodiments of the invention may be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to obscure the particular embodiments of the invention. Further, various aspects of embodiments of the invention may be performed using various means, such as integrated semiconductor circuits (“hardware”), computer-readable instructions organized into one or more programs (“software”), or some combination of hardware and software. For the purposes of this disclosure reference to “logic” shall mean either hardware, software, or some combination thereof.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least an implementation. The appearances of the phrase “in one embodiment” in various places in the specification may or may not be all referring to the same embodiment.
Also, in the description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. In some embodiments of the invention, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements may not be in direct contact with each other, but may still cooperate or interact with each other.
In some embodiments, methods and apparatus for the efficient sharing of the user channel estimates over a user-to-user crosslink are described. Furthermore, some of the embodiments discussed herein may be applied in various computing environments such as those discussed with reference to
The devices 104-114 may communicate with the network 102 through wired and/or wireless connections. Hence, the network 102 may be a wired and/or wireless network. For example, as illustrated in
The network 102 may utilize any communication protocol such as Ethernet, Fast Ethernet, Gigabit Ethernet, wide-area network (WAN), fiber distributed data interface (FDDI), Token Ring, leased line, analog modem, digital subscriber line (DSL and its varieties such as high bit-rate DSL (HDSL), integrated services digital network DSL (IDSL), etc.), asynchronous transfer mode (ATM), cable modem, and/or FireWire.
Wireless communication through the network 102 may be in accordance with one or more of the following: wireless local area network (WLAN), wireless wide area network (WWAN), code division multiple access (CDMA) cellular radiotelephone communication systems, global system for mobile communications (GSM) cellular radiotelephone systems, North American Digital Cellular (NADC) cellular radiotelephone systems, time division multiple access (TDMA) systems, extended TDMA (E-TDMA) cellular radiotelephone systems, third generation partnership project (3G) systems such as wide-band CDMA (WCDMA), etc. Moreover, network communication may be established by internal network interface devices (e.g., present within the same physical enclosure as a computing system) such as a network interface card (NIC) or external network interface devices (e.g., having a separate physical enclosure and/or power supply than the computing system to which it is coupled).
Referring to
Wireless device 210 may communicate with access point 222 via a wireless communication link, where access point 222 may include one or more: antenna(s) 220, transceiver(s) 224, processor(s) 226, and memory(s) 228. In one embodiment, access point 222 may be a base station of a cellular telephone network, and in an embodiment, access point 222 may be a an access point or wireless router of a wireless local or personal area network. In some embodiment, the access point 112 of
As illustrated in
Referring to
Referring to
At an operation 404, user #1 may obtain estimates of h1,1 and h1,2 from the reception of the normal frame preamble, e.g., assuming reciprocity of the MIMO channels. These estimates may be processed at operation 406 (e.g., by buffering the values in a portion of the memories 216 or 228 and scaling them by logic 214 or 226) to obtain operational parameters including, for example, carrier to interface plus noise ratio (CINR) metrics. In an embodiment, at operation 406, the estimate {tilde over (h)}1,1 may be normalized by scaling it with the ratio of the normal preamble “p” to the modulus of {tilde over (h)}1,1 (also known as its complex norm) “|{tilde over (h)}1,1|.” The normalized estimate
may be scaled by the square root of the ratio of the h1,1 CINR to the maximum CINR and passed to the g1,2 frame buffer (e.g., which may be a portion of the memories 216 or 228) prior to inverse fast Fourier transform (IFFT) modulator (407) for transmission over the antenna of user #1. The maximum CINR may be an operational parameter known to both user #1 and user #2.
Also, in some embodiments, the estimate {tilde over (h)}1,2 may be normalized by scaling it with the ratio of the normal preamble “p” to |{tilde over (h)}1,2|. The normalized estimate
may be scaled by the square root of the ratio of the h1,2 CINR to the maximum CINR and passed to the g1,2 frame buffer (e.g., which may be a portion of the memories 216 or 228) for transmission to user #2. At an operation 408, a crosslink frame structure for the g1,2 link may be obtained based on a time division multiplexing of the normal preamble 410 and the scales of MIMO channel estimates from operation 406. For example, over a three frame span the order may be
Referring to
In some embodiments, the scaled MIMO channel estimates may be received during the alternate frames and processed to remove the effects of g1,2. The relationships may be as follows in one embodiment:
In an embodiment, similar operations may be performed for the other MIMO channel estimates by user #1 as follows:
Additionally, an embodiment of the invention may rely on the transmit cluster characteristic that the crosslinks are of relatively high quality so that transmission of the estimates in this analog fashion does not incur an appreciable degradation. Hence, some embodiments may reduce or totally avoid the latency of the data flow pipeline. For example, an embodiment of the invention may use only one orthogonal frequency division multiplexing (OFDM) symbol per MIMO channel estimate that is not part of the normal data allocation. Hence, in an embodiment, channel estimates may be used in the “analog” form to yield MIMO channel estimate sharing in the cooperative domain. This may provide for bandwidth efficiency, e.g., for relatively high quality crosslinks enjoyed by transmit cluster types of cooperative topologies.
A chipset 606 may also communicate with the interconnection network 604. The chipset 606 may include a memory control hub (MCH) 608. The MCH 608 may include a memory controller 610 that communicates with a memory 612. The memory 612 may store data, including sequences of instructions that are executed by the CPU 602, or any other device included in the computing system 600. In one embodiment of the invention, the memory 612 may include one or more volatile storage (or memory) devices such as random access memory (RAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), static RAM (SRAM), or other types of storage devices. Nonvolatile memory may also be utilized such as a hard disk. Additional devices may communicate via the interconnection network 604, such as multiple CPUs and/or multiple system memories.
The MCH 608 may also include a graphics interface 614 that communicates with a display 616. In one embodiment of the invention, the graphics interface 614 may communicate with the display 616 via an accelerated graphics port (AGP). In an embodiment of the invention, the display 616 may be a flat panel display that communicates with the graphics interface 614 through, for example, a signal converter that translates a digital representation of an image stored in a storage device such as video memory or system memory into display signals that are interpreted and displayed by the display 616. The display signals produced by the interface 614 may pass through various control devices before being interpreted by and subsequently displayed on the display 616.
A hub interface 618 may allow the MCH 608 and an input/output control hub (ICH) 620 to communicate. The ICH 620 may provide an interface to I/O devices that communicate with the computing system 600. The ICH 620 may communicate with a bus 622 through a peripheral bridge (or controller) 624, such as a peripheral component interconnect (PCI) bridge, a universal serial bus (USB) controller, or other types of peripheral bridges or controllers. The bridge 624 may provide a data path between the CPU 602 and peripheral devices. Other types of topologies may be utilized. Also, multiple buses may communicate with the ICH 620, e.g., through multiple bridges or controllers. Moreover, other peripherals in communication with the ICH 620 may include, in various embodiments of the invention, integrated drive electronics (IDE) or small computer system interface (SCSI) hard drive(s), USB port(s), a keyboard, a mouse, parallel port(s), serial port(s), floppy disk drive(s), digital output support (e.g., digital video interface (DVI)), or other devices.
The bus 622 may communicate with an audio device 626, one or more disk drive(s) 628, and a network interface device 630, which may be in communication with the computer network 603. In an embodiment, the device 630 may be a NIC capable of wireless communication. In an embodiment, the network 603 may be the same or similar to the networks 102 of
Furthermore, the computing system 600 may include volatile and/or nonvolatile memory (or storage). For example, nonvolatile memory may include one or more of the following: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), a disk drive (e.g., 628), a floppy disk, a compact disk ROM (CD-ROM), a digital versatile disk (DVD), flash memory, a magneto-optical disk, or other types of nonvolatile machine-readable media that are capable of storing electronic data (e.g., including instructions). In an embodiment, components of the system 600 may be arranged in a point-to-point (PtP) configuration. For example, processors, memory, and/or input/output devices may be interconnected by a number of point-to-point interfaces.
In various embodiments of the invention, the operations discussed herein, e.g., with reference to
Additionally, such computer-readable media may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a bus, a modem, or a network connection). Accordingly, herein, a carrier wave shall be regarded as comprising a machine-readable medium.
Thus, although embodiments of the invention have been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter may not be limited to the specific features or acts described. Rather, the specific features and acts are disclosed as sample forms of implementing the claimed subject matter.