The present disclosure relates to the field of radio frequency (RF) transceiver antenna arrays and in particular to methods and apparatus for beamforming between directional wireless links.
Data throughput of multi-Gbps over wireless communication links together with substantially improved spectrum and energy efficiency have led to utilization of the radio spectrum above 6 GHz for indoor and outdoor applications in 5G cellular mobile systems, local multipoint distribution services, cellular backhaul and intra-cell communication systems. Due to the high path and penetration losses, in particular at frequency bands with millimeter wavelengths, antenna beamforming plays an important role in establishing and maintaining a robust communication link. To perform beamforming, the communicating transmitter, receiver, and transceiver determine and continuously maintain an optimal aligned pair of receive and transmit antenna sectors that optimize signal quality and throughput. Each determination of the optimal aligned pair of receive and transmit antenna sectors involves a process that can take several milliseconds.
The present disclosure will now be described with reference to the attached drawing figures, wherein like reference numerals are used to refer to like elements throughout, and wherein the illustrated structures and devices are not necessarily drawn to scale. As utilized herein, terms “component,” “system,” “interface,” “circuitry” and the like are intended to refer to a computer-related entity, hardware, software (e.g., in execution), and/or firmware. For example, a circuitry can be a circuit, a processor, a process running on a processor, a controller, an object, an executable, a program, a storage device, and/or a computer with a processing device.
For the purposes of this description, the TX STA starts the beamforming training as the initiator and a mobile communication device (RX STA) is the responder. Of course, the role of initiator and responder may be switched. During the SLS phase, the TX STA sends training packets with a pre-defined antenna bandwidth and the RX STA remains in a quasi-omnidirectional mode. The RX STA measures the signal strength across all sectors and replies with the sector ID with a maximum received signal strength as sector sweep feedback (SS-FB). The SLS phase is illustrated schematically in
The sector-level sweep phase incudes an initiator sector sweep (ISS), a responder sector sweep (RSS), sector sweep feedback (SS-FB), and sector sweep acknowledgment (SS-ACK) as in
After accomplishment of the SLS and BRP phases, the best refined beam pair is used for data transmission. Training sequences are appended additionally to payload data packets for channel estimation to adjust the channel variations after SLS phase and BRP in order to achieve beam tracking. The SLS phase and BRP are typically executed at the starting of the beamforming process. The data transfer interval (DTI) can be used for beamforming phases to enable reappearance of the beamforming on demand.
Beamforming for millimeter wave communications poses many challenges due to the large channel bandwidth, very dynamic channel characteristics, and hardware constraints. In particular, beamforming training and tracking accounting for TX STA and RX STA mobility rely on resource efficient schemes to accomplish line-of-sight (LOS) beam alignment and tracking under non-line-of-sight (NLOS) conditions. Therefore the beamforming training for directional wireless links should be done very quickly in particular when the mobile STA is moving directionally. Thus it would be advantageous to minimize the number of antenna sectors and the number of refined beams to be tested during the SLS and BRP in order to reduce beam training delay.
Current beam trainings take relatively long, ranging from single digit milliseconds up to hundreds of milliseconds. The latency (sum of time taken for SLS and BRP) is related to the number N of sectors served, the number M of beams per sector and the implemented search algorithm. The antenna beam width and the antenna gains are further constraints, where the antenna gain is limited during the beam training due to the tradeoff between time and beam resolution. Finally, beamforming training consumes substantial energy and processing resources, which are significant issues in devices operating at frequencies in millimeter wave bands where energy efficiency and latency are important issues.
The echo-based beamforming training described herein includes an echo-based angle estimation process for transmitters and receivers. In echo-based angle estimation, echoes of omnidirectional pulses transmitted by the TX STA (i.e., the initiator) are used to estimate the angle between the TX STA and the RX STA(s) (i.e., the responders). Thus echo-based angle estimation is performed in a manner in which the RX STA remains passive and does not transmit a responsive signal to the TX STA. The TX STA transmits omnidirectionally a pulse from one or more antenna elements and determines the angle between the TX STA and the RX STA based on an echo of the omnidirectional pulse that is reflected back from the RX STA. This use of a reflected pulse (hereinafter “echo”) rather than a series of responsive communications from the RX STA significantly decreases the time for beamforming training and improves energy efficiency.
The antenna elements 210 are used to generate a directional antenna radiation patter used for directive transmit and receive, (i.e., beamforming). The directional antenna elements 210 are optimized to transmit and receive a focused, directed signal or beam. The dummy antenna elements 215 are optional antenna elements that may be provided for further sub-array extensions or other purposes. The omnidirectional antenna elements 220 are used to broadcast signals in all directions and to receive broadcast signals from all directions. Thus, the omnidirectional antenna elements 220a, 220b are optimized to transmit and receive undirected signals. As such, the omnidirectional antenna elements are better suited for transmitting omnidirectional pulses than are the directional antenna elements 210. The omnidirectional antenna elements 220 are often installed at the outer edges of the antenna array so they are relatively widely separated. The omnidirectional antenna elements 220a, 220b are spaced apart by a known distance D1. The omnidirectional antenna elements 220a, 220b and their relatively wide spacing are leveraged to perform echo-based beamforming training as will now be described.
For the purposes of this description, a pulse is a signal that has properties that enhance detection of reflections of the pulse by the transmitter of the pulse. Thus, a pulse can be distinguished from a communication signal that encodes some underlying data to be decoded by the receiver of the signal. Omnidirectional means that the signal is broadcasted in a wide range of directions, possibly all directions. An omnidirectional pulse may be optimized to travel a greater distance (e.g., have higher signal power) in all or most directions as compared to a directed signal having a known receiver.
Examples of omnidirectional pulses may include a variety of coded pulses. The omnidirectional pulse transmitted by the antenna elements 220a, 220b may be coded and compressed to overcome RX STA radar cross section and link budget issues. A coded pulse may encode some known information to enhance detection of the echo as amongst noise in a signal. Discrete coded waveforms may be used for the omnidirectional pulse because these waveforms improve range characteristics and detectability of the reflected pulse. For example, the pulse waveform may be coded either with unmodulated pulse-train codes (uniform and staggered) or phase modulated (binary or polyphaser) codes or frequency modulated codes.
The omnidirectional antenna elements 220a, 220b are configured to detect or receive an echo, or reflection, of the pulse from the RX STA as shown by the two arrows in
The echo is a reflection of the pulse and does not result from any responsive communication from the RX STA. The RX STA is completely passive because the echo is a reflection of the pulse from the RX STA and not a signal transmitted by the RX STA. Some characteristic of the echo is used by the angle estimator circuitry 330 to estimate the angle β. For example, in one embodiment the respective times it takes for the echo to reach the respective antenna elements is used to estimate the distance D2 between the first antenna element 220a and the RX STA as well as the distance D3 between the second antenna element 220a and the RX STA. The angle estimator circuitry 330 thus can solve for the angle β based on the three known sides D1, D2, D3 of a triangle.
It can be seen from the foregoing description that while current techniques for beam search and tracking are based on an active TX STA and an active RX STA iteratively searching first for a sector and then for a beam while transmitting signals to one another, the echo-based beamforming training techniques described herein utilize a single active TX STA, without requiring any responsive transmission by the RX STA, to determine the angle between the TX STA and the RX STA in a single step. This significantly decreases the delay for beamforming training and tracking from milliseconds to microseconds, allowing beamforming training to be performed in very dynamic scenarios. Further, the echo-based beamforming training techniques described herein improve the energy efficiency because the angle determination efficiently utilizes processing power to determine the angle in a single iteration or calculation rather than scanning and transmitting and receiving training based packets.
To provide further context for various aspects of the disclosed subject matter,
The user equipment or mobile communication device 800 can be utilized with one or more aspects of the echo-based beamforming techniques described herein according to various aspects. The user equipment device 800, for example, comprises a digital baseband processor 802 that can be coupled to a data store or memory 803, a front end 804 (e.g., an RF front end, an acoustic front end, or the other like front end) and a plurality of antenna ports 807 for connecting to a plurality of antennas 8061 to 806k (k being a positive integer). The antennas 7061 to 706k can receive and transmit signals to and from one or more wireless devices such as access points, receive and detect echoes in a signal, access terminals, wireless ports, routers and so forth, which can operate within a radio access network or other communication network generated via a network device (not shown).
The user equipment 800 can be a radio frequency (RF) device for communicating RF signals, an acoustic device for communicating acoustic signals, or any other signal communication device, such as a computer, a personal digital assistant, a mobile phone or smart phone, a tablet PC, a modem, a notebook, a router, a switch, a repeater, a PC, network device, base station or a like device that can operate to communicate with a network or other device according to one or more different communication protocols or standards.
The front end 804 can include a communication platform, which comprises electronic components and associated circuitry that provide for processing, manipulation or shaping of the received or transmitted signals via one or more receivers or transmitters (e.g. transceivers) 808, a mux/demux component 812, and a mod/demod component 814. The front end 804 is coupled to the digital baseband processor 802 and the set of antenna ports 807, in which the set of antennas 8061 to 806k can be part of the front end. In one aspect, the user equipment device 800 can comprise a phase locked loop system 810.
The processor 802 can confer functionality, at least in part, to substantially any electronic component within the mobile communication device 800, in accordance with aspects of the disclosure. As an example, the processor 800 can be configured to execute, at least in part, executable instructions that estimate the angle between a TX STA and a RX STA. Thus the processor 700 may embody various aspects of the angle estimator circuitry 330 of
The processor 802 is functionally and/or communicatively coupled (e.g., through a memory bus) to memory 803 in order to store or retrieve information necessary to operate and confer functionality, at least in part, to communication platform or front end 804.
The processor 802 can operate to enable the mobile communication device 800 to process data (e.g., symbols, bits, or chips) for multiplexing/demultiplexing with the mux/demux component 812, or modulation/demodulation via the mod/demod component 814, such as implementing direct and inverse fast Fourier transforms, selection of modulation rates, selection of data packet formats, inter-packet times, etc. Memory 803 can store data structures (e.g., metadata), code structure(s) (e.g., modules, objects, classes, procedures, or the like) or instructions, network or device information such as policies and specifications, attachment protocols, code sequences for scrambling, spreading and pilot (e.g., reference signal(s)) transmission, frequency offsets, cell IDs, and other data for detecting and identifying various characteristics related to RF input signals, a power output or other signal components during power generation. Memory 803 may include a static random access memory (SRAM) that stores angle identifiers mapped to RX STAs with which the user equipment 800 is communicating.
Examples herein can include subject matter such as a method, means for performing acts or blocks of the method, at least one machine-readable medium including executable instructions that, when performed by a machine (e.g., a processor with memory or the like) cause the machine to perform acts of the method or of an apparatus or system for concurrent communication using multiple communication technologies according to embodiments and examples described.
Example 1 is a device that includes a first antenna element. The device is adapted for beamforming used in mobile communication and also includes angle estimator circuitry. The angle estimator circuitry is configured to cause the first antenna element to transmit an omnidirectional pulse; cause the first antenna element to detect an echo of the transmitted pulse reflected from a second device; estimate an angle between the device and the second device based at least on a characteristic of the echo; and cause the device to provide the angle to the second device for use in beamforming between the first device and the second device.
Example 2 includes the subject matter of example 1, including or omitting optional elements, wherein the omnidirectional pulse comprises discrete coded waveforms.
Example 3 includes the subject matter of example 1, including or omitting optional elements, further including a second antenna element to be disposed a first distance from the first antenna element. The angle estimator circuitry is further configured to: cause the second antenna element to transmit the omnidirectional pulse simultaneously with the first antenna element; cause the second antenna element to detect the echo; estimate a second distance between the first antenna element and the second device; estimate a third distance between the second antenna element and the second device; and estimate the angle based on the first distance, the second distance, and the third distance.
Example 4 includes the subject matter of examples 1-3, including or omitting optional elements, wherein the angle estimator circuitry is configured to detect the echo based on reflection characteristics in a detected signal that indicate that the signal comprises an echo that is reflected from a communication device.
Example 5 includes the subject matter of examples 1-3, including or omitting optional elements, wherein the angle estimator circuitry is configured to cause another angle estimator circuitry associated with the second device to: cause an antenna element in the second device to transmit a second omnidirectional pulse; cause the antenna element in the second device to detect a second echo of the second pulse reflected from the device; estimate an angle between the device and the second device based at least on a characteristic of the second echo; and cause the second device to transmit the angle to the device for use in beamforming between the device and the second device.
Example 6 includes the subject matter of examples 1-3, including or omitting optional elements, wherein the angle estimator circuitry is configured to: cause the first antenna element to detect a subsequent echo of the pulse reflected from a third device; estimate an angle between the device and the third device based at least on a characteristic of the subsequent echo; and cause the device to transmit the angle to the third device for use in beamforming communications with the third device.
Example 7 is a method, including transmitting an omnidirectional pulse and detecting an echo of the transmitted pulse reflected from a second device with a first antenna element in a device. The method includes estimating an angle between the first device and the second device based at least on a characteristic of the echo and providing the angle to the second device for use in beamforming between the first device and the second device.
Example 8 includes the subject matter of example 7, including or omitting optional elements, wherein the omnidirectional pulse comprises discrete coded waveforms transmitted by the first antenna element.
Example 9 includes the subject matter of example 7, including or omitting optional elements, further including transmitting the omnidirectional pulse simultaneously with the first antenna element and detecting the echo with a second antenna element to be spaced apart from the first antenna element by a first distance. The method includes estimating a second distance between the first antenna element and the second device; estimating a third distance between the second antenna element and the second device; and estimating the angle based on the first distance, the second distance, and the third distance.
Example 10 includes the subject matter of examples 7-9, including or omitting optional elements, including detecting the echo based on Doppler characteristics in a detected signal that indicate that the detected signal comprises an echo that is reflected from a communication device.
Example 10 includes the subject matter of examples 7-9, including or omitting optional elements, including receiving an acknowledgement signal from the second device indicating that the detected echo is reflected from the second device.
Example 12 includes the subject matter of examples 7-9, including or omitting optional elements, further including causing an antenna element in the second device to transmit a second omnidirectional pulse; causing the antenna element in the second device to detect a second echo of the second pulse reflected from the device; estimating an angle between the device and the second device based at least on a characteristic of the second echo; and causing the second device to transmit the angle to the device for use in beamforming between the device and the second device.
Example 13 includes the subject matter of examples 7-9, including or omitting optional elements, including detecting a subsequent echo of the pulse reflected from a third device; estimating an angle between the device and the third device based at least on a characteristic of the subsequent echo; and transmitting the angle to the third device for use in beamforming communications with the third device.
Example 14 is computer-readable medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to: cause a first antenna element to transmit an omnidirectional pulse; cause the first antenna element to detect an echo of the pulse reflected from a second device; estimate an angle between the device and the second device based at least on a characteristic of the echo; and cause the device to transmit the angle to the second device for use in beamforming between the first device and the second device.
Example 15 includes the subject matter of example 14, including or omitting optional elements, wherein the omnidirectional pulse comprises discrete coded waveforms transmitted by the first antenna element.
Example 16 includes the subject matter of example 14, including or omitting optional elements, wherein the instructions further comprise instructions configured to cause the computer to: cause a second antenna element to transmit the omnidirectional pulse simultaneously with the first antenna element; cause the second antenna element to detect the echo; estimate a second distance between the first antenna element and the second device; estimate a third distance between the second antenna element and the second device; and estimate the angle based on the first distance, the second distance, and the third distance.
Example 17 includes the subject matter of examples 14-16, including or omitting optional elements, wherein the instructions further comprise instructions configured to cause the computer to detect the echo based on reflection characteristics in a detected signal that indicate that the signal comprises an echo that is reflected from a communication device.
Example 18 includes the subject matter of examples 14-16, including or omitting optional elements, wherein the instructions further comprise instructions configured to cause the computer to cause another computer associated with the second device to cause an antenna element in the second device to transmit a second omnidirectional pulse; cause the antenna element in the second device to detect a second echo of the second pulse reflected from the device; estimate an angle between the device and the second device based at least on a characteristic of the second echo; and cause the second device to transmit the angle to the device for use in beamforming between the device and the second device.
Example 19 includes the subject matter of examples 14-16, including or omitting optional elements, wherein the instructions further comprise instructions configured to cause the computer to cause the first antenna element to detect a subsequent echo of the pulse reflected from a third device; estimate an angle between the device and the third device based at least on a characteristic of the subsequent echo; and cause the device to transmit the angle to the third device for use in beamforming communications with the third device.
Example 20 includes the subject matter of examples 14-16, including or omitting optional elements, wherein the instructions further comprise instructions configured to cause the computer to detect the echo based on Doppler characteristics in a detected signal that indicate that the detected signal comprises an echo that is reflected from a communication device.
Example 21 is computer-readable medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to perform the method of any one of the examples 7-13.
Example 22 is an apparatus, including: means for causing an antenna element in a first device to transmit an omnidirectional pulse and detect an echo of the pulse reflected from a second device. The apparatus also includes means for estimating an angle between the first device and the second device based at least on a characteristic of the echo and means for transmitting the angle to the second device for use in beamforming between the first device and the second device.
Example 23 includes the subject matter of example 22, including or omitting optional elements, including means for causing a second antenna element that is spaced apart from the first antenna element by a first distance to transmit the omnidirectional pulse simultaneously with the first antenna element and detect the echo. The apparatus includes means for estimating a second distance between the first antenna element and the second device; means for estimating a third distance between the second antenna element and the second device; and means for estimating the angle based on the first distance, the second distance, and the third distance.
It is to be understood that aspects described herein may be implemented by hardware, software, firmware, or any combination thereof. When implemented in software, functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
Various illustrative logics, logical blocks, modules, circuitry and circuits described in connection with aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, at least one processor may comprise one or more modules operable to perform one or more of the acts and/or actions described herein.
For a software implementation, techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform functions described herein. Software codes may be stored in memory units and executed by processors. Memory unit may be implemented within processor or external to processor, in which case memory unit can be communicatively coupled to processor through various means as is known in the art. Further, at least one processor may include one or more modules operable to perform functions described herein.
Further, the acts and/or actions of a method or algorithm described in connection with aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or a combination thereof. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to processor, such that processor can read information from, and write information to, storage medium. In the alternative, storage medium may be integral to processor. Further, in some aspects, processor and storage medium may reside in an ASIC. Additionally, ASIC may reside in a user terminal. In the alternative, processor and storage medium may reside as discrete components in a user terminal. Additionally, in some aspects, the acts and/or actions of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a machine-readable medium and/or computer readable medium, which may be incorporated into a computer program product.
In this regard, while the disclosed subject matter has been described in connection with various embodiments and corresponding Figures, where applicable, it is to be understood that other similar embodiments can be used or modifications and additions can be made to the described embodiments for performing the same, similar, alternative, or substitute function of the disclosed subject matter without deviating therefrom. Therefore, the disclosed subject matter should not be limited to any single embodiment described herein, but rather should be construed in breadth and scope in accordance with the appended claims below.