Measuring, tracking, and managing spatial diversity
Patent Information
- Application Number
- JP2024568751
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-05-17
- Filing Date
- 2023-05-17
- Publication Date
- 2025-07-18
AI Technical Summary
Current wireless communication networks are facing bandwidth shortages due to the rapid growth in wireless user devices and data traffic, leading to challenges in providing high-quality service.
The proposed solution involves performing gain, phase, and timing imbalance calibration of multiple wireless devices, estimating angles of arrival, determining device grouping based on geometric properties, and scheduling data collection and transmission accordingly to improve network performance without introducing additional reference signals.
This approach enhances network throughput, improves data traffic scheduling, and increases overall network efficiency by optimizing device grouping and resource allocation based on precise angular positioning and geometric properties.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims priority to U.S. Provisional Patent Application No. 63 / 364,869, filed May 17, 2022, the disclosure of which is incorporated by reference herein in its entirety.
[0002] This document relates to wireless communications. [Background technology]
[0003] Due to the explosive growth in the number of wireless user devices and the amount of wireless data these devices can generate and consume, current wireless communication networks are rapidly running out of bandwidth to accommodate such high growth in data traffic and provide high quality service to users.
[0004] Various efforts are underway in the telecommunications industry to propose next-generation wireless technologies that can keep up with the demands on wireless device and network performance, many of which involve situations in which a large number of user devices may be served by a network. Summary of the Invention [Means for solving the problem]
[0005] This document discloses techniques that may be used by wireless networks to achieve several performance improvements.
[0006] In one exemplary aspect, a wireless communication method is disclosed that includes: performing, by a network device, gain, phase, and timing imbalance calibration of multiple wireless devices in a wireless network; estimating, by the network device, angles of arrival of the multiple wireless devices; determining grouping of the wireless devices based on geometric properties including the angles of arrival of the multiple wireless devices; scheduling data collection from the multiple wireless devices based on the geometric properties; and simultaneously scheduling groups of the wireless devices from the multiple wireless devices for data transmission or reception based on the grouping.
[0007] In another example aspect, another wireless communication method is disclosed that includes determining, by a first network device, a geometric property of a wireless device, communicating, by the first network device, the geometric property of the wireless device to a second network device selected based on the geometric property, and coordinating with the second network device to provide wireless connectivity to the wireless device.
[0008] In another exemplary aspect, a wireless communication device is disclosed that implements the method described above.
[0009] In yet another exemplary aspect, a wireless system is disclosed in which one or more of the methods described above are implemented.
[0010] In yet another exemplary aspect, the method may be embodied as processor executable code or stored on a computer readable program medium.
[0011] In yet another aspect, a wireless communication system that operates by providing a single pilot tone for channel estimation is disclosed.
[0012] These and other features are described herein. [Brief description of the drawings]
[0013] The drawings described herein are used to provide a further understanding of and form a part of the present application. The exemplary embodiments and their figures are used to explain the present technology, but not to limit the scope thereof.
[0014] [Figure 1] FIG. 1 illustrates an exemplary communication network.
[0015] [Diagram 2] FIG. 2 illustrates a simplified example of a wireless communication system in which uplink and downlink transmissions are implemented.
[0016] [Diagram 3] FIG. 3 is a pictorial illustration of various options for calibrating a receiver.
[0017] [Figure 4] FIG. 4 is a block diagram of an example implementation of an integrated radio unit (RU) and a distributed unit (DU) in a wireless network.
[0018] [Diagram 5] FIG. 5 is a block diagram of an exemplary embodiment in which the radio and antenna are shown separately.
[0019] [Figure 6A] 6A and 6B are a flow chart of an exemplary wireless communication method. [Figure 6B] 6A and 6B are a flow chart of an exemplary wireless communication method.
[0020] [Figure 7] FIG. 7 is a block diagram illustrating example functional blocks of a multi-user multiple-input multiple-output (MU-MIMO) implementation.
[0021] [Figure 8]FIG. 8 illustrates an example circuit for antenna calibration.
[0022] [Figure 9] FIG. 9 illustrates an example implementation in which an external calibration box is used for the external antenna.
[0023] [Figure 10] FIG. 10 shows an example implementation of an antenna calibration port.
[0024] [Figure 11] FIG. 11 illustrates an example of antenna gain or phase mismatch.
[0025] [Figure 12] FIG. 12 depicts an example implementation of antenna gain and phase mismatch determination.
[0026] [Figure 13] FIG. 13 shows an exemplary configuration of three radio cells in which receiver localization and calibration are performed.
[0027] [Figure 14] FIG. 14 illustrates an example implementation of the trilateration process.
[0028] [Figure 15] FIG. 15 illustrates an example implementation of receiver triangulation in a wireless network.
[0029] [Figure 16] FIG. 16 illustrates an example implementation of receiver position location.
[0030] [Figure 17] FIG. 17 illustrates one embodiment of user equipment (UE) attitude or orientation estimation.
[0031] [Figure 18] FIG. 18 illustrates one embodiment of a wireless network spread across a wide geographic region.
[0032] [Figure 19] FIG. 19 illustrates one embodiment of receiver triangulation within a wireless communication cell.
[0033] [Figure 20] FIG. 20 shows another embodiment of triangulation.
[0034] [Figure 21] FIG. 21 illustrates one example of an implementation of passive tracking.
[0035] [Figure 22] FIG. 22 shows a listing of the various transmissions that may take place within a wireless network.
[0036] [Diagram 23] FIG. 23 shows an example stack for implementing wireless data communication.
[0037] [Figure 24] FIG. 24 illustrates another exemplary stack for implementing wireless data communications.
[0038] [Diagram 25] FIG. 25 illustrates one embodiment of an architecture for Coordinated Multipoint (COMP) network operation.
[0039] [Figure 26] FIG. 26 shows an example implementation of a MIMO DU.
[0040] [Figure 27] FIG. 27 pictorially depicts one embodiment of time, frequency, and spatial multiplexing of data traffic for multiple users.
[0041] [Figure 28] FIG. 28 pictorially depicts an example implementation of spatial filtering in wireless communications.
[0042] [Figure 29] 29-32 show examples of fractional beam scheduling scenarios. [Diagram 30] 29-32 show examples of fractional beam scheduling scenarios. [Diagram 31] 29-32 show examples of fractional beam scheduling scenarios. [Diagram 32] 29-32 show examples of fractional beam scheduling scenarios.
[0043] [Diagram 33] FIG. 33 shows an embodiment of a wireless system including a base station with L antennas and multiple users.
[0044] [Diagram 34] FIG. 34 shows one example of a subframe structure that may be used to calculate second order statistics for training.
[0045] [Diagram 35] FIG. 35 illustrates one embodiment of predictive training for channel estimation.
[0046] [Diagram 36] FIG. 36 illustrates one embodiment of prediction for channel estimation.
[0047] [Figure 37] FIG. 37 illustrates an embodiment of a transmitter and receiver.
[0048] [Figure 38] 38A, 38B, and 38C show examples of different bandwidth partitions.
[0049] [Figure 39] FIG. 39 shows an example of a bandwidth partition with identical time intervals.
[0050] [Diagram 40] FIG. 40 shows an embodiment of bandwidth partitions with different time intervals.
[0051] [Diagram 41] FIG. 41 shows one embodiment of a channel prediction over the same time interval.
[0052] [Diagram 42] FIG. 42 shows one embodiment of a channel prediction over different time intervals.
[0053] [Diagram 43] FIG. 43 illustrates one embodiment of a hardware platform.
[0054] [Diagram 44] 44-46 are flow charts for various exemplary methods of wireless communication. [Diagram 45] 44-46 are flow charts for various exemplary methods of wireless communication. [Figure 46] 44-46 are flow charts for various exemplary methods of wireless communication. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0055] Detailed Description In order to make the objectives, technical solutions and advantages of the present disclosure more apparent, various embodiments are described in detail below with reference to the drawings. Unless otherwise noted, the embodiments and features in the embodiments herein can be combined with each other.
[0056] Section headings are used herein to improve the readability of the description and do not in any way limit the discussion or embodiments to a particular section. Certain standard terminology is used for illustrative purposes only, and the disclosed techniques are applicable to any wireless communication system.
[0057] In wireless communications, to achieve higher throughput in wireless communications, a transmission beam may be used to limit the emission bandwidth along a certain direction between a transmitter device and an intended receiver of that transmission. A transmitter may be configured to provide wireless transmissions to multiple receiver devices, such as base stations in a wireless network. Precoding techniques may be applied to achieve beamforming. Precoding often tends to be geometric in nature, attempting to steer a beam in a particular direction while adding nulls in certain other directions. To be able to achieve effective precoding, it is useful to have the antennas precisely calibrated.
[0058] However, in practical wireless systems, there are currently no techniques available to systematically measure antenna orientation, and no reference signals are used to calibrate or measure antenna angle or gain distortion. Bias due to angular misalignment can enter into gain, phase, and channel measurement calculations. In wireless systems, a given wireless device (e.g., user equipment UE or mobile phone) is often within signal transmission range of multiple network devices (e.g., base stations, transmission towers, or transmission reception points TRP). Current wireless networks allow some form of or cooperative transmission / reception between various network devices, as well as communication with wireless devices within a coverage area, but lack a coordinated effort to measure precise UE location and map the geographic region covered by multiple base stations to provide a denser transmission / reception grid that allows increasingly higher bits per hertz per second that can be communicated within the geographic area.
[0059] The techniques described herein may be used, according to various embodiments, to address the above-discussed shortcomings and others of today's wireless networks. For example, a base station may perform receiver location determination that aids in measuring the angular positioning of antennas, i.e., antenna angular positioning, and use this information to provide additional improvements to the operation of the wireless network, including, for example, more throughput, better scheduling of data traffic, and other advantages, as described throughout this document. In one advantageous aspect, these operational improvements may be achieved without the need to introduce additional reference signal transmissions into the existing wireless transmission protocols implemented by the wireless network. For example, 4G deployments may be capable of using existing 4G reference signals to perform angle of arrival measurements and grouping of wireless devices, as described further herein. In a similar manner, 5G New Radio (NR) deployments may be capable of using 5G reference signals and data transmissions to perform gain / phase / timing imbalance calculations across multiple antennas and provide input to grouping of wireless devices for sub-sequence transmission / reception of downlink / uplink signals. These and other features are described herein.
[0060] 1. Example of a wireless system
[0061] FIG. 1 illustrates an embodiment of a wireless communication system 100 in which a transmitter device 102 transmits a signal to a receiver 104. The signal may undergo various wireless channels and multipaths as depicted. Some reflectors, such as buildings and trees, may be static, while others, such as automobiles, may be moving scatterers. The transmitter device 102 may be, for example, a user device, a mobile phone, a tablet, a computer, or another Internet of Things (IoT) device, such as a smart watch, a camera, etc. The receiver device 104 may be a network device, such as a base station. Signals transmitted from a base station to the transmitter 102 may suffer from similar channel impairments caused by static or moving scatterers. The techniques described herein may be implemented by devices in the wireless communication system 100. The terms "transmitter" and "receiver" are used merely for convenience of explanation. As described further herein, depending on the direction of transmission (uplink or downlink), a network station may be transmitting or receiving, and correspondingly, a user device may be receiving or transmitting.
[0062] FIG. 2 illustrates a simplified wireless network to highlight certain aspects of the disclosed technology. A transmitter transmits wireless signals to a receiver in the wireless network. For some transmissions in the network, variously referred to as downlink or downstream transmissions, a network-side node such as a base station acts as a transmitter of wireless signals and one or more user devices act as receivers of these wireless signals. For some other transmissions, as depicted in FIG. 2, the direction of transmission may be reversed. Such transmissions are often referred to as uplink or upstream transmissions. For such transmissions, one or more user devices (as depicted in FIG. 2) act as transmitters of wireless signals and a network-side node such as a base station acts as a receiver of these signals. Other types of transmissions in the network may include device-to-device transmissions, sometimes referred to as direct or sideband transmissions. This document uses the terms "downlink" and "uplink" primarily for convenience, although similar techniques may also be used for other situations in which transmissions in both directions are performed, such as an incoming or inbound transmission received by a wireless device, and an outbound or outbound transmission transmitted by a wireless device. For example, a downlink transmission may be an outbound transmission for a network device while being an inbound transmission for a user device. Similarly, an uplink transmission may be an outbound transmission for a wireless device while being an inbound transmission for a network device. Thus, for some embodiments, the disclosed techniques may also be described using terms such as "inbound" and "outbound" transmissions, without bringing any 3GPP-specific or other wireless protocol-specific meaning to the terms "uplink" and "downlink."
[0063] In a frequency division multiplexing (FDM) network, the transmissions to and from the base station may occupy different frequency bands (each of which may occupy a continuous or intermittent spectrum). In a time division multiplexing (TDM) network, the transmissions to and from the base station occupy the same frequency band but are separated in the time domain using TDM mechanisms such as time slot based transmission. Other types of multiplexing (e.g., code division multiplexing, orthogonal time frequency space (OTFS) multiplexing, spatial multiplexing, etc.) are also possible. In general, various multiplexing schemes can be combined with each other. For example, in a spatially multiplexed system, the transmissions to and from two different user devices may be isolated from each other using a direction or orientation difference between the two end points (e.g., the user device and a network station such as a base station).
[0064] 2. Example of UE and Base Station (BS) Implementation
[0065] 3-5, several examples of UE and base station implementations in which the various techniques described herein may be implemented are discussed. In particular, with respect to the network side, an exemplary framework is described in which a distributed unit DU may be used for scheduling.
[0066] FIG. 3 is a pictorial illustration of various options for receiver calibration. Since it is practically possible to use zero-forcing techniques for user multiplexing in a wireless system, it is advantageous to calibrate the transmit side (Tx) so that zero-forcing works effectively by minimizing unwanted signal leakage to other receivers. However, in addition to calibrating the Tx side, it may also be useful to calibrate the receive side (Rx) to form beams that minimize out-of-band signal energy while maximizing in-band transmission. As shown in FIG. 3, Rx calibration may be performed using two approaches. In an over-the-air (OTA) approach, shown on the left side of the drawing, in the first method, a reference UE hardware may be used. The reference UE may be installed at a known location with reference to the base station. The location may be, for example, each cell tower to measure transmissions from other neighboring cell towers or other locations in the wireless cell. Using the second method, an automatic calibration may be performed using a UE registered with the base station to compare RF waveforms and resolve geometric properties such as UE location. Such an implementation may be deployed as a software-only solution.
[0067] As shown on the right side of Figure 3, calibration may be performed in the manner as follows: In some embodiments, external hardware may be positioned between the antenna and the radio portion of the cell tower to perform the calibration; In some embodiments, the calibration function may be built into the Radio Unit (RU); For example, a reference signal may be injected into the received transmission to measure and calibrate the Rx; If equipped with this capability and when needed, the integrated RU should initiate self-calibration of the relative phase, gain, and delay between the transmitting antenna ports.
[0068] To create a sufficiently accurate beam pattern with a uniform linear array antenna, a calibrated radio may meet the following transmit antenna port-to-port specifications:
[0069] Maximum phase variation: 2 degrees
[0070] Maximum Gain Fluctuation: 0.25dB
[0071] Maximum delay variation: 0.15ns
[0072] Assuming a propagation speed of 0.7c (where c is the speed of light), a delay of 0.15ns corresponds to 3.2cm, so it is feasible that delay matching of this order can be met by such implementation in manufacturing or one-time calibration.
[0073] 4 is a block diagram of the interface connections between an exemplary implementation of an integrated radio unit (RU) and a distributed unit (DU) in a wireless network. The various functions on the left correspond to the functionality of the distributed unit (DU) and the functions shown on the right correspond to the functions performed by the radio unit (RU).
[0074] The DU function includes multiple PHY layer protocol stack implementations, a spatial precoder or postcoder, and an E2 agent. The E2 agent may interface with the CPCC function (channel prediction, channel calibration), communicate channel state information (CSI) to the CPCC, and receive coefficient estimates for the channel. The E2 agent may receive uplink channel estimates from the PHY implementation and provide downlink or uplink coefficients to the spatial precoder / postcoder. The precoding / postcoding function communicates with a network interface, such as a backbone fiber interface to a radio unit (RU). The RU may include a network interface (e.g., an Ethernet transceiver) that receives and transmits data. A digital beamforming and / or self-calibration module may be coupled to the radio transceiver, which in turn is coupled to multiple antennas through a splitter / combiner. The CPCC function may be implemented locally in the DU or in a distributed manner using cloud computing resources.
[0075] Figure 5 is a block diagram of an exemplary embodiment in which the radio and antenna are shown separately. Compared to the implementation in Figure 4, the block diagram shown in Figure 5 may have separate radio and antenna implementations. In this configuration, the calibration coefficients may be transmitted to the CPCC through a local Ethernet connection or through an in-band communication path in the wireless network. As further shown in Figure 5, a new function called Cal UE (UE Calibration) function may be used to calibrate the signal transmission path of the RU and DU (e.g., representing a reference UE), through which signals from other UEs will also travel.
[0076] FIG. 6A illustrates one embodiment of a flow chart of a wireless communication method 600 .
[0077] At 602, gain, phase, and timing imbalance calibrations for multiple wireless devices are estimated. For example, techniques described in this section may be used for the calibration operations. In some embodiments, antenna calibration techniques described in Section 3 of this document may be used.
[0078] At 604, angles of arrival for a number of wireless devices are measured. For each device, its corresponding angle of arrival may be measured by measuring the difference between signals received at different antenna ports of the base station and estimating the angle of arrival based on the gain, phase, timing imbalance and antenna geometric spacing of the signals received at the different antennas. In some embodiments, signals used for various calibrations may be advantageously used for estimating the angle of arrival. For example, SRS transmissions from mobile devices may be used to measure the angle of arrival.
[0079] At 606, pairing of the wireless devices is determined based on geometric properties, such as angles of arrival, of the multiple wireless devices. Various examples of geometric properties are disclosed throughout this document, including, for example, in Section 4, which describes location, attitude of the wireless devices as geometric properties. The geometric properties may be based on an absolute coordinate system (e.g., a reference frame such as a Global Positioning System or World Coordinate System) or a relative coordinate system (e.g., distance and angular separation from a reference point of the network, such as a base station, which is assumed to be at (0,0)).
[0080] At 608, data collection is scheduled for the multiple wireless devices based on the geometric properties. As disclosed herein, data collection may include receiving measurement reports from the wireless devices. The collected data may be used for storage in a database for calibrating a local geographic map of the area of coverage of the base station. The collected data may also include movement related information about the wireless devices. For example, the trajectory of the wireless device may be predicted based on the collected data (e.g., delay and Doppler characteristics of the channel between the base station and the wireless device) to predict the next location of the wireless device. The predicted next location may be used for grouping as further disclosed herein. Some additional examples are disclosed in Sections 5 and 6. In some embodiments, grouping users into different groups is based on location location and is scheduled together into layers or beams for transmission and reception as described in Section 12.
[0081] At 610, data transmissions to or from wireless devices are scheduled such that transmissions for wireless devices with a given separation angle may be performed simultaneously using the same time and / or frequency domain resources. Note that in a given time slot, only devices that need to transmit or receive data are grouped and scheduled according to their relative separation angles. For example, in some embodiments, a separation angle of 20 degrees relative to a base station may be assumed to be sufficient for a base station to transmit or receive signals from two UEs without any significant amount of interference between them. The interference may be measured in terms of bit or block error rate. In some embodiments, for simultaneous scheduling, only wireless devices that currently need data reception or data transmission may be considered for grouping for simultaneous scheduling.
[0082] In some embodiments, the method 600 further includes storing in a database historical data about previous angle of arrival measurements and groupings in the wireless network. This information may be used for future planning and operation of the wireless network. Some example implementations are disclosed in Sections 10 and 11.
[0083] In some embodiments, gain, phase, and timing imbalance calibration is performed using transmissions, including random access transmissions, reference signal transmissions, or data transmissions.
[0084] In some embodiments, gain, phase, and timing imbalance calibration is performed using angles of arrival of multiple wireless devices.
[0085] In some embodiments, determining the grouping of the wireless devices includes determining the grouping according to a rule that depends on the difference in the angles of arrival of the wireless devices, such that two devices having angles of arrival below a predetermined threshold are excluded from inclusion in the same group.
[0086] In some embodiments, estimating the angle of arrival includes estimating the angle of arrival for the particular wireless device based on a combination of one or more of: (a) a feedback signal received from the particular wireless device in response to a transmission to the particular wireless device, (b) a reference signal transmission received from the particular wireless device, or (3) a location estimate for the particular wireless device received from a neighboring network device.
[0087] In some embodiments, the geometric properties include one or more of absolute locations of the multiple wireless devices, relative locations of the multiple wireless devices, or antenna orientations of the multiple wireless devices.
[0088] Another method of wireless communication (e.g., method 650 depicted in FIG. 6B) includes determining, by a first network device, a geometric property of a wireless device (652), communicating, by the first network device, the geometric property of the wireless device to a second network device selected based on the geometric property (654), and coordinating with the second network device to provide wireless connectivity to the wireless device (656). The method may be implemented by a base station, for example, as described with reference to FIGS. 13-16, 18-21 herein.
[0089] In some embodiments, the geometric properties include one or more of an absolute location of the wireless device, a relative location of the wireless device, or an orientation of multiple antennas of the wireless device. Various geometric properties and their determination are described throughout this document.
[0090] In some embodiments, the relative location of the wireless device includes an angle of arrival between the first network device and the wireless device.
[0091] In some embodiments, the communication is performed in response to a query from the second network device. For example, the wireless device may be within a coverage area of the second network device. In the process of locating and grouping the wireless device, the second network device may query the first network device so that the second network device can perform triangulation and obtain a precise location of the wireless device.
[0092] In some embodiments, providing wireless connectivity includes scheduling transmissions to and from the wireless device, eg, providing wireless coverage to the wireless device.
[0093] In some embodiments, providing wireless connectivity includes coordinating with a second network device that schedules transmissions to and from the wireless device.
[0094] In some embodiments, the second network device is selected along an angular direction toward the wireless device as determined by the geometric properties. For example, the first network device may divide a 360-degree area around it into virtual sectors (e.g., 60-degree hexagonal / triangular sectors or 90-degree rectangular sectors, etc.). The first network device may then determine which virtual sector a particular wireless device belongs to. Based on this, the first network device may select the second network devices to be the devices present at the vertices of the virtual sector where the particular wireless device is estimated to be located.
[0095] Further aspects and implementations of methods 600 and 650 are described throughout this document.
[0096] FIG. 7 is a block diagram showing an example functional block of a multi-user multiple-input multiple-output (MU-MIMO) implementation. At 702, various terrestrial signals are collected and processed. The processing includes a conversion (or inverse conversion) of the signals from one domain to another (e.g., from delay-Doppler to time-frequency domain or from frequency domain to time domain). The converted signals may be denoised by averaging or other noise filtering techniques, and the signals may be extracted. Finally, a signal beam may be tracked based on the extracted signals. As depicted at 704, examples of these signals include traditional reference signals such as demodulation reference signals (DMRS), sounding reference signals (SRS), transmissions on a random access channel (RACH), etc. Other received signals may include various system reports such as channel quality indicator (CQI) information, precoding matrix indicator (PMI), resource indicator (RI), etc. This information may be used by a channel acquisition and processing engine to estimate the channel between the receiver performing the estimation and the transmitter of the OTA signal. Each UE transmitting this information may be tracked individually with respect to its location and channel quality to generate information about the amount of latency or interference experienced by the UE, and at the same time, such measurements may also be associated with the location of the UE, and not just the UE at that time.
[0097] In other words, UE measurements over a period of time may be used to generate UE-specific and location-specific measurements. For example, over a period of time, a given geographic location may be occupied by several UEs at different times. Thus, a network-side computing device may collect channel quality information from multiple UEs, extract commonalities, and associate them with a particular geographic location. By doing so over a period of time, the network may become aware of a topology heat map (i.e., feature map) of channels at all geographic locations within its coverage area.
[0098] For UE-specific parameters being collected, the network may use attributes such as the UE's range, speed, direction, reported signal-to-interference-and-noise ratio (SINR), grade, etc. This information may be added to the UE attribute database, as shown at 712. This information, in addition to location-specific attributes, may be used to perform various network-side calculations related to improving physical layer resource usage, managing data traffic, statistics and analysis for resource utilization, and for problem solving. For example, a network heat map may make the network aware of certain geographic locations that have blind spots for some or all base stations. In such cases, transmission or reception may be configured to avoid such blind spots by using non-blind resources such as frequencies or beam directions.
[0099] With further reference to FIG. 7, the network may also implement a control function to manage the entire process of polling UEs for information, periodicity of report generation, scheduling of reference signals and CQI reports, etc., as shown at 714.
[0100] Information from the UE attribute database may also be used for UE grouping and scheduling. The MU-MIMO scheduler 708 may provide a platform for generating orthogonal multi-user schedules using UE-specific and location-specific information, using this information to determine coefficients of spatial filters used to transmit or receive multi-user beams, i.e., techniques including modulation and coding scheme decision functions that are adaptive to the changing nature of the radio environment. The scheduler 708 may also determine user pairings and work with the multi-user grouping engine 706 to generate user groups that may be served simultaneously with the same transmission beam, or conversely, may share the same uplink beam.
[0101] The scheduler 708 may further include a queue management function for scheduling data transmissions based on received hybrid automatic repeat request (hybrid ARQ or HARQ) responses from the UE or the transmission queue status of the UE. A traffic policy function 710 may be used to control the overall user data allocation for transmission / reception. This function may, for example, ensure that MU-MIMO transmission grouping is implemented according to the network slice instance allocated to each UE.
[0102] For example, in some embodiments, user location, auto-calibration, uplink signal separation, and downlink spatial multiplexing may be performed using the following:
[0103] (1) Obtain channel fingerprints for neighboring base stations using emitted UE reference signals available in time frequency and space.
[0104] (2) From the obtained channel fingerprints, derive the location and speed and direction of movement for each base station.
[0105] (3) For each base station, a direction is derived relative to the auto-calibrating antenna array.
[0106] (4) Calculate coefficients for any desired spatial filtering (beamforming and null steering).
[0107] (5) Apply spatial filtering and calibration to track users and enhance baseline acquisition.
[0108] (6) Apply spatial filtering and calibration to separate the uplink users' signals.
[0109] (7) Apply spatial filtering and calibration to spatially multiplex the downlink users.
[0110] (8) Learn feature maps (capacity, interference, LOS conditions, user density, traffic, etc.).
[0111] Exemplary steps of antenna calibration may include:
[0112] (A) Find the maximum likelihood location for each user based on channel state information obtained from the participating base stations.
[0113] (B) Find the maximum likelihood rate vector for each user based on channel state information obtained from the participating base stations.
[0114] (C) Find the maximum likelihood angle for each user relative to the participating base station.
[0115] (D) Estimate the channel sparse representation.
[0116] (E) Calibrate each antenna gain / phase for each tone.
[0117] In some embodiments, the network management functions described above may also be used to manage coordinated multipoint operations and perform handovers within the wireless network. For example, the following operations may be performed:
[0118] (1) Using interference (signature) maps and user-specific locations, handover decisions can be significantly enhanced.
[0119] (2) Geometry-based CoMP (Cooperative Multipoint), which is based on traffic activity in addition to a user attribute database.
[0120] 3. Antenna calibration example
[0121] FIG. 8 depicts an exemplary circuit for antenna calibration. For a number n of antennas (shown on the right side of the drawing), the antennas are electrically coupled to corresponding transceivers. Signals from / to the antennas are also coupled to the calibration transceiver through multiplexing circuitry used during calibration signal transmission or reception. The calibration circuitry may be internal to the device in such an embodiment.
[0122] 9 depicts an example implementation in which an external calibration box is used for the external antenna. The box is shown below the image, and all other transmit / receive chains may be used, except for the actual antenna elements through which other UEs communicate with the network device.
[0123] FIG. 10 shows an example implementation of an antenna calibration port such as that shown in FIG.
[0124] FIG. 11 depicts an example of antenna gain or phase mismatch. As shown on the left, various location measurements may be performed along three different independent axes for multiple user devices, denoted as users (i), multiple frequencies or tones, denoted as tones (j), and multiple antennas (ant). The concept of antenna gain or phase mismatch is depicted in example 1102. Each colored parallel line represents a waveform traveling along an intended direction "to / from users a, b or c". Ideally, these waveforms would be traveling from left to right. However, for users a and c, due to antenna mismatch, the waveform direction may be slightly shifted, which would result in slightly different gain and phase of the signals received (or conversely transmitted) for these user devices.
[0125] 12 depicts an example implementation of antenna gain and phase mismatch determination. The distortion due to mismatch can be expressed as a matrix multiplication of three matrices S, G, and R, where the entries of the S matrix represent the actual signal transmission, obtained by multiplying the observed signal value r with the corresponding gain factor g. The symbol s is indexed using a triplet index representing the user device's position (i,j) and antenna index n.
[0126] 4. Example of Geometric Location Determination
[0127] 13 shows an example configuration of three wireless cells in which receiver localization and calibration are performed. The dashed triangle in the middle represents an area of the wireless network with dots representing various wireless devices operating within the cell. In some embodiments described herein, active users whose wireless devices will frequently transmit data to or receive data from one or more of the base stations (shown in the center of the hexagon) may be used to calibrate the antennas.
[0128] FIG. 14 shows an example implementation of the trilateration process. At a UE, signals from three base stations a, b, and c may be received. Based on the strength of the received circles and the known attenuation characteristics of the transmission medium (e.g., air), isobars can be drawn around each base station indicating locations where the signal strength would be equal to the signal strength seen and reported by the UE. In FIG. 14, the isobars are shown as circles for simplicity. The common intersection of the three circles identifies the location of the UE based on the signal measurements.
[0129] Once the UE location, denoted as (Xi, Yi), is known, that information may be used in addition to the locations of base stations a, b, c, denoted as (Xa, Ya), (Xb, Yb), and (Xc, Yc), and this information can be used to estimate orientation angles based on lines connected between the UE location and each base station. The lines are denoted as Rai, Rbi, and Rci, respectively. Based on the estimated orientation angles and measurements from the received signals, the difference between the actual (observed) orientation angle and the orientation angle estimated based on the UE's location can be calculated (angle θ, denoted by the subscript with the base station and UE identification). This difference provides an estimate of the angular misalignment of the antenna array for each base station a, b, and c, respectively.
[0130] Figure 15 shows an example implementation of receiver triangulation in a wireless network. The process described with reference to Figure 14 may be repeated for several available UEs (in this embodiment, UE1, UE2 and UE3) in a common coverage area to estimate the individual distances [Rij] and orientation angles [θij] of the UEs in the coverage area.
[0131] FIG. 16 shows an example implementation of receiver position location. Various equations show one implementation of estimation of position location error estimates. For example, at the transmitter, antenna mapping may be achieved by showing the operation as a mathematical multiplication of the various layers (two are shown in FIG. 28) of the data stream being transmitted with a precoding coefficient matrix. At the receiver side, the generation of layers from signals received on multiple antennas can be similarly represented as a matrix multiplication with a postcoding matrix. The multiplication may be implemented as shown in 2802. The result of precoding or postcoding may be viewed as a transmission in different directions, as shown in wavefront 2804.
[0132] Here, the calculations can be performed using the following equations: [ka]
[0133] where (x,Y) represent the Cartesian coordinates of an individual UEA, B, or C. The radius R and angle θ represent the rotational coordinates, with variables delta and alpha representing the distance measurement inaccuracy and phase (or angle) measurement inaccuracy, respectively. The relationship between the angle measurements and the XY coordinate measurements is given by the last two equations.
[0134] FIG. 17 illustrates an example of user equipment (UE) attitude or orientation estimation. Since the techniques disclosed herein provide for precise implementation of range and phase calculations, the attitude of the UE may be tracked continuously based on the angle of reception of different layers of signals from the UE. Knowledge of the rotational nature of the UE may be used on the network side to better schedule, group, and track the UE. For example, the attitude of the UE may be used to determine the class or PMI used for transmissions to / from the UE.
[0135] In some embodiments, antenna bias measurements may be used to measure the orientation or attitude of the UE as a function of time. This information may be used to predict UE movement to allocate transmission ratings and / or precode transmissions to or from the UE. Furthermore, such information may be noteworthy to certain higher layer apps, such as health or fitness apps, and may be made available to the apps via a network server API. Some examples are described with respect to FIG. 17.
[0136] 18 illustrates an example of a wireless network spread across a wide geographic region. Various techniques described herein may be implemented within such a network, which may span large geographic areas, such as a city, a county, an entire country, or an entire continent.
[0137] 19 illustrates an example of triangulation of receivers in a wireless communication cell. As can be seen in the drawing, three UEs are present within the coverage areas of three base stations. The inaccuracy of the estimation of the antenna direction of each base station may introduce growth as distance from the base station, with the beam becoming wider the further away from the base station, as shown in drawing 1902. Thus, antenna calibration may directly affect the degree of accuracy with which a UE may be located using the techniques described herein.
[0138] FIG. 20 shows another example of triangulation that uses precise calibration to achieve better localization.
[0139] Figure 21 shows one example of an implementation of passive tracking. As the UE moves around the periphery of the coverage area, the base station may be able to estimate when the UE may need to be handed over and the best base station to handle the handover.
[0140] The various techniques described herein may be used to provide improvements to wireless network operation.
[0141] In one example aspect, the disclosed location techniques may be implemented using existing UEs without modifications to current wireless standards, such as 5G, by providing techniques for geometric precoding to increase the amount of throughput of wireless networks over traditional implementations.
[0142] 5. Example of signals used for measurements
[0143] FIG. 22 shows a listing of various transmissions in a wireless network that may be used to perform measurements and subsequently used to make scheduling or other decisions for network operation. The signals include PRACH (Physical Random Access Channel), SRS (Sounding Reference Signal), DMRS (Demodulation Reference Signal), data transmissions, CQI and PMI grade reports, UE registration reports, UE traffic reports, etc. The middle column shows that these transmissions may be used to determine the range, speed, and direction of the UE. These transmissions may further be used to determine the SINR and grade for transmissions to and from the UE, and also the geographic location where the UE is located. The accumulation of these measurements can be used for SRS scheduling, spatial filtering for beamforming, modulation and coding scheme (MCS) adaptation, and user grouping.
[0144] 6. Example of Scheduling
[0145] 23 shows an exemplary stack for implementing wireless data communication. The stack may be capable of handling various types of data traffic according to the required transmission quality. An example is shown in Table 1. [Table 1]
[0146] 2302 pictorially depicts one embodiment of a control data queue that contains the various types of data transmissions as described above.
[0147] 2304 illustrates a stack of various Open Systems Interconnection (OSI) layers, including an application layer, a network layer, a radio link control (RLC) sublayer, a medium access control (MAC) sublayer, and a physical (PHY) layer. These layers of the stack are correspondingly responsive to implement the following functions: [Table 2]
[0148] FIG. 24 shows another exemplary stack implementing wireless data communication. In this embodiment, data flow occurs under the control of a scheduler as follows: Data from a higher layer (e.g., the app layer) is input to a segmentation and automatic repeat request function in the RLC layer. The output of the RLC layer is input to a MAC layer, which implements multiplexing and hybrid ARQ (HARQ) functions. Data is then passed between the MAC layer and the PHY layer to perform coding and rate matching, followed by modulation mapping, followed by discrete Fourier transform application (for uplink transmission) and mapping to antennas for transmission. Similar functions are repeated in reverse for the receiving side. Various control signals provided by the scheduler at each stage of the data pipeline are also depicted in FIG. 24.
[0149] FIG. 25 illustrates one embodiment of a Coordinated Multipoint (COMP) network operation architecture and an implementation of a communications device 2500 within such a network.
[0150] The COMP network includes cells 2504 with their respective cell towers or base stations that all communicate with each other through a core network 2502. Collectively, the networks may implement policies for scheduling and grouping of UEs based on location data.
[0151] The exemplary network device 2500 may be implemented as a DU-RU logical partition, where the RU partition includes an antenna array for MIMO communication, a radio for transmission and reception of RF signals, and a spatial filter capable of receiving or transmitting spatially selective signals such as a transmission beam. The RU may respond to commands for beamforming or null steering.
[0152] The DU may include a protocol stack implementation including a Packet Data Convergence Protocol (PDCP) layer, an RLC layer, a MAC layer, and a PHY layer. Of interest is the MAC layer, which may be capable of transmitting and receiving data multiplexed along time, frequency, and space dimension-based transmission resources (e.g., different time slots, different frequency tones, and different spatial layers).
[0153] 26 illustrates an example implementation of the MAC, PHY and RLC layers of a MIMO DU and various application programming interfaces (APIs) between these layers of the implementation stack. The drawing shows the MAC and PHY layer functions implemented separately and communicating via a MAC-PHY interface.
[0154] The following functions are included in the MAC: A DL / UL HARQ function to implement hybrid automatic repeat request functionality in downlink and uplink directions. A UL TB receiver configured to receive uplink transport blocks. This block will provide CQI reports to the DL frequency selective scheduler. The UL frequency selective scheduler block generates the schedule for the UL. Both of these blocks communicate with the PHY layer over the MAC PHY interface. Both of these blocks are controlled by input from the QoS based scheduling function, which receives commands from the RLC layer. The scheduler uses and defines the various transmission resources such as MCS tables, SRS periodicity, etc.
[0155] At the PHY layer, one or more receive chains may receive signals over a fronthaul connection and perform OFDM symbol demapping, followed by remapping, MIMO Rx processes to separate the MIMO data streams, constellation slicing, and descrambler, forward error correction, and cyclic redundancy check functions. At the transmit chain, data from a transport block transmitter may be processed through a forward error correction, scrambler, and cyclic redundancy check addition, converted to symbols via a modulation mapper, and processed through a MIMO precoder. The output of the MIMO precoder is processed through a remapper and OFDM symbol mapper, and further processed in the RF domain for transmission over the fronthaul.
[0156] Attached to the MAC and PHY, radio resource control (RRC) layer operations and other system functions may be coupled to various functionalities of the MAC and PHY via APIs, including APIs for informing channel prediction of SRS raw samples, APIs for adding / removing / updating SRS periodicity to the MAC from channel prediction, APIs for adding / removing / updating MCS tables per UE from pairing estimates and MCS calculations, APIs for creating or updating reduced MCS per bin based on pairing estimates, APIs for informing channel estimation functions of MAC / PHY configurations, and APIs for informing MAC / PHY of RRC state (connected or idle). Additionally, a coefficient calculation function, which estimates precoding coefficients, will provide this information to DL / UL processing on a subframe basis via APIs.
[0157] 7. Example of wireless device multiplexing
[0158] Figure 27 pictorially depicts one example of time, frequency, and spatial multiplexing of data traffic for multiple users. Three orthogonal axes depict time, frequency, and space, with each UE being assigned one or more contiguous portions within such space. A fourth dimension of power may also be used to manage interference levels between various transmissions.
[0159] Figure 28 pictorially depicts an example implementation of spatial filtering in wireless communication. At the transmitting side, mapping to antennas is performed based on a precoding matrix (Pre), which is operated on a layer of data transmission. At the receiving side, a postcoding operation is used to separate the layers of data from the signal received on multiple antennas. This operation is pictorially depicted as a signal flow 2802. The resulting signal 2804 is depicted as three layers of transmissions generating simultaneously without cross interference.
[0160] 8. Examples of Solutions Provided by the Disclosed Technology
[0161] As discussed herein, antenna mismatch can cause errors in gain and phase measurements in wireless systems, which can lead to suboptimal operation. Thus, in some embodiments, the antenna bias or mismatch of one transmitting tower (or base station) may be estimated and eliminated at the UE location by using transmissions from other nearby base stations. Some example implementations are described with reference to Figures 14 and 15 and may be implemented using an apparatus such as those discussed with respect to Figures 4 or 5.
[0162] 9. Location and Antenna Calibration Solutions
[0163] One advantageous aspect of antenna bias removal by measuring antenna orientation is that during this operation triangulation or trilateration can also be used to estimate the UE location. Furthermore, the accuracy of the UE location estimation may be improved using an iterative process in which the UE location is first estimated and then used for antenna calibration, and then the UE location is again estimated based on the calibrated antenna. This process can be repeated several times until no further improvement is obtained in the calibration and location estimation.
[0164] As described further herein, knowledge of UE location may be advantageously used to pair UEs such that communication between paired or grouped UEs and base stations may occur in a space division duplex manner on the same beam. UEs in the same group may share transmission resources via frequency, time, code, or layer domain duplexing.
[0165] 10. Example of a feature for mapping wireless coverage areas
[0166] In some embodiments, calculations and results from antenna calibration and UE location may be collected from within a network database for statistics and analysis. For example, a network-wide parameterization of UEs' signal-to-noise ratio (SNR) profiles as they move around may be maintained. In addition, a feature map of the network may be generated based on SNR and channel estimation performed at each location as different UEs occupy that location over a period of time. Ideally, this database contains entries from multiple UEs for each location (x,y) in the network. Measurements of each UE at a given location (x,y) may be weighted toward the UE's performance accuracy across the network compared to other UEs. Some examples of measurements performed within the network are described with reference to Figures 14, 15, 11, 12, 22, 28, 29, etc.
[0167] 11. Network Bandwidth Management in Action
[0168] In some embodiments, feature maps of the network are generated by mapping interference estimates, path losses, time profiles, etc. The time profiles may generate time-dependent characteristics of locations, such as peak congestion times or relatively sparse times (e.g., when a coffee shop closes down). Such feature maps may be advantageously used on the network side to schedule transmission resources, such as using deployment of base stations to serve certain areas, making additional bandwidth available by increasing power in certain directions at certain times, etc.
[0169] In some embodiments, various operational parameters collected at the network side may be used for geometric precoding to achieve accurate spatial separation. Thus, the tasks of calibration data collection, processing, and application to scheduling may be performed in a distributed manner. For example, as shown in Figures 5 and 25, different base stations or distributed units DU may be used to schedule according to the base station's antenna calibration and UE location data. Figures 23, 24 show exemplary implementations of data flow management in a protocol stack architecture. Figure 22 shows that these schemes do not require special signals, and conventional reference signals and other transmissions may be used for antenna calibration and UE location determination. For example, base stations in a certain area (e.g., Figures 25, 18) may be connected via a backbone connection, which provides high-speed low-latency (less than 10 milliseconds) connection for the transfer of location determination and channel quality data, and enables frame-based scheduling in a distributed manner.
[0170] In some embodiments, the location data for the UE and the network characteristic map may be used to prepare for an upcoming handover by allocating transmission resources to the UE for an upcoming period of time prior to the UE actually becoming part of the network.
[0171] 12. Example of fractional beam scheduling
[0172] In some embodiments, the multiple groups may be determined by grouping user devices, each of the multiple groups corresponding to one of the multiple transmission beams, and partitioning the user devices in each of the multiple groups into one or more subgroups according to a transmission metric or geometric property per user device. In one example, the transmission metric is a measure of a wireless channel between a network node and a corresponding user device. In another example, the geometric property is an angle of arrival as described herein. Scheduling transmissions between the network node and the user devices may be based on time multiplexing and multiplexing the multiple transmission beams, where a difference between the transmission metrics or geometric properties of user devices served at the same time or using the same transmission beam exceeds a threshold value.
[0173] The described techniques can be used to increase the efficiency of scheduling transmissions in a beam-based wireless communication system. For example, embodiments may achieve this increased efficiency by first grouping user devices into groups such that each group can be served by a transmission beam. Each such group may be further divided into a subset of user devices (e.g., two or more groups) using metrics of the transmission paths between the network node and the user devices. Transmissions may then occur for each transmission beam and be scheduled to serve user devices in a subgroup, thereby having a fractional use of each beam for each group.
[0174] FIG. 29 illustrates an example of scheduling multiple transmission beams for multiple user devices separated into different groups. As shown therein, groups 1-4 comprise spatially separated user devices such that the user devices (or users) in each group are covered by a single transmission beam. However, if two users with angular separation below a threshold are selected from different groups, the resulting simultaneous transmission to these users will result in performance degradation due to high interference levels. Thus, separation into groups based on transmission beams may result in transmission degradation.
[0175] FIG. 30 shows another example of scheduling multiple transmission beams for multiple user devices divided into groups and subgroups. As shown therein, groups 1-4 shown in FIG. 29 are bisected, resulting in groups 1-8, with two adjacent groups covered by a single transmission beam. For example, groups 1 and 2 are covered by a first transmission beam, and groups 5 and 6 are covered by a third transmission beam. As will be explained next, doubling the number of groups (in one embodiment, referred to as "half-body beam groups") may result in better performance.
[0176] 31 and 32 show example embodiments for scheduling multiple transmission beams for multiple user devices based on time multiplexing. For example, a network node may simultaneously transmit to users (or user devices) in groups 1, 3, 5, and 7 at a first time (as shown in FIG. 31) and to users in groups 2, 4, 6, and 8 at a second time (as shown in FIG. 32). That is, users served at the same time have transmission metrics above a threshold. In some examples, the threshold may be determined based on an intended level of interference that can be tolerated at the user device. In some embodiments, the level of interference may be quantified using a signal-to-noise ratio (SNR) or a signal-to-interference-and-noise ratio (SINR).
[0177] In some embodiments, user devices within a "half-body beam group" may be scheduled simultaneously based on transmissions that have been precoded at the network node (e.g., using a Tomlinson-Harashima precoding vector) and user devices that implement joint equalization techniques for processing received signals.
[0178] In some example embodiments, fractional beam scheduling may be implemented as follows: Let T1, T2, T3, and T4 be four transmission beams in a wireless communication network. User devices may be partitioned into four corresponding groups A, B, C, and D such that the transmission paths for each user device in a group correspond to the same transmission beam (e.g., all user devices in group A use T1, all user devices in group B use T2, etc.).
[0179] According to some embodiments, groups A, B, C, and D may be further divided into multiple subgroups, e.g., A1, A2, B1, B2, C1, C2, and D1, D2, respectively. This grouping may be performed such that corresponding subgroups within each group are isolated from each other by a transmission metric (e.g., their cross effect, measured as SINR, is below a threshold). As an example, subgroups A1, B1, C1, and D1 may form a first partition, while A2, B2, C2, and D2 may form a second partition. Thus, the scheduler may ensure that the relative isolation between the transmissions of all user devices of the subgroups in the first partition will be maintained while scheduling transmissions to occur at the same time. Similarly, in the next time slot, the scheduler may schedule transmissions for user devices from the second partition, and so on, as described for the odd / even grouping in FIG. 29. It should therefore be appreciated that using only a small portion of the group served by a transmission beam at a given time results in an overall improvement in the quality of signal transmissions received by user devices and network nodes.
[0180] The disclosed techniques can be used by a scheduler in a multi-beam transmission system to improve the quality of signal transmissions by partitioning user devices into subgroups such that transmissions occurring via transmission beams to / from subgroups of devices and network nodes at the same time can be scheduled to ensure that user devices in a subgroup are isolated from each other and that interference to each other's transmissions remains below a threshold, such as a SINR threshold. It should further be appreciated that these subgroups are formed such that (1) user devices in a subgroup of a given group all use the same transmission beam (at different times) and (2) user devices from different groups are partitioned into subgroups based on transmission metrics or geometric properties.
[0181] 13. Example of Channel Prediction at Different Times and / or Frequencies
[0182] An embodiment of the disclosed technology is further directed to channel estimation for OTFS systems, in particular channel estimation and scheduling aspects for a huge number of users. A wireless system with a multi-antenna base station and multiple user antennas is shown in FIG. 33. Each transmission from a user antenna to one of the base station antennas (or vice versa) suffers from a different channel response (assuming the antennas are sufficiently physically separated). For efficient communication, the base station uses precoding to improve the user's received signal-to-interference-and-noise ratio (SINR). However, to precode, the base station needs to have an accurate estimate of the downlink channel to the user during the transmission time.
[0183] In some embodiments, when the channel is not static and the number of users is very large, some of the challenges of such precoded systems include the following:
[0184] Accurate and efficient estimation of all required channels
[0185] ○ Predicting channel changes during downlink transmission time
[0186] A typical solution for a system assuming a small number of users and a static channel is to have each user transmit a known pilot symbol (reference signal) from each of its antennas. These pilots are received by all base station antennas and used to estimate the channel. It is important that these pilot symbols do not suffer from significant interference so that the channel estimation quality is high. For this reason, they are typically transmitted at the same time to other transmissions in an orthogonal manner. Although there are different methods to fill multiple pilots in an orthogonal (or nearly orthogonal) manner, these methods are usually limited by the number of pilots that can be filled together (depending on the channel conditions) without causing significant interference to each other. Therefore, when the number of user antennas is large and the channel is not statically deterministic, it becomes very difficult to have an efficient system. The amount of transmission resources required for uplink pilots can consume a significant amount of the system's capacity or even make it impossible to implement. For channel prediction, it is typically assumed that the channel is completely static and will not change from the time it is estimated to the end of the downlink transmission. This assumption usually causes significant degradation for non-static channels.
[0187] In the described embodiment, it is assumed that the downlink and uplink channels are reciprocal and that after calibration it is possible to compensate for differences in the uplink-downlink and downlink-uplink channel responses.
[0188] The system consists of a preliminary training step in which all users transmit uplink orthogonal pilots to the base station. Although these pilots are orthogonal, they may be transmitted at a very low rate (such as one per second) and thus do not overload the system. The base station transmits a number N of these pilots to the base station. SOS such transmissions are received and used to compute second order statistics (covariance) for each channel.
[0189] FIG. 34 shows an embodiment of such a system, where a subframe of length 1 ms consists of a downlink portion (DL), a guard period (GP), and an uplink portion (UL). A part of the uplink portion is dedicated to orthogonal pilots (OP) and non-orthogonal pilots (NOP). Each specific user is scheduled to transmit its pilots on these resources every 1,000 subframes, which is equivalent to 1 second. (N SOS N (equivalent to 1000 sec) pilots SOS After reception of this subframe, the base station will compute second order statistics for this channel.
[0190] The calculation of the second order statistics for user antenna u is defined as follows:
[0191] Received subframes i=1,2,…,N with orthogonal pilots SOS For each L base station receive antennas, the frequency band (N f grid elements) and estimate the channel along the dimension (N f L)×N SOS The matrix H with (u) The value is stored as the i-th column of
[0192] ○Covariance matrix [ka] Calculate ((·) H is a Hermitian operator).
[0193] ○Channel H (u) For cases where x has a non-zero mean, both the mean and the covariance matrix should be determined.
[0194] To adapt to possible future changes in the channel response, the second order statistics may be updated later, after the training step is completed. This again SOSIt may be recalculated from scratch or updated gradually by transmitting orthogonal pilots. One possible method is to (u) A possible solution would be to remove the first column of , attach a new column to the end, and then recalculate the covariance matrix again.
[0195] The interval at which these orthogonal pilots need to be repeated depends on the stationary time of the channel, e.g., the time during which the second-order statistics remain approximately constant. This time can either be chosen to be a system-determined constant or can be adapted to the environment. In particular, the user can determine through observation of downlink broadcast symbol changes in the second-order statistics and request resources for transmission of uplink pilots when significant changes are observed. In another embodiment, the base station may use the frequency of retransmission requests from the user to detect changes in the channel and restart the process of calculating the second-order statistics of the channel.
[0196] In order to reduce the calculation load, [ka] It is possible to use the principal component analysis (PCA) technique for {λ (u)}, and the diagonal matrix [ka] are arranged within [ka] K (u) The most dominant eigenvalues and their corresponding eigenvector matrix V (u) Typically, K (u) will be in the order of the number of reflectors along the radio path. The covariance matrix is then [ka] can be estimated by
[0197] Non-orthogonal pilots : Non-orthogonal pilot (NOP) for user antenna u, P (u) is passed through a set of frequency grid elements of size N NOP The base station may be defined as a pseudo-random sequence of 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 111, 122, 133, 140, 150, 161, 172, 183, 194, 195, 196, 197, 198, 199, 100, 101, 112, 113, 114, 115, 126, 137,
[0198] Size (L / N NOP Define the 1×1 vector Y as the signals received by the base station via all of its antennas in the frequency grid elements of the shared non-orthogonal pilots. [ka] is the eigenvector matrix V that is decimated along its first dimension (frequency-space) for the location of the non-orthogonal pilots. (u) Let us assume that.
[0199] The base station may apply a minimum mean squared error (MMSE) estimator to separate the pilots of all user antennas.
[0200] ○For each user antenna u, calculate
[0201] [ka]
[0202] [ka]
[0203] In this specification, [ka] is defined as element-wise multiplication. For matrices A and B, [ka] The operation involves replicating vector B to match the size of matrix A before applying element-wise multiplication.
[0204] If principal component analysis (PCA) is not used, the covariance matrix can be calculated directly as follows:
[0205] [ka]
[0206] [ka]
[0207] For a set of user antennas u ∈ U that are shared on the same resource, calculate
[0208] [ka]
[0209] Flip it. [ka] The dominant eigenvalues of and their corresponding eigenvector matrices [ka] Finding [ka] Note that it is possible to apply PCA here as well, by approximating the inverse using
[0210] For each user antenna u, calculate the pilot separation filter.
[0211] [ka]
[0212] o For each user antenna u, separate its non-orthogonal pilots by computing
[0213] [ka]
[0214] [ka] Note that L is the channel response over the frequency grid elements of the non-orthogonal pilots for the L base station receive antennas, which may also be interpolated along frequency to obtain the channel response over the entire bandwidth.
[0215] Prediction training: The method described in the previous section for separating non-orthogonal pilots is applied to train different users for prediction. In this step, the users transmit uplink non-orthogonal pilots on consecutive subframes, which are divided into three different partitions, as shown in the example in Figure 35.
[0216] 1. Past-First N past subframes, which will later be used to predict future subframes.
[0217] 2. Waiting time - N latency This number of subframes are used for the latency required for prediction and precoding calculations.
[0218] 3. Future - Last N future(typically one) subframe, and the channel in the downlink portion will be predicted later.
[0219] Each user is assigned N consecutive past +N latency +N future , N PR It should be noted that within one uplink symbol in a subframe, both orthogonal and non-orthogonal pilots may be filled together (although the number of orthogonal pilots will be significantly lower than the number of non-orthogonal pilots). The base station applies a pilot separation filter for each user's non-orthogonal pilots, [ka] To reduce storage and computation, the channel response may be compressed using the eigenvector matrix calculated in the second order statistics step.
[0220] [ka]
[0221] Regarding the subframe, which is part of the "past" category, [ka] Let [ka] (i=1,2,...,N PR (i) using all or a portion of the non-orthogonal pilots to interpolate the channel over all or a portion of the downlink portion of the “future” subframe; [ka] Compress this using [ka] The following covariance matrix is calculated:
[0222] [ka]
[0223] [ka]
[0224] [ka]
[0225] Predict all N training subframes PR After the groups are scheduled, we calculate the average covariance matrix for each user.
[0226] [ka]
[0227] [ka]
[0228] [ka]
[0229] Finally, for each user, we calculate an MMSE prediction filter and
[0230] [ka]
[0231] and its error variance for the precoder.
[0232] [ka]
[0233] Scheduling Downlink Precoded Transmission: For each subframe with a precoded downlink transmission, the base station precodes all users of that transmission with N past +N latency Starts N subframes. past The base station should schedule the uplink non-orthogonal pilots for each user for consecutive subframes to be transmitted. The base station should separate the non-orthogonal pilots of each user, compress them, and estimate the channel response. [ka] It will then apply a prediction filter to obtain the compressed channel response for the future part.
[0234] [ka]
[0235] Finally, the uncompressed channel response is calculated as follows:
[0236] [ka]
[0237] The base station may compensate for reciprocal channel differences by applying a phase and amplitude correction α(f) for each frequency grid element.
[0238] [ka]
[0239] Then, the users involved [ka] and [ka] to calculate the precoder for the downlink transmission.
[0240] 14. Example of second order statistics for channel estimation
[0241]
[0005] Embodiments of the disclosed technology are further directed to using second-order statistics of the wireless channel to achieve efficient channel estimation. Channel knowledge is a critical component in wireless communications, whether it is for a receiver to equalize and decode a received signal, or for a multi-antenna transmitter to generate more efficient precoded transmissions.
[0242] Channel knowledge is typically obtained by transmitting known reference signals (pilots) and interpolating them over the entire bandwidth and time of interest at the receiver. Typically, the density of pilots depends on the characteristics of the channel: higher delay spread requires a higher density of pilots along frequency, and higher Doppler spread requires a higher density of pilots along time. However, pilots are typically required to cover the entire bandwidth of interest, and in some cases also the entire time interval of interest.
[0243] Embodiments of the disclosed technology include methods based on the computation of second order statistics of the channel, whereby after a training phase, the channel can be estimated over a wide bandwidth from a reference signal in a much smaller bandwidth. Furthermore, the channel can also be predicted for future time intervals.
[0244] Second-order statistics training for channel estimation:Figure 37 shows a typical setup of a transmitter and receiver. Each may have multiple antennas, but for simplicity we will describe the method for only a single antenna for a single antenna link. This can be easily extended to any number of antennas at both the receiver and transmitter.
[0245] In this system, for each session i=1,2,…,N training A preliminary training phase is carried out, consisting of several sessions, in which the following steps are taken:
[0246] The transmitter transmits a reference signal to the receiver. The entire bandwidth of interest is divided into two parts BW 1 and B.W. 2 Typically, BW 1 The size of BW 2 It should be noted that these two portions do not have to be from a continuous bandwidth. The transmitter may transmit a reference signal to both portions in the same time interval (e.g., FIG. 39) or in different time intervals (e.g., FIG. 40).
[0247] The receiver receives the reference signals, estimates the channel over their associated bandwidth, and calculates the channel response [ka] and [ka] results.
[0248] The receiver computes second order statistics of these two parts.
[0249] [ka]
[0250] [ka]
[0251] [ka]
[0252] As used herein, (·) H is a Hermitian operator. For cases where the channel has a non-zero mean, both the mean and covariance matrices should be determined. After the training session is completed, the base station is configured to average the second order statistics.
[0253] Efficient Channel Estimation: After the training phase is completed, the transmitter 1 The receiver may transmit only a reference signal corresponding to the channel response H 1 and use it to estimate the BW 2 Channel response to H 2 Calculate (and predict).
[0254] [ka]
[0255] 41 and 42 show examples of forecast scenarios (for the same time interval and for future time intervals, respectively).
[0256] 15. Exemplary embodiments and implementations of the disclosed technology
[0257] FIG. 43 is a block diagram representation of a wireless hardware platform 4300 that may be used to implement various methods described herein. The hardware platform 4300 may be incorporated within a base station or a user device. The hardware platform 4300 includes a processor 4302, a memory 4304, and a transceiver circuitry 4306. The processor may execute instructions, for example by reading from the memory 4304, to control the operation of the transceiver circuitry 4306 and the hardware platform 4300 to implement the methods described herein. In some embodiments, the memory 4304 and / or the transceiver circuitry 4306 may be contained partially or completely within the processor 4302 (e.g., in the same semiconductor package).
[0258] The following examples highlight some embodiments and / or technical solutions that use one or more of the techniques described herein.
[0259] The following technical solutions may be used for UE side antenna calibration:
[0260] A1. A method of wireless communication (e.g., method 4400 depicted in FIG. 44), comprising: receiving, at a wireless device, a signal transmission from one or more network devices (4402); and processing the signal transmission (4404) to generate a feedback signal for antenna calibration of the one or more network devices.
[0261] A2. The system of Solution A1, further comprising: receiving a schedule from one of the one or more network devices, the schedule being determined based on a feedback signal; and conducting communication in accordance with the schedule.
[0262] A3. The method according to any one of Solutions A1 to A2, wherein the feedback signal comprises a power estimate, a channel quality estimate, a phase estimate, or a magnitude estimate.
[0263] The following technical solutions may be used for network-side antenna calibration:
[0264] A4. A method of wireless communication comprising: transmitting one or more transmissions from one or more network devices to one or more wireless devices within a coverage area; receiving (4404) a feedback report from the one or more network devices based on the one or more transmissions; determining a geographic location of the one or more wireless devices based on the feedback report; and performing antenna calibration and adjusting an antenna angle bias for the one or more network devices.
[0265] A5. The method of solution A4, further comprising associating with each wireless device a corresponding channel quality estimate based on the feedback reports.
[0266] A6. The method of any one of solutions A4 or A5, comprising generating a feature map for the coverage area by associating geographic locations with corresponding one or more channel quality parameters based on measurements performed on the feedback reports.
[0267] A7. A method according to any of solutions A4-A6, comprising using a feature map to group wireless devices according to similarity of one or more channel quality parameters, and scheduling transmissions within the coverage area according to the grouping.
[0268] In the above solutions, a frequency-diverse reference signal may be used to achieve robust antenna calibration. The frequency-diverse reference signal may be designed to cover all frequencies of a frequency band on a subcarrier basis such that the entire band is covered over a certain period of time.
[0269] The following technical solutions may be implemented by network devices for localization and feature mapping:
[0270] A8. A method of wireless communication (e.g., method 4500 depicted in FIG. 45), comprising: generating a feature map for a coverage area comprising a user device (4502), the feature map including information about channel quality parameters at multiple geographic locations within the coverage area and a channel quality estimate for the user device, the feature map being stored as a function of time; predicting based on a first snapshot of the feature map at a first time and a second snapshot of the feature map at a second time in the future (4504); and controlling transmission within the coverage area based on the predicted second snapshot (4506).
[0271] A9. The method of solution A8, wherein the coverage area is served by at least three base stations and the multiple geographic locations are determined using a triangulation process based on signals received from or at the at least three base stations.
[0272] A10. The method according to solution A8 or A9, wherein the first snapshot is generated based on measurements within a first frequency band, and the second snapshot of the feature map is within a second frequency band different from the first frequency band.
[0273] The prediction of the second snapshot may be performed at a different time or frequency using channel prediction techniques such as those described in Sections 13 and 14.
[0274] The following technical solutions may be implemented by the network device to estimate the pose of the user device:
[0275] A11. A method of wireless communication (e.g., method 4600 depicted in FIG. 46), comprising estimating (4602), by a network device, a spatial orientation estimate of the wireless device using signal transmissions received from the wireless device, and using (4604) the spatial orientation estimate to plan future communications to or from the wireless device.
[0276] A12. The method of solution A11, further comprising determining a device orbit for the wireless device based on a plurality of spatial orientation estimates estimated at a plurality of time instances within a time period.
[0277] A13. The method of solution A12, further comprising making the device trajectory available to an external device via an application programmer interface.
[0278] A14. The method of any of solutions A11-A13, wherein planning future communications includes determining a group to which the wireless device belongs, or a class to be used for communications to or from the wireless device, or a precoding scheme to be used for transmissions to or from the wireless device.
[0279] A15. A wireless communication device comprising a processor and a transceiver, the processor configured to implement a method recited in any one or more of solutions A1-A14.
[0280] A16. A system comprising a plurality of wireless communication devices, each device comprising one or more processors configured to implement the methods recited in any one or more of solutions A1-A14.
[0281] The described technology embodiments provide the following technical solutions:
[0282] B1. A method of wireless communication comprising: performing, by a network device, gain, phase, and timing imbalance calibration of a plurality of wireless devices in a wireless network; estimating, by the network device, angles of arrival of the plurality of wireless devices; determining a grouping of the wireless devices based on geometric properties including the angles of arrival of the plurality of wireless devices; scheduling data collection from the plurality of wireless devices based on the geometric properties; and simultaneously scheduling a group of wireless devices from the plurality of wireless devices for data transmission or reception based on the grouping based on communication needs.
[0283] B2. The method of claim B1, further comprising storing, in a database, historical data about previous angle of arrival measurements and groupings in the wireless network.
[0284] B3. The method of any of claims B1-B2, wherein the gain, phase, and timing imbalance calibration is performed using a transmission, including a random access transmission, a reference signal transmission, or a data transmission.
[0285] B4. The method of any of claims B1-B3, wherein gain, phase, and timing imbalance calibration is performed using angles of arrival of multiple wireless devices.
[0286] B5. A method as described in any of claims B1-B4, wherein determining the grouping of wireless devices includes determining the grouping according to a rule that depends on the difference in the angles of arrival of the wireless devices, such that two devices having angles of arrival below a predetermined threshold are excluded from inclusion in the same group.
[0287] B6. The method of any of claims B1-B5, wherein estimating the angle of arrival includes estimating the angle of arrival for the particular wireless device based on a combination of one or more of: (a) a feedback signal received from the particular wireless device in response to a transmission to the particular wireless device, (b) a reference signal transmission received from the particular wireless device, or (3) a location estimate for the particular wireless device received from a neighboring network device.
[0288] B7. The method of any of claims B1-B6, wherein the geometric properties include one or more of absolute locations of the multiple wireless devices, relative locations of the multiple wireless devices, or antenna orientations of the multiple wireless devices.
[0289] B8. A method of wireless communication comprising: determining, by a first network device, a geometric property of a wireless device; communicating, by the first network device, the geometric property of the wireless device to a second network device selected based on the geometric property; and coordinating with the second network device to provide wireless connectivity to the wireless device.
[0290] B9. The method of claim B8, in which the geometric property includes one or more of an absolute location of the wireless device, a relative location of the wireless device, or an orientation of multiple antennas of the wireless device.
[0291] B10. The method of claim B9, in which the relative location of the wireless device includes an angle of arrival between the first network device and the wireless device.
[0292] B11. The method of any of claims B8-B10, in which the communication is performed in response to a query from the second network device.
[0293] B12. The method of any of claims B8-B11, in which providing wireless connectivity includes scheduling transmissions to and from the wireless device.
[0294] B13. The method of any of claims B8-B11, in which providing wireless connectivity includes coordinating with a second network device to schedule transmissions to and from the wireless device.
[0295] B14. The method of any of claims B8-B13, in which the second network device is selected along an angular direction toward the wireless device as determined by a geometric property.
[0296] B15. A wireless communication device comprising a processor and a transceiver, the processor configured to implement a method recited in any one or more of the solutions above.
[0297] B16. A system comprising a plurality of wireless communication devices, each device comprising one or more processors configured to implement the methods recited in any one or more of the solutions above.
[0298] The disclosed embodiments, modules, and functional operations described herein can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed herein and their structural equivalents, or in a combination of one or more of them. The disclosed embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by or to control the operation of a data processing apparatus. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter producing a machine-readable propagated signal, or a combination of one or more of them. The term "data processing apparatus" encompasses all apparatus, devices, and machines for processing data, including, by way of example, a programmable processor, a computer, or multiple processors or computers. In addition to hardware, the apparatus can include code that creates an execution environment for the computer program, such as processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, for example a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to a suitable receiver device.
[0299] A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program, or in multiple collaborative files (e.g., files that store one or more modules, subprograms, or portions of code). A computer program can be deployed to run on one computer, or on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network.
[0300] The processes and logic flows described herein may be implemented by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows may also be implemented by, and apparatus may also be implemented as, special purpose logic circuitry, such as an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
[0301] Processors suitable for executing computer programs include, by way of example, both general purpose and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for carrying out instructions, and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from, or transfer data to, one or more mass storage devices, such as magnetic, magneto-optical, or optical disks, for storing data. However, a computer need not have such devices. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, by way of example, semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices, magnetic disks, such as internal hard disks or removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
[0302] Although this patent document contains many details, these should not be construed as limitations on the scope of the claimed invention or what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features described herein in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Also, although features may be described above as acting in a combination and may even be initially claimed as such, one or more features from the claimed combination may, in some cases, be deleted from the combination, and the claimed combination may be directed to a subcombination or a variation of the subcombination. Similarly, although operations are depicted in the figures in a particular order, this should not be understood as requiring such operations to be performed in the particular order shown, or in a sequential order, or that all of the illustrated operations be performed, to achieve desired results.
[0303] Only some examples and implementations are disclosed. Variations, modifications, and extensions to the described examples and implementations and other implementations can be made based on what is disclosed.
Claims
1. A method of wireless communication, comprising: a first network device determining geometric properties of a wireless device; the first network device communicating the geometric properties of the wireless device to a second network device selected based on the geometric properties, the geometric properties including one or more of an absolute location of the wireless device, a relative location of the wireless device, or an orientation of a plurality of antennas of the wireless device; cooperating with the second network device to provide wireless connectivity to the wireless device including a method.
2. The method according to claim 1, wherein the relative location of the wireless device includes an angle of arrival between the first network device and the wireless device.
3. The method according to claim 1, wherein the communicating is performed in response to a query from the second network device.
4. The method according to claim 1, wherein providing the wireless connectivity includes scheduling transmissions to and from the wireless device.
5. The method according to claim 1, wherein providing the wireless connectivity includes cooperating with the second network device that schedules transmissions to and from the wireless device.
6. The method according to claim 1, wherein the second network device is selected along an angular direction towards the wireless device as determined by the geometric properties.
7. A system comprising a plurality of wireless communication devices, each device comprising one or more processors configured to implement a method, the method comprising: performing gain, phase, and timing imbalance calibration of a plurality of wireless devices; estimating an angle of arrival of the plurality of wireless devices using signals received for the calibration; determining a grouping of wireless devices based on geometric properties including the angle of arrival of the plurality of wireless devices; scheduling data collection from the plurality of wireless devices based on the geometric properties Based on communication needs, simultaneously scheduling groups of wireless devices from the plurality of wireless devices for data transmission or reception based on the grouping of the wireless devices A system comprising the above
8. The system according to claim 7, wherein the method further includes storing, in a database, measurement values of previous arrival angles and historical data regarding grouping within the system
9. The gain, phase, and timing imbalance calibration are performed using a transmission including random access transmission, reference signal transmission, or data transmission, according to the system of claim 7
10. The gain, phase, and timing imbalance calibration are performed using the arrival angles of the plurality of wireless devices, according to the system of claim 7
11. Determining the grouping of the wireless devices is based on a rule that depends on the difference in arrival angles of the wireless devices such that two devices having arrival angles less than a predetermined threshold are excluded from inclusion within the same group, according to the system of claim 7
12. Estimating the arrival angle includes estimating the arrival angle of a specific wireless device based on a combination of one or more of (a) a feedback signal received from the specific wireless device in response to a transmission to the specific wireless device, (b) a reference signal transmission received from the specific wireless device, or (3) a location estimate value regarding the specific wireless device received from a neighboring network device, according to the system of claim 7
13. The geometric properties include one or more of the absolute locations of the plurality of wireless devices, the relative locations of the plurality of wireless devices, or the antenna orientations of the plurality of wireless devices, according to the system of claim 7
14. A first network device, the first network device comprising at least one processor configured to cause the method to be implemented on the first network device, the method comprising the first network device determining geometric properties of wireless devices The first network device communicates the geometric property of the wireless device to a second network device selected based on the geometric property, where the geometric property includes one or more of an absolute location of the wireless device, a relative location of the wireless device, or an orientation of a plurality of antennas of the wireless device, cooperating with the second network device to provide wireless connectivity to the wireless device A first network device comprising.
15. The first network device according to claim 14, wherein the relative location of the wireless device includes an angle of arrival between the first network device and the wireless device.
16. The first network device according to claim 14, wherein the communicating is performed in response to a query from the second network device.
17. The first network device according to claim 14, wherein providing the wireless connectivity includes scheduling transmissions to and from the wireless device.
18. The first network device according to claim 14, wherein providing the wireless connectivity includes cooperating with the second network device that schedules transmissions to and from the wireless device.
19. The first network device according to claim 14, wherein the second network device is selected along the angular direction towards it of the wireless device as determined by the geometric property.