The present disclosure relates to wireless communication, and more particularly, to orthogonal time frequency space (OTFS) modulation for wireless communications.
Due to an explosive growth in the number of wireless user devices and the amount of wireless data that these devices can generate or consume, current wireless communication networks are fast running out of bandwidth to accommodate such a high growth in data traffic and provide high quality of service to users.
Various efforts are underway in the telecommunication industry to come up with next generation of wireless technologies that can keep up with the demand on performance of wireless devices and networks.
This document discloses techniques that can be used to implement orthogonal time frequency space (OTFS) modulation for wireless communications.
In one example aspect, a wireless networking receiver apparatus is disclosed. The apparatus may include the surface of an object for receiving an electromagnetic signal. The surface may be structured to perform a non-electrical function for the object. The surface may generate an electrical signal from an electromagnetic signal. The electromagnetic signal may be received from a transmitter. The transmitter may map digital data to a digital amplitude modulation constellation in a time-frequency space. The digital amplitude modulation constellation may be mapped to a delay-Doppler domain and the transmitter may transmit to the surface according to an orthogonal time frequency space modulation signal scheme. The apparatus may further include a demodulator to demodulate the electrical signal to determine digital data.
In another example aspect, a light bulb apparatus is disclosed. The light bulb may include one or more light sources. The light bulb may further include a steerable directional antenna coupled to the one or more light sources. The steerable directional antenna may be further coupled to a transmitter. The transmitter may map digital data to a digital amplitude modulation constellation in a time-frequency space. The digital amplitude modulation constellation may be mapped to a delay-Doppler domain and transmitted to the steerable directional antenna according to an OTFS modulation signal scheme.
In yet another example aspect, a method for wireless communication with a variable frame aspect ratio in an OTFS system includes allocating resources for wireless transmissions, wherein the resources correspond to resource elements in one or more two-dimensional transmission frames, wherein each transmission frame comprises a first number of units along a delay dimension and a second number of units along a Doppler dimension, and wherein an aspect ratio of the transmission frame is variable over a time period, and generating a waveform based on the allocated resources.
In yet another example aspect, a method for wireless communication with a variable frame aspect ratio in an OTFS system includes receiving, at a user device, information associated with resources allocated for wireless transmissions, wherein the resources correspond to resource elements in one or more two-dimensional transmission frames, wherein each transmission frame comprises a first number of units along a delay dimension and a second number of units along a Doppler dimension, and wherein an aspect ratio of the transmission frame is variable over a time period, and transmitting or receiving a waveform using the information pertaining to the user device.
In yet another example aspect, a method for wireless communication with a variable frame aspect ratio in an OTFS system includes generating, from data bits, a signal for transmission wherein the signal corresponds to an output of operations of precoding by applying a Doppler dimension transform to the data bits, thereby producing precoded data, mapping the precoded data to transmission resources in one or more Doppler dimensions, along a delay dimension, generating transformed data by transforming the precoded data using an orthogonal time frequency space transform, and converting the transformed data into a time domain waveform corresponding to the signal.
In yet another example aspect, a method for wireless communication with a variable frame aspect ratio in an OTFS system includes converting a received time domain waveform into an orthogonal time frequency space (OTFS) signal by performing an inverse OTFS transform, extracting, from the OTFS signal, modulated symbols along one or more Doppler dimensions, applying an inverse precoding transform to the extracted modulated symbols, and recovering data bits from an output of the inverse precoding transform.
In yet another example aspect, a method for wireless communication using an OTFS signal comprising one or more OTFS frames in a two-dimensional delay-Doppler domain grid includes generating a signal by concatenating OTFS symbols in a CP-less (cyclic-prefix-less) manner, wherein in each OTFS frame in a two-dimensional delay-Doppler domain grid, for at least some Doppler domain values, a split allocation scheme is used for assigning transmission resources along delay dimension, wherein the split allocation scheme includes allocating a first portion to user data symbols and a second portion to non-user data symbols, and transmitting the signal over a wireless channel.
In yet another example aspect, a method for wireless communication using an OTFS signal comprising one or more OTFS frames in a two-dimensional delay-Doppler domain grid includes partitioning resource elements of an OTFS frame into a first set and a second set that include resource elements along a delay dimension of the two-dimensional delay-Doppler domain grid, using the first set of resource elements for non-user data symbols, using the second set of resource elements to user data symbols, wherein the second set of resource elements comprises lower-numbered delay domain values, converting the OTFS frame to time-domain samples in a non-cyclic-prefix manner, and generating a transmission waveform of the OTFS signal comprising the time-domain samples.
In yet another example aspect, a method for wireless communication using an OTFS signal comprising one or more OTFS frames in a two-dimensional delay-Doppler domain grid includes receiving the OTFS signal comprising time-domain samples, converting the time-domain samples to an OTFS frame in a non-cyclic-prefix manner, wherein resource elements of the OTFS frame are partitioned into a first set and a second set that include resource elements along a delay dimension of the two-dimensional delay-Doppler domain grid, wherein the first set of resource elements are used for non-user data symbols, wherein the second set of resource elements are used for user data symbols, wherein the second set of resource elements comprises lower-numbered delay domain values, and performing channel estimation or equalization based on the first set of resource elements.
In yet another example aspect, a wireless communication apparatus that implements the above-described methods is disclosed. In yet another example aspect, the method may be embodied as processor-executable code and may be stored on a computer-readable program medium.
Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
Like reference numbers and designations in the various drawings indicate like elements.
To make the purposes, technical solutions and advantages of this disclosure more apparent, various embodiments are described in detail below with reference to the drawings. Unless otherwise noted, embodiments and features in embodiments of the present document may be combined with each other.
Section headings are used in the present document, including the appendices, to improve readability of the description and do not in any way limit the discussion to the respective sections only. The terms “hub” and user equipment/device are used to refer to the transmitting side apparatus and the receiving side apparatus of a transmission, and each may take the form of a base station, a relay node, an access point, a small-cell access point, user equipment, and so on.
The present document describes various implementation aspects of OTFS modulation for wireless communications and is organized as follows: Section 1 provides an overview of OTFS modulation, and Sections 2 and 3 discuss OTFS communication without cyclic prefixes and using variable frame aspect ratios, respectively. Section 4 covers OTFS multiple access and precoding, and Section 5 covers transmitter and receiver implementations, which may be used to implement OTFS modulated wireless communications that are characterized by the features discussed in Sections 2-5. Section 6 covers hardware and antenna implementations that may be used in conjunction with the described transmitter and receiver implementations and include an antenna system comprising a hemispherical dome (Section 6.1), a variable beamwidth multiband antenna (Section 6.2), SWAP (size, weight and power) optimized devices (Section 6.3), and light bulbs with integrated antennas (Section 6.4). Methods related to embodiments of the presently disclosed technology are described in Section 7.
Traditional OFDM modulation operates in the time-frequency domain. An OFDM resource elements (RE) occupies one subcarrier on one particular OFDM symbol. In contrast, OTFS modulation operates in the Delay spread-Doppler plane domain, which is related to the time-frequency domain by the symplectic Fourier transform, e.g., a two-dimensional discrete Fourier transform. Similar to single-carrier frequency domain multiple access (SC-FDMA), OTFS can be implemented as a preprocessing step on top of an underlying OFDM signal.
In OTFS, resource elements are defined in the delay-Doppler domain, which provides a two-dimensional grid similar to OFDM. The size of the delay-Doppler resource grid is related to the size of the time-frequency plane by the signal properties, i.e., bandwidth, frame duration, sub-carrier spacing, and symbol length. These relationships are expressed by the following equalities:
An OTFS Physical Resource Block (PRB) can be defined as the number of symbols, also known as resource elements (RE) corresponding to a minimum resource allocation unit, defined in the Delay Spread-Doppler domain. For example, an OTFS PRB may be defined as a region occupying NRB,τ×NRB,ν, where the total number of REs (NRB) is given by NRB=NRB,τ×NRB,ν. Different OTFS PRB configurations may be used. For example, in some aspects, a PRB may be defined to span NRB,τ×1 REs that occupies a single Doppler dimension.
Denote the discrete OTFS signal in the delay-Doppler plane by x(k, l), which corresponds to the kth delay bin and lth Doppler bin. After the symplectic transform, the following signal is obtained in the time-frequency plane:
Conversion to the time domain samples can be executed in a number of ways.
In one embodiment, a conventional OFDM modulator is used to convert each symbol X[m, 0], . . . , X[m, Nν−1] to time domain samples. As part of the OFDM modulation process, a cyclic prefix may be added before the samples of each OFDM symbol. In another embodiment, the OTFS signal is converted directly (i.e., without intermediate conversion to time-frequency plane) to time domain samples by a single inverse Fourier Transform in the Doppler domain. Time domain samples are obtained by direct conversion as
In this case, it is also possible to insert a cyclic prefix between blocks of Nτ samples, consisting of the last samples of the block. Alternatively, it is also possible to not insert a cyclic prefix and use a Guard Grid instead.
UEs may be allocated to disjoint Doppler slices of the delay-Doppler plane. An example is provided in
The proposed uplink scheme has, amongst other, at least two key benefits:
In a multi-user system, RE are generally assigned to different users. When a user transmits, the user fills the allocated RE with QAM symbols and pads unused portions of the RE with zeros. It can be shown that OTFS achieves very low PAPR if certain conditions are satisfied with the allocation of RE. In particular, when a user is allocated an RE along a single Doppler dimension and on all delay dimensions, the PAPR can be reduced by several dB, in some embodiments. DFT-spread OFDM signals are characterized by much lower PAPR when compared to OFDM signals. More details and derivations can be found in Appendix A1 of this document. Furthermore, when in a DFT-spread OFDM signal, the size of the DFT precoding transform equals the size of the subsequent inverse DFT in the OFDM modulator, the PAPR of a pure single carrier modulation is achieved.
In some embodiments, OTFS has low PAPR for small packets sizes. Assuming that a UE is allocated the first Doppler bin, then the transmitted OTFS satisfies
x[k,l]=0,∇k≠0.
As a result, the signal after the symplectic transform simplifies to
Therefore, for any OFDM symbol n within the TTI, the signal in the frequency domain is the result of applying a DFT to the delay domain symbols, which is equivalent to the operation done by SC-FDMA. As a result, for symbol n, the OTFS waveform is equivalent to a DFT-spread waveform (i.e., SC-FDMA) multiplied by a constant phase, which for this example is 0. Therefore, in terms of PAPR, OTFS also enjoys the benefits observed in SC-FDMA.
A significant source of overhead in OTFS stems from the insertion of a cyclic prefix between the underlying OFDM symbols or blocks of Nτ samples. As an example, in LTE the overhead may be as high as 7% or more if an extended cyclic prefix is used. This document discloses an overhead reduction technique that reduces the overhead compared to a system using a cyclic prefix.
The OTFS modulation scheme can spread each QAM symbol into different bandwidths (even over the full bandwidth) and TTI durations. Typically, this spreading in frequency and time is larger than the one of OFDM, and also achieves the full diversity of the channel. In contrast, for small packets, SC-FDMA transmits over a narrow bandwidth. This concept is illustrated in
While SC-FDMA cannot spread their allocation across frequency without a penalty in pilot overhead (for the case of evenly spreading data across frequency) or increasing PAPR (for the case of unevenly spreading across frequency), these effects can be avoided by using OTFS. Also, while both OTFS and SC-FDMA maintain the PAPR at low levels, OTFS' inherent frequency and time diversity extraction (and the lack of a similar inherent extraction in SC-FDMA) translates to performance superiority in terms of enhanced link budget and higher reliability of payload delivery.
The evaluation of the packet error rate (PER) of OTFS and SC-FDMA under the simulation assumptions are reported in Table 1.
A potential cell edge situation, with a small Transport Block size of 3 PRB, was considered. Both UMi and RMa channel models were simulated, with a UE speed of 30 kph (since the resilience of OTFS to higher Doppler was previously reported, in these simulations higher UE speeds are omitted). For a fair comparison, both OTFS and SC-FDMA were evaluated using an advanced turbo equalizer receiver. The effect of channel estimation was not accounted for, being the simulation carried out with perfect channel knowledge at the receiver. Results, shown in
An OTFS frame may be defined as a set of REs arranged along delay and Doppler dimensions. In a rectangular arrangement, the OTFS frame is characterized by Nτ delay dimensions and by Nν Doppler dimensions, resulting in a total of NSF=Nτ×Nν REs. The relationship between Nτ and Nν can be defined as the frame aspect ratio. The REs within an OTFS frame are divided into one or more sets and allocated to one or more users. In one embodiment, each UE is allocated resources along delay dimensions first (as shown in
In another embodiment, resources are organized in physical resource blocks (PRB) containing a fixed number of symbols. PRBs are defined along one Doppler dimension, and each Doppler dimension may contain one or more PRBs. An illustration is provided in
In another embodiment, no PRB are defined, and allocations are performed with Delay first mapping for an arbitrary number of symbols.
In this section, techniques to achieve low PAPR OTFS signals in a system with varying number of users and packet sizes are described. In particular, techniques based on changing the aspect ratio of the OTFS frame are disclosed.
In one embodiment, for a given PRB size N PRB defined along one Doppler dimension, the frame aspect ratio is adjusted so that Nτ equals (or is a multiple of) NPRB, and Nτ is adjusted dynamically. Correspondingly, Nν is also adjusted to maintain NSF constant. Using this approach, users with a packet size equal to one PRB may be transmitted with minimum PAPR using a frame aspect ratio such that Nτ=NPRB. Moreover, users with a packet size equal to kNPRB may be transmitted with minimum PAPR using a frame aspect ratio such that Nτ=kNPRB. An illustration of this embodiment is provided in
After the OTFS frame has been formed, conversion to time domain samples is carried out. In one embodiment, conversion to time domain consists of two steps: a first step is a 2-dimensional Fourier transform to convert the signal to the time-frequency domain, and a second step includes an OFDM modulator that converts the signal to the time domain using an additional Fourier transform and prepends a cyclic prefix to every OFDM symbol. In this method, OFDM dimensions (number of sub-carriers and number of symbols per frame) are adjusted to match the OTFS grid size, based on the previously described equalities. In another embodiment, conversion to the time domain is a single step of using a Fourier transform to convert signals from the Doppler domain to the time domain, as detailed previously.
The frame aspect ratio is configured by the Base Station and indicated to the UE prior to transmission. One or more of the following procedures are used when variable frame aspect ratio is used in the uplink:
For the downlink, one or more of the following procedures are used:
For OTFS over OFDM, changing the aspect ratio of the OTFS frame implies a change in the aspect ratio of the OFDM frame since there is a 1-to-1 correspondence between the number of Delay dimensions in OTFS and number of subcarriers in OFDM, and also between the number of Doppler dimensions in OTFS and the number of symbols in the corresponding OFDM frame. For the corresponding OFDM frame, the following parameters are adapted to the OTFS frame aspect ratio:
In this section, techniques to achieve low PAPR OTFS signals in a system with varying number of users and packet sizes are described. In particular, techniques based on applying DFT precoding prior to the OTFS transform are disclosed.
In one embodiment, a Doppler domain discrete Fourier transform (DFT) precoding is applied prior to the OTFS transform. The size of the Doppler domain DFT precoding transform ranges between 1 and Nν. The output is then mapped onto the corresponding number of Doppler dimensions. As a result, low PAPR transmission is achieved for any size of the DFT precoding transform. An illustration of this technique is provided in
A user with packet size equal to one PRB transmits using a DFT precoding transform of size 1, and the output is mapped to Nτ delay dimensions and one Doppler dimension. A user with packet size equal to L PRB transmits using a DFT precoding transform of size L, and the output is mapped to Nτ delay dimensions and L Doppler dimensions. Mathematically, the DFT precoding step can be expressed as follows. Let x(k, l) denote QAM symbols corresponding to the data to be transmitted (which may be encoded using a channel code), arranged in a matrix with Nτ rows and L columns. A DFT is performed along rows, resulting in
{circumflex over (x)}(k, l′) is then mapped onto L columns (Doppler dimensions) in the OTFS grid of size Nτ×Nν. Different users are mapped onto disjoint sets of Doppler dimensions. The following options are possible when mapping to Doppler dimensions:
After mapping to the OTFS frame, conversion to time domain samples is carried out. In one embodiment, conversion to the time domain consists of two steps: a first step is a 2-dimensional Fourier transform to convert the signal to the time-frequency domain, and a second step includes an OFDM modulator that which converts the signal to the time domain using an additional Fourier transform and prepends a cyclic prefix to every OFDM symbol.
Block diagrams for the transmitter and receiver structures are shown in
In another embodiment, conversion to time domain consists of a single step consisting of a Fourier transform to convert from Doppler to time domains. A block diagram description is provided in
The proposed embodiment may lead to a reduction of the peak to average power ratio (PAPR) of the transmitted signal of several dB. For example, when a localized mapping of the Doppler dimensions is used, the original data symbols may be interpreted as residing in the time-delay domains. The combination of size L DFT and size Nν IDFT, combined with mapping on adjacent subcarriers, may be interpreted as a time domain interpolator (the operation consisting of conversion by means of DFT, zero padding, and conversion back by means of IDFT is an interpolator). Therefore, the resulting samples of DFT-precoded OTFS are in fact samples of a single carrier signal interpolated by a factor Nν/L.
In embodiment 2), i.e., when interleaved mapping of the Doppler dimensions is used, the original data symbols may be interpreted as residing in the time-delay domains. The combination of L DFT and size Nν IDFT, combined with mapping every M-th subcarrier, leads to the repetition, by a factor of M, of the original samples, where each repetition is multiplied by a linear phase. Therefore, the resulting samples of DFT-precoded OTFS are in fact samples of a single carrier signal repeated by a factor M=Nν/L.
In this section, aspects related to Guard Grid Based OTFS (GG-OTFS), which is a form of OTFS that does not require the use of a cyclic prefix between symbols, are described.
In this embodiment, OTFS blocks of Nτ samples are concatenated without insertion of any cyclic prefix. In the OTFS Delay-Doppler grid, special symbols, which may be known to the OTFS receiver, are allocated to the last NG Delay dimensions on every Doppler dimension. This region is denoted as the NG×Nν, Guard Grid. Such a system may be referred to as Guard Grid based OTFS or GG-OTFS.
In the first and second embodiments, special symbols used for channel estimation by the receiver are allocated to one or more Delay-Doppler dimensions of the Guard Grid. These symbols may be specific to every transmitter, either user or base station. These symbols may be inferred by the receiver based on an identifier associated with the transmitter, such as cell ID or beam ID.
The transmitter for GG-OTFS consists of at least the following blocks:
The receiver for GG-OTFS consists of at least the following blocks:
It is also possible to use iterative (or Turbo) receivers for GG-OTFS. In that case, a symbol mapper and an OTFS transform blocks would also be part of the receiver.
Transmitter and receiver block diagrams are depicted in
In this section, system procedures related to using the Guard Grid in lieu of cyclic prefixes, and which may be implemented by the disclosed technology, are described.
The Guard Grid is configured by the Base Station and indicated to the UE prior to transmission. The following aspects may be configured regarding the Guard Grid:
When the Guard Grid is configured dynamically, one or more of the following procedures are used:
The Guard Grid configuration for downlink and uplink transmissions of a given UE may be predetermined in advance. For example, indication of a given Guard Grid configuration for the downlink may imply a given Guard Grid configuration for the uplink. Uplink and downlink configurations may be identical or related by a mathematical or pre-established relation.
In orthogonal frequency division multiplexing (OFDM) and similar systems, cyclic prefix (CP) are used for improving performance of digital communication. A significant source of overhead stems from the insertion of a CP between the underlying OFDM symbols. As an example, in LTE the overhead can be as high as 7%, or more if an extended cyclic prefix is used. The techniques disclosed in the present document can be used to achieve overhead reduction, which reduces the overhead compared to a system using a cyclic prefix. As such, the disclosed techniques perform transmission resource allocation such that OTFS transmissions can be made without using CP, for example by concatenating symbols without any intervening CPs.
Some additional embodiments for OTFS communication without cyclic prefixes are described in Section 1.4, and others are described in Section 7.
In some embodiments, the aspect ratio of the transmission frame (e.g., the ratio of number of delay units and number of dimension units) may be changed over a period of time. This change may be performed to accommodate user data packet size changes. In an example, the aspect ratio may be changed such that one user device packet maps to one PRB in the delay-Doppler grid. Various methods may be used for signaling the change from a transmitting device (or a device that controls resource scheduling) to a receiving device. The signaling may be performed sufficiently in advance (e.g., 1 millisecond, or one transmit time interval TTI) so that the receiving device may adapt its PHY and MAC for the change in the aspect ratio.
In some embodiments, the signaling may be performed using one or more of the following techniques: a) downlink control channel signaling, (b) upper layer signaling, (c) implicit indication, or (d) signal detection. Furthermore, the signaling may include signaling of various transmission parameters such as one or more of subcarrier spacing, a number of sub-carriers in the transmission frames, a number of symbols in the transmission frames, symbol duration and cyclic prefix duration. Similar signaling techniques may be used for future transmissions in both downlink and uplink directions.
In some embodiments, the aspect ratio selection may be performed such that the frame area (delay domain×Doppler domain units) may be kept constant. Alternatively, the frame area (total number of resource elements in the frame) may be changed to adapt the communication system to different channels.
Some additional embodiments for OTFS communication using variables frame aspect ratios are described in Section 1.2, and others are described in Section 7.
Currently the common technique used for multiple access is orthogonal multiple access. This means that the hub breaks its time and frequency resources into disjoint pieces and assigns them to the UEs. An example is shown in
The advantage of orthogonal multiple access is that each UE experience its own private channel with no interference. The disadvantage is that each UE is only assigned a fraction of the available resource and so typically has a low data rate compared to non-orthogonal cases.
Recently, a more advanced technique, precoding, has been proposed for multiple access. In precoding, the hub is equipped with multiple antennas. The hub uses the multiple antennas to create separate beams which it then uses to transmit data over the entire bandwidth to the UEs. An example is depicted in
The advantage of precoding it is that each UE receives data over the entire bandwidth, thus giving high data rates. The disadvantage of precoding is the complexity of implementation. Also, due to power constraints and noisy channel estimates the hub cannot create perfectly disjoint beams, so the UEs will experience some level of residual interference.
Precoding may be implemented in four steps: channel acquisition, channel extrapolation, filter construction, filter application.
This section gives a brief overview of the precise mathematical model and notation used to describe the channel.
Time and frequency bins: the hub transmits data to the UEs on a fixed allocation of time and frequency. This document denotes the number of frequency bins in the allocation by Nf and the number of time bins in the allocation by Nt.
Number of antennas: the number of antennas at the hub is denoted by Lh, the total number of UE antennas is denoted by Lu.
Transmit signal: for each time and frequency bin the hub transmits a signal which we denote by φ(f, t)∈L
Receive signal: for each time and frequency bin the UEs receive a signal which we denote by y(f, t)∈L
White noise: for each time and frequency bin white noise is modeled as a vector of Gaussian random variables with mean zero and variance N0. This document denotes the noise by w(f, t)∈L
Channel matrix: for each time and frequency bin the wireless channel is represented as a matrix and is denoted by H(f, t)∈L
The wireless channel can be represented as a matrix which relates the transmit and receive signals through a simple linear equation:
y(f,t)=H(f,t)φ(f,t)+w(f,t) (1)
for f=1, . . . , Nf and t=1, . . . , Nt.
Two common ways are typically used to acquire knowledge of the channel at the hub: explicit feedback and implicit feedback.
In explicit feedback, the UEs measure the channel and then transmit the measured channel back to the hub in a packet of data. The explicit feedback may be done in three steps.
Pilot transmission: for each time and frequency bin the hub transmits a pilot signal denoted by p(f, t)∈L
Channel acquisition: for each time and frequency bin the UEs receive the pilot signal distorted by the channel and white noise:
H(f,t)p(f,t)+w(f,t), (2)
for f=1, . . . , Nf and t=1, . . . , Nt. Because the pilot signal is known by the UEs, they can use signal processing to compute an estimate of the channel, denoted by {right arrow over (H)}{circumflex over (()}f, t).
Feedback: the UEs quantize the channel estimates Ĥ(f, t) into a packet of data. The packet is then transmitted to the hub.
The advantage of explicit feedback is that it is relatively easy to implement. The disadvantage is the large overhead of transmitting the channel estimates from the UEs to the hub.
Implicit feedback is based on the principle of reciprocity which relates the uplink channel (UEs transmitting to the hub) to the downlink channel (hub transmitting to the UEs).
Specifically, denote the uplink and downlink channels by Hup and H respectively, then:
H(f,t)=AHupT(f,t)B, (3)
for f=1, . . . , Nf and t=1, . . . , Nt. Where HupT(f, t) denotes the matrix transpose of the uplink channel. The matrices A∈L
H(f,t)=HupT(f,t). (4)
The principle of reciprocity can be used to acquire channel knowledge at the hub. The procedure is called implicit feedback and consists of three steps.
Reciprocity calibration: the hub and UEs calibrate their hardware so that equation (4) holds.
Pilot transmission: for each time and frequency bin the UEs transmits a pilot signal denoted by p(f, t)∈L
Channel acquisition: for each time and frequency bin the hub receives the pilot signal distorted by the uplink channel and white noise:
H
up(f,t)p(f,t)+w(f,t) (5)
for f=1, . . . , Nf and t=1, . . . , Nt. Because the pilot signal is known by the hub, it can use signal processing to determine an estimate of the uplink channel, denoted by (f, t). Because reciprocity calibration has been performed the hub can take the transpose to get an estimate of the downlink channel, denoted by Ĥ(f, t).
The advantage of implicit feedback is that it allows the hub to acquire channel knowledge with very little overhead; the disadvantage is that reciprocity calibration is difficult to implement.
Using either explicit or implicit feedback, the hub acquires estimates of the downlink wireless channel at certain times denoted by s1, s2, . . . , sn using these estimates it must then predict what the channel will be at future times when the precoding will be performed, denoted by t1, t2, . . . , tm.
There are tradeoffs when choosing the feedback times s1, s2, . . . , sn:
There are many channel prediction algorithms in the literature. They differ by what assumptions they make on the mathematical structure of the channel. The stronger the assumption, the greater the ability to extrapolate into the future if the assumption is true. However, if the assumption is false then the extrapolation will fail. For example
Using extrapolation, the hub computes an estimate of the downlink channel matrix for the times the pre-coded data will be transmitted. The estimates are then used to construct precoding filters. Precoding is performed by applying the filters on the data the hub wants the UEs to receive. Before going over details we introduce notation.
Channel estimate: for each time and frequency bin the hub has an estimate of the downlink channel which we denote by Ĥ(f, t)∈L
Precoding filter: for each time and frequency bin the hub uses the channel estimate to construct a precoding filter which we denote by W(f, t)∈L
Data: for each time and frequency bin the UE wants to transmit a vector of data to the UEs which we denote by x(f, t)∈L
When the precoder filter is applied to data, the hub power constraint is an important consideration. We assume that the total hub transmit energy cannot exceed Nf NtLh. Consider the pre-coded data:
W(f,t)×(f,t), (6)
for f=1, . . . , Nf and t=1, . . . , Nt. To ensure that the pre-coded data meets the hub energy constraints the hub applies normalization, transmitting:
λW(f,t)×(f,t), (7)
for f=1, . . . , Nf and t=1, . . . , Nt. Where the normalization constant λ is given by:
The pre-coded data then passes through the downlink channel, the UEs receive the following signal:
λH(f,t)W(f,t)×(f,t)+w(f,t), (9)
for f=1, . . . , Nf and t=1, . . . , Nt. The UE then removes the normalization constant, giving a soft estimate of the data:
for f=1, . . . , Nf and t=1, . . . , Nt. The error of the estimate is given by:
The error of the estimate can be split into two terms. The term H(f, t)W(f, t)−x(f, t) is the interference experienced by the UEs while the term
gives the noise experienced by the UEs.
When choosing a pre-coding filter there is a tradeoff between interference and noise. We now review the two most popular pre-coder filters: zero-forcing and regularized zero-forcing.
The hub constructs the zero forcing pre-coder (ZFP) by inverting its channel estimate:
W
ZF(f,t)=(Ĥ*(f,t)Ĥ(f,t))−1Ĥ*(f,t), (12)
for f=1, . . . , Nf and t=1, . . . , Nt. The advantage of ZPP is that the UEs experience little interference (if the channel estimate is perfect then the UEs experience no interference). The disadvantage of ZFP is that the UEs can experience a large amount of noise. This is because at time and frequency bins where the channel estimate Ĥ(f, t) is very small the filter WZF(f, t) will be very large, thus causing the normalization constant λ to be very small giving large noise energy.
To mitigates the effect of channel nulls (locations where the channel has very small energy) the regularized zero forcing precoder (rZFP) is constructed be taking a regularized inverse of its channel estimate:
W
rzF(f,t)=(Ĥ*(f,t)Ĥ(f,t)+αI)−1Ĥ*(f,t), (13)
for f=1, . . . , Nf and t=1, . . . , Nt. Where α>0 is the normalization constant. The advantage of rZFP is that the noise energy is smaller compared to ZPF. This is because rZFP deploys less energy in channel nulls, thus the normalization constant λ is larger giving smaller noise energy. The disadvantage of rZFP is larger interference compared to ZFP. This is because the channel is not perfectly inverted (due to the normalization constant), so the UEs will experience residual interference.
As described above, there are three components to a precoding system: a channel feedback component, a channel prediction component, and a pre-coding filter component. The relationship between the three components is displayed in
Various techniques for implementing OTFS precoding system are discussed. Some disclosed techniques can be used to provide unique ability to shape the energy distribution of the transmission signal. For example, energy distribution may be such that the energy of the signal will be high in regions of time frequency and space where the channel information and the channel strength are strong. Conversely, the energy of the signal will be low in regions of time frequency and space where the channel information or the channel strength are weak.
Some embodiments may be described with reference to three main blocks, as depicted in
A modulation is a method to transmit a collection of finite symbols (which encode data) over a fixed allocation of time and frequency. A popular method used today is Orthogonal Frequency Division Multiplexing (OFDM) which transmits each finite symbol over a narrow region of time and frequency (e.g., using subcarriers and timeslots). In contrast, Orthogonal Time Frequency Space (OTFS) transmits each finite symbol over the entire allocation of time and frequency. Before going into details, we introduce terminology and notation.
We call the allocation of time and frequency a frame. We denote the number of subcarriers in the frame by Nf. We denote the subcarrier spacing by df. We denote the number of OFDM symbols in the frame by Nt. We denote the OFDM symbol duration by dt. We call a collection of possible finite symbols an alphabet, denoted by A.
A signal transmitted over the frame, denoted by φ, can be specified by the values it takes for each time and frequency bin:
φ(f,t)∈, (14)
for f=1, . . . , Nf and t=1, . . . , Nt.
Suppose a transmitter has a collection of NfNt QAM symbols that the transmitter wants to transmit over a frame, denoted by:
x(f,t)∈A, (15)
for f=1, . . . , Nf and t=1, . . . , Nt. OFDM works by transmitting each QAM symbol over a single time frequency bin:
φ(f,t)=x(f,t), (16A)
for f=1, . . . , Nf and t=1, . . . , Nt. The advantage of OFDM is its inherent parallelism, this makes many computational aspects of communication very easy to implement. The disadvantage of OFDM is fading, that is, the wireless channel can be very poor for certain time frequency bins. Performing pre-coding for these bins is very difficult.
The OTFS modulation is defined using the delay Doppler domain, which is relating to the standard time frequency domain by the two-dimensional Fourier transform.
The delay dimension is dual to the frequency dimension. There are Nτ, delay bins with Nτ=Nf. The Doppler dimension is dual to the time dimension. There are Nν Doppler bins with Nν=Nt.
A signal in the delay Doppler domain, denoted by ϕ, is defined by the values it takes for each delay and Doppler bin:
ϕ(τ,ν)∈, (16B)
for τ=1, . . . , Nτ and ν=1, . . . , Nν.
Given a signal ϕ in the delay Doppler domain, some transmitter embodiments may apply the two-dimensional Fourier transform to define a signal φ in the time frequency domain:
φ(f,t)=(Fϕ)(f,t), (17)
for f=1, . . . , Nf and t=1, . . . , Nt. Where F denotes the two-dimensional Fourier transform.
Conversely, given a signal φ in the time frequency domain, transmitter embodiments could apply the inverse two-dimensional Fourier transform to define a signal ϕ in the delay Doppler domain:
ϕ(τ,ν)=(F−1φ)(τ,ν), (18)
for T=1, . . . , Nτ and ν=1, . . . , Nν.
The advantage of OTFS is that each QAM symbol is spread evenly over the entire time frequency domain (by the two-two-dimensional Fourier transform), therefore each QAM symbol experience all the good and bad regions of the channel thus eliminating fading. The disadvantage of OTFS is that the QAM spreading adds computational complexity.
Channel prediction is performed at the hub by applying an optimization criterion, e.g., the Minimal Mean Square Error (MMSE) prediction filter to the hub's channel estimates (acquired by either implicit or explicit feedback). The MMSE filter is computed in two steps. First, the hub computes empirical estimates of the channel's second order statistics. Second, using standard estimation theory, the hub uses the second order statistics to compute the MMSE prediction filter. Before going into details, we introduce notation:
We denote the number of antennas at the hub by Lh. We denote the number of UE antennas by Lu. We index the UE antennas by u=1, . . . , Lh. We denote the number frequency bins by Nf. We denote the number of feedback times by npast. We denote the number of prediction times by nfuture.
For each UE antenna, the channel estimates for all the frequencies, hub antennas, and feedback times can be combined to form a single Nf Lhnpast dimensional vector. We denote this by:
Ĥ
past(u)∈N
Likewise, the channel values for all the frequencies, hub antennas, and prediction times can be combined to form a single NfLhnfuture dimensional vector. We denote this by:
H
future(u)∈N
In typical implementations, these are extremely high dimensional vectors and that in practice some form of compression should be used. For example, principal component compression may be one compression technique used.
Empirical second order statistics are computed separately for each UE antenna in the following way:
At fixed times, the hub receives through feedback N samples of Ĥpast(u) and estimates of Hfuture(u) We denote them by: Ĥpast(u)i and Ĥfuture(u)i for i=1, . . . , N.
The hub computes an estimate of the covariance of Ĥpast(u), which we denote by {circumflex over (R)}past(u):
The hub computes an estimate of the covariance of Hfuture(u), which we denote by {circumflex over (R)}future(u):
The hub computes an estimate of the correlation between Hfuture(u) and Ĥpast(u), which we denote by {circumflex over (R)}past,future(u):
In typical wireless scenarios (pedestrian to highway speeds) the second order statistics of the channel change slowly (on the order of 1-10 seconds). Therefore, they should be recomputed relatively infrequently. Also, in some instances it may be more efficient for the UEs to compute estimates of the second order statistics and feed these back to the hub.
Using standard estimation theory, the second order statistics can be used to compute the MMSE prediction filter for each UE antenna:
C(u)={circumflex over (R)}future,past(u){circumflex over (R)}past−1(u), (24)
where C(u) denotes the MMSE prediction filter. The hub can now predict the channel by applying feedback channel estimates into the MMSE filter:
Ĥ
future(u)=C(u)Ĥpast(u). (25)
We denote the MMSE prediction error by ΔHfuture (U), then:
H
future(u)=Ĥfuture(u)+ΔHfuture(u). (26)
We denote the covariance of the MMSE prediction error by Rerror(u), with:
R
error(u)=[ΔHfuture(u)ΔHfuture(u)*]. (27)
Using standard estimation theory, the empirical second order statistics can be used to compute an estimate of Rerror(u):
R
error(u)=C(u){circumflex over (R)}past(u)C(u)*−C(U){circumflex over (R)}future,past(u)*−{circumflex over (R)}future,past(u)C(u)*+{circumflex over (R)}future(u) (28)
We now present simulation results illustrating the use of the MMSE filter for channel prediction. Table 3 gives the simulation parameters and
Fifty samples of Ĥpast and Ĥfuture were used to compute empirical estimates of the second order statistics. The second order statistics were used to compute the MMSE prediction filter.
In some embodiments, the prediction is performed independently for each UE antenna. The prediction can be separated into two steps:
Using MMSE prediction, the hub computes an estimate of the downlink channel matrix for the allocation of time and frequency the pre-coded data will be transmitted. The estimates are then used to construct precoding filters. Precoding is performed by applying the filters on the data the hub wants the UEs to receive. Embodiments may derive the “optimal” precoding filters as follows. Before going over details we introduce notation.
Frame (as defined previously): precoding is performed on a fixed allocation of time and frequency, with Nf frequency bins and N t time bins. We index the frequency bins by: f=1, . . . , Nf. We index the time bins by t=1, . . . , Nt.
Channel estimate: for each time and frequency bin the hub has an estimate of the downlink channel which we denote by Ĥ(f, t)∈L
Error correlation: we denote the error of the channel estimates by ΔH(f, t), then:
H(f,t)=Ĥ(f,t)+ΔH(f,t), (29)
We denote the expected matrix correlation of the estimation error by RΔH(f, t)∈L
R
ΔH(f,t)[ΔH(f,t)*ΔH(f,t)]. (30)
The hub can be easily computed these using the prediction error covariance matrices computed previously: {circumflex over (R)}error(u) for u=1, . . . , Lu.
Signal: for each time and frequency bin the UE wants to transmit a signal to the UEs which we denote by s(f, t)∈L
Precoding filter: for each time and frequency bin the hub uses the channel estimate to construct a precoding filter which we denote by W(f, t)∈L
White noise: for each time and frequency bin the UEs experience white noise which we denote by n(f, t)∈C L u. We assume the white noise is iid Gaussian with mean zero and variance N0.
When the precoder filter is applied to data, the hub power constraint may be considered. We assume that the total hub transmit energy cannot exceed NfNtLh. Consider the pre-coded data:
W(f,t)s(f,t). (31)
To ensure that the pre-coded data meets the hub energy constraints the hub applies normalization, transmitting:
λW(f,t)W(f,t)s(f,t). (32)
where the normalization constant λ is given by:
The pre-coded data then passes through the downlink channel, the UEs receive the following signal:
λH(f,t)W(f,t)s(f,t)+n(f,t). (34)
The UEs then removes the normalization constant, giving a soft estimate of the signal:
The error of the estimate is given by:
The error can be decomposed into two independent terms: interference and noise. Embodiments can compute the total expected error energy:
We note that the expected error energy is convex and quadratic with respect to the coefficients of the precoding filter. Therefore, calculus can be used to derive the optimal precoding filter:
Accordingly, some embodiments of an OTFS precoding system use this filter (or an estimate thereof) for precoding.
We now present a simulation result illustrating the use of the optimal precoding filter. The simulation scenario was a hub transmitting data to a single UE. The channel was non line of sight, with two reflector clusters: one cluster consisted of static reflectors, the other cluster consisted of moving reflectors.
The simulation results depicted in
Precoding is performed independently for each time frequency bin. The precoding can be separated into three steps:
Before introducing the concept of vector perturbation, we outline the application of the optimal pre-coding filter to OTFS.
In OTFS, the data to be transmitted to the UEs are encoded using QAMs in the delay-Doppler domain. We denote this QAM signal by x, then:
x(τ,ν)∈AL
for τ=1, . . . , Nτ and ν=1, . . . , Nν. A denotes the QAM constellation. Using the two-dimensional Fourier transform the signal can be represented in the time frequency domain. We denote this representation by X:
X(f,t)=(Fx)(f,t), (40)
for f=1, . . . , Nf and t=1, . . . , Nt. F denotes the two-dimensional Fourier transform. The hub applies the optimal pre-coding filter to X and transmit the filter output over the air:
λWopt(f,t)X(f,t), (41)
for f=1, . . . , Nf and t=1, . . . , Nt. λ denotes the normalization constant. The UEs remove the normalization constant giving a soft estimate of X:
for f=1, . . . , Nf and t=1, . . . , Nt. The term w(f, t) denotes white noise. We denote the error of the soft estimate by E:
E(f,t)=Xsoft(f,t)−X(f,t), (43)
for f=1, . . . , Nf and t=1, . . . , Nt. The expected error energy was derived earlier in this document:
We call the positive definite matrix Merror(f, t) the error metric.
In vector perturbation, the hub transmits a perturbed version of the QAM signal:
x(τ,ν)+p(τ,ν), (46)
for τ=1, . . . , Nτ and ν=1, . . . , Nν. Here, p(τ, ν) denotes the perturbation signal. The perturbed QAMs can be represented in the time frequency domain:
X(f,t)+P(f,t)=(Fx)(f,t)+(Fp)(f,t), (47)
for f=1, . . . , Nf and t=1, . . . , Nt. The hub applies the optimal pre-coding filter to the perturbed signal and transmits the result over the air. The UEs remove the normalization constant giving a soft estimate of the perturbed signal:
X(f,t)+P(f,t)+E(f,t), (48)
for f=1, . . . , Nf and t=1, . . . , Nt. Where E denotes the error of the soft estimate. The expected energy of the error is given by:
expected error energy=Σf=1N
The UEs then apply an inverse two dimensional Fourier transform to convert the soft estimate to the delay Doppler domain:
x(τ,ν)+p(τ,ν)+e(τ,ν), (50)
for τ=1, . . . , Nτ and ν=1, . . . , Nν. The UEs then remove the perturbation p(τ, ν) for each delay Doppler bin to recover the QAM signal x.
One question is: what collection of perturbation signals should be allowed? When making this decision, there are two conflicting criteria:
x(τ,ν)+p(τ,ν)x(τ,ν). (51)
An effective family of perturbation signals in the delay-Doppler domain, which take values in a coarse lattice:
p(τ,ν)∈BL
for τ=1, . . . , Nτ, and ν=1, . . . , Nν. Here, B denotes the coarse lattice. Specifically, if the QAM symbols lie in the box: [−r, r]×j[−r, r] we take as our perturbation lattice B=2r+2rj. We now illustrate coarse lattice perturbation with an example.
Consider QPSK (or 4-QAM) symbols in the box [−2,2]×j[−2,2]. The perturbation lattice is then B=4+4j.
The UE receives the perturbed QPSK symbol. The UE then removes the perturbation to recover the QPSK symbol. To do this, the UE first searches for the coarse lattice point closest to the received signal.
The UE subtracts the closest lattice point from the received signal, thus recovering the QPSK symbol 1+1j.
The optimal coarse lattice perturbation signal, popt, is the one which minimizes the expected error energy:
p
opt=argminpΣf=1N
The optimal coarse lattice perturbation signal can be computed using different methods. A computationally efficient method is a form of Thomlinson-Harashima precoding which involves applying a DFE filter at the hub.
We now present a simulation result illustrating the use of coarse lattice perturbation. The simulation scenario was a hub antenna transmitting to a single UE antenna. Table 4 displays the modulation parameters. Table 5 display the channel parameters for this example.
Because this is a SISO (single input single output) channel, the error metric Merror(f, t) is a positive scaler for each time frequency bin. The expected error energy is given by integrating the product of the error metric with the perturbed signal energy:
expected error energy=Σf=1N
The simulation illustrates the gain from using vector perturbation: shaping the energy of the signal to avoid time frequency regions where the error metric is high.
Vector perturbations may be performed in three steps. First, the hub perturbs the QAM signal. Next, the perturbed signal is transmitted over the air using the pre-coding filters. Finally, the UEs remove the perturbation to recover the data.
Computation of error metric: the computation can be performed independently for each time frequency bin. The computation is summarized in
Computation of perturbation: the perturbation is performed on the entire delay Doppler signal. The computation is summarized in
Application of the optimal precoding filter: the computation can be performed independently for each time frequency bin. The computation is summarized in
UEs removes perturbation: the computation can be
This section provides additional details of achieving spatial precoding and the beneficial aspects of using Tomlinson Harashima precoding algorithm in implementing spatial precoding in the delay Doppler domain. The embodiments consider a flat channel (with no frequency or time selectivity).
In precoding, the hub wants to transmit a vector of QAMs to the UEs. We denote this vector by x∈L
By applying the precoding filter to the QAM vector the hub constructs a signal to transmit over the air: λWoptx ∈L
λHWoptx+w,
where w∈L
x+e,
where e∈L
expected error energy=x*Merrorx
where Merror is a positive definite matrix computed by:
The expected error energy can be greatly reduced by perturbing the QAM signal by a vector v∈L
x+v+e
Again, the expected error energy can be computed using the error metric:
expected error energy=(x+v)*Merror(x+v),
where the optimal perturbation vector minimizes the expected error energy:
v
opt=argminv(x+v)*Merror(x+v)
Computing the optimal perturbation vector is in general NP-hard, therefore, in practice an approximation of the optimal perturbation is computed instead. For the remainder of the document, we assume the following signal and perturbation structure:
In spatial THP a filter is used to compute a “good” perturbation vector. To this end, we make use of the Cholesky decomposition of the positive definite matrix Merror:
M
error
—U*DU,
where D is a diagonal matrix with positive entries and U is unit upper triangular. Using this decomposition, the expected error energy can be expressed as:
expected error energy=(U(x+v))*D(U(x+v))=z*Dz=Σn321L
where z=U(x+v). We note that minimizing the expected error energy is equivalent to minimizing the energy of the z entries, where:
for n=1, 2, . . . , Lu−1. Spatial THP iteratively choses a perturbation vector in the following way:
v(Lu)=0
Suppose v(n+1), v(n+2), . . . , v(Lu) have been chosen, then:
where denotes projection onto the coarse lattice. We note that by construction the coarse perturbation vector bounds the energy of the entries of z by two.
We now present the results of a simple simulation to illustrate the use of spatial THP. Table 6 summarizes the simulation setup.
A large amount of data of PAM vectors was generated and spatial THP was applied.
The problem of finding the optimal perturbation vector at the transmitter is analogous to the MIMO QAM detection problem at the receiver. Furthermore, transmitter THP is analogous to receiver successive interference cancellation (SIC). The same improvements used for SIC can be used for THP, for example.
All these techniques are well known to wireless engineers. We will only go into more depth with lattice reduction as it gives the best performance for polynomial complexity.
The performance of THP depends strongly on the size of the diagonal Cholesky factor of Merror:
expected error energy=Σn321L
Lattice reduction is a pre-processing step to THP which improves performance by relating the old Cholesky factorization U*DU to a new Cholesky factorization U*LRDLRULR, with:
where A∈L
We note that Merror is ill-conditioned, then the diagonal of the lattice reduced Cholesky factor is typically much smaller then the original. To use the improved Cholesky factorization for THP we need to make use of two important properties of unimodular matrices:
We now return to the perturbation problem, where we are trying to find a coarse perturbation vector v∈(2+2j)L
where the last equality follows from the fact that applying unimodular matrices to coarse perturbation vectors returns coarse perturbation vectors. THP can now be used to find a coarse perturbation vector {tilde over (v)} which makes (Tx+{tilde over (v)})*U*LRDLRULR (Tx+{tilde over (v)}) small. Applying T−1 to {tilde over (v)} returns a coarse perturbation vector v which makes (x+v)*U*D U(x+v) small.
We now summarize the steps:
(Tx+{tilde over (v)})*U*LRDLRULR(Tx+{tilde over (v)}) (1.)
This section details of techniques of efficiently computing coarse OTFS perturbation using a THP filter in the OTFS domain.
The goal of OTFS perturbation is to find a coarse perturbation signal which makes the expected error energy small, where:
expected error energy=Σf=0N
Recall that X=TFx and P=TFp, where TF denotes the two-dimensional Fourier transform, x is the QAM signal, and p is the perturbation signal. Use of the Fourier transform means that perturbing a single QAM in the delay-Doppler domain affects the signal over the entire time-frequency domain (illustrated in
The time-frequency (TF) non-locality of OTFS perturbations carries advantages and disadvantages.
When OTFS perturbations are computed jointly, this means that brute force methods may not work efficiently. For example, consider the system parameters summarized in Table 7.
For such a system the space of coarse perturbation signals, (2+2j)L
To manage the complexity of OTFS perturbations it may be recalled that the channel is localized in the delay-Doppler domain. Utilizing this fact, a near optimal coarse perturbation can be computed using a two-dimensional filter whose length is roughly equal to the delay and Doppler span of the channel. We call this class of filters OTFS THP filters. These filters can get quite sophisticated, so the document will develop them in stages: starting with simple cases and ending in full generality:
In this section, we disclose a SISO single carrier THP filter. Towards this end we express the expected error energy in the delay domain (the domain where QAMs and perturbations are defined):
The QAM signal x and the perturbation signal p can be represented as vectors in N
expected error energy=(x+p)*merror(x+p).
Similar to the spatial case, a good coarse perturbation vector can be computed (
m
error
=UDU*.
Although the method computes good perturbations, there are two main challenges: it requires a very large Cholesky factorization and the application of U-I can be very expensive. To resolve these issues, we will utilize U−1 which has much better structure:
These facts enable the computation of good perturbations using a short filter which we call the SISO single carrier THP filter and denote by WTHP. Before showing how to compute coarse perturbations with U−1 and WTHP, we illustrate the structure of U−1 with a small simulation (parameters in Table 8).
To visualize the near Toeplitz structure of U−1 we overlay plots of columns slices (
s
n(m)=U−1(n−m,n)
for m=0, 1, . . . , 40 and n=40, . . . , (Nf−40). We note that if a matrix is Toeplitz then the slices will be identical.
In this subsection, we disclose how to compute good perturbations using U−1. Towards this end we express the expected error energy in terms of the Cholesky factors:
where z=U(x p) and D(τ)=D(τ, τ). Therefore, minimizing the expected error energy is equivalent to minimizing the energy of the entries of z, which can be expressed recursively:
for τ=0, 1, . . . , Nτ−1. Using this expression, a good perturbation vector can be computed iteratively in the following way:
Herein, denotes projection onto the coarse lattice. We note that the algorithm bounds the energy of the z entries by two.
In this subsection, we disclose how to efficiently compute a good perturbation using a SISO single carrier THP filter. Towards this end we note that due to the banded near Toeplitz structure of U−1, the application of I-U−1 can be well approximated by the application of a filter (outside of edge effects):
for τ=0, 1, . . . , Nτ−Nchan−1, where Nchan denotes the channel width. We call WTHP the SISO single carrier THP filter with:
W
THP(n)=U−1(Nchan−n,Nchan),
for n=1, . . . , Nchan. To use the approximation, we need to avoid the non-Toeplitz edge effects of U−1, this is done by enforcing the QAM signal x to take the value zero for an initialization region. Putting everything together gives an efficient method for computing good perturbation signals:
r(τ)=x(τ)−Σn=1N
p(τ)=−(r(τ))
z(τ)=x(τ)+r(τ)
x(τ)=z(τ)+Σn=1N
The finalize step is done to ensure that x+p is equal to the correlation of
Application of the SISO single carrier THP filter was simulated using the parameters given in Table 9.
Ten thousand random QAM signals were generated and two different precoders schemes were applied to the QAM signal:
In this section, we disclose SISO OTFS THP filters. The filters will be intimately related to the previously disclosed SISO single carrier THP filters. To make the connection clear we represent the expected error energy in the hybrid delay-time domain.
where the function {tilde over (X)}(τ, t) is defined as:
and F−1 denotes the Fourier transform converting time-frequency to delay-time. The functions {tilde over (P)}(τ, t) and {tilde over (M)}error(τ, t) are defined in the same way. Next, we vectorize the functions {tilde over (P)}(⋅, t) and {tilde over (X)}(⋅, t) to express the expected error energy using linear algebra:
where {tilde over (X)}t, {tilde over (P)}t ∈N
In this subsection, we disclose how to compute good perturbations using the Cholesky decompositions:
{tilde over (M)}
error,t
=Ũ*
t
{tilde over (D)}
t
Ũ
t,
for t=0, 1, . . . , Nt−1. Where the Ũt are unit upper triangular and the {tilde over (D)}t are positive diagonal. Expressing the expected error energy in terms of these decompositions gives:
where {tilde over (Z)}t=Ũt({tilde over (X)}t+{tilde over (P)}t), {tilde over (Z)}(τ, t)={tilde over (Z)}t(τ), and {tilde over (D)}(τ, t)={tilde over (D)}t(τ, τ). Next, we express the expected error energy in the delay-Doppler domain (the domain where the QAMs and perturbations are defined):
where the function z(τ, ν) is defined as:
and F−1 denotes the Fourier transform converting delay-time to delay-Doppler. The function d(τ, ν) is defined the same way. For Doppler shifts encountered in typical wireless channels (≤500 Hz) the term {tilde over (D)}(τ, t) is nearly constant with respect to time. Therefore, the energy of its Fourier transform, d(τ, ν), will be concentrated in the DC term, d(τ, 0). Using this fact, the expected error energy can be well approximated as:
Because the terms d(τ, 0) are positive, minimizing the expected error energy is equivalent to minimizing the energy of the entries of z, which can be expressed recursively:
Using these expressions, a good perturbation signal can be computed iteratively:
for t=0, 1, . . . , Nt−1, where denotes projection onto the coarse lattice. We note that the algorithm bounds the energy of the entries of z by two.
In this subsection we disclose how to compute good perturbations using SISO OTFS THP filters. Exactly like the single carrier case, the application of I-Ũ−1 can be well approximated by the application of a filter (outside of edge effects):
for τ=0, 1, . . . , Nτ−Nchan and t=0, 1, . . . , Nt−1, where Nchan denotes the channel delay width.
We call the filters WTHP(⋅, t) the SISO OTFS THP filters with:
W
THP(n,t)=Ũt−1(Nchan−n,Nchan),
for t=0, 1, . . . , Nt−1 and n=1, . . . , Nchan. Like the single carrier case, to avoid edge effects, we enforce the QAM signal x to take the value zero in an initialization region. Putting everything together gives an efficient method to compute good perturbations:
Because there is no QAM information transmitted in the initialization region the finalize step does not overwrite user data. We note that by using unique word OTFS, the initialization region can also do the work of the cyclic prefix thus limiting overhead. A block diagram for the update step is shown in
Application of the SISO OTFS THP filters was simulated using the parameters given in Table 10.
In this section, we disclose a MIMO single carrier THP filter. The filter will be like the SISO single carrier THP filter, however, with the filter taps now being matrix valued instead of scaler valued. Towards this end we express the expected error energy in the delay domain (the domain where QAMs and perturbations are defined):
where x(τ), p(τ) ∈L
expected error energy=(x+p)*merror(x+p).
In this subsection, we disclose how to compute good perturbations using the block Cholesky decomposition:
m
error
=U*DU,
where D is positive definite block diagonal and U is block unit upper triangular (i.e., upper triangular with block diagonal matrices equal to the identity matrix). Expressing the expected error energy in terms of the Cholesky factors gives:
with:
z=U(x+p)
z(τ)=z(τLu:(τ+1)Lu−1)
D(τ)=D(τLu:(τ+1)Lu−1,τLu:(τ+1)Lu−1).
Therefore, minimizing the expected error energy is equivalent to minimizing the quadratic forms z(τ)*D(τ) z(τ), where the value of z(τ) can be expressed recursively:
x(τ)=x(τLu:(τ+1)Lu−1)
p(τ)=p(τLu:(τ+1)Lu−1)
U
−1(τ,τ′)=U−1(τLu:(τ+1)Lu−1,τ′Lu:(τ′+1)Lu−1).
Suppose the value of z(τ′) has been selected for τ′=(τ−+1), . . . , Nτ−1, then the problem of minimizing the quadratic form z(τ)*D(τ)z(τ) can be cast as a closest lattice point problem (CLP) by noting that:
Therefore, minimizing the quadratic form is equivalent to solving the CLP:
In general, the CLP problem is NP hard. A quick but suboptimal solution can be computed by projecting each coordinate of −r(τ) onto the lattice 2+2j:
p(i)=−(r(τ))(i)
for i=0, . . . , Lu−1. To compute a better solution, a form of spatial THP should be used; this includes the methods of V-Blast, sphere-encoding, k-best, lattice reduction, and their variants. Putting everything together gives a method to iteratively compute good perturbation signals:
In this subsection we disclose how to compute good perturbations using a MIMO single carrier THP filter. Like the SISO case, the application of I-U−1 can be well approximated by the application of a filter (outside of edge effects):
for τ=0, 1, . . . , Nτ−Nchan−1, where Nchan denotes the width of the channel. We call the filter WTHP the MIMO single carrier THP filter with:
W
THP(n)∈L
for n=1, . . . , Nchan. Also, outside of edge effects the positive definite matrix D(τ) is nearly constant:
D(τ)≈D(Nchan),
for τ=Nchan, . . . , Nτ−Nchan−1.
To avoid edge effects we enforce the QAM signal, x, to be zero for an initialization region. Putting everything together gives an efficient method to compute coarse perturbations:
p(τ)=0,x(τ)=0, and z(τ)=0,
Because there is no QAM information transmitted in the initialization region the finalize step does not overwrite user data. We note that by using unique word single carrier, the initialization region can also do the work of the cyclic prefix thus limiting overhead. A block diagram for the update step is shown in
Application of the MIMO single carrier THP filter was simulated with the parameters given in Table 11.
In this section, we disclose MIMO OTFS THP filters. The filters will be like the SISO OTFS THP filters, however, with the filter taps now being matrix valued instead of scaler valued. Towards this end we express the expected error energy in the hybrid delay-time domain:
where the function {tilde over (X)}(τ, t) is defined as:
The functions {tilde over (P)}(τ, t) and Merror (τ, t) are defined in the same way. Next, we vectorize the functions {tilde over (P)}(⋅, t) and {tilde over (X)}(⋅, t) to express the expected error energy using linear algebra:
expected error energy=Σt=0N
where {tilde over (X)}t, {tilde over (P)}t ∈L
In this subsection, we disclose how to compute good perturbations using the block Cholesky decompositions:
{tilde over (M)}
error,t
=Ũ
t
*{tilde over (D)}
t
Ũ
t,
for t=0, 1, . . . , Nt−1, where the {tilde over (D)}t are positive definite block diagonal and the Ũt are block unit upper triangular (i.e., upper triangular with block diagonal matrices equal to the identity matrix). Expressing the expected error energy in terms of these Cholesky factors gives:
with:
{tilde over (Z)}
t
=Ũ
t({tilde over (X)}t+{tilde over (P)}t)
{tilde over (Z)}(τ,t)={tilde over (Z)}t(τLu:(τ+1)Lu−1)
{tilde over (D)}(τ,t)={tilde over (D)}t(τLu:(τ+1)Lu−1,τLu:(τ+1)Lu−1).
Next, we express the expected error energy in the delay-Doppler domain (the domain where QAMs and perturbations are defined):
where the function z(τ, ν) is defined as:
The function d(τ, ν) is defined in the same way. For Doppler shifts encountered in typical wireless channels (≤500 Hz) the term {tilde over (D)}(τ, t) is nearly constant with respect to time, therefore, the energy of its inverse Fourier transform, d(τ,ν), is concentrated in the DC term, d(τ, 0). Using this fact, the expected error energy can be well approximated as:
expected error energy≈Στ=0N
In conclusion, minimizing the expected error energy is equivalent to minimizing the quadratic forms z(τ, ν)*d(τ, 0)z(τ, ν), where the value of z(τ, ν) can be expressed recursively:
with:
Ũ
t
−1
=Ũ
t
−1(τLu:(τ+1)Lu−1,τ′Lu:(τ′+1)Lu−1).
Suppose the value of {tilde over (Z)}(τ′, t) has been selected for τ′=(τ+1), . . . , Nτ−1 and t= . . . , Nt−1, then the problem of minimizing the quadradic forms z(τ, ν)*d(τ, 0)z(τ, ν) can be cast as a closest lattice point problem (CLP) by noting that:
Therefore, minimizing the quadratic form is equivalent to solving the CLP:
In general, solving the CLP problem is difficult. A quick but suboptimal solution can be computed by projecting each coordinate of −r(τ, ν) onto the lattice 2+2j:
p(i)=−(r(τ,ν)) (i)
for i=0, 1, . . . , Lu−1.
To compute a better solution, a form of spatial THP should be used; this includes the methods of V-Blast, sphere-encoding, k-best, lattice reduction, and their variants. Putting everything together gives a method to iteratively compute a good perturbation signal:
where CLPd(τ,0) (r(τ, ν)) denotes some (usually suboptimal) solution to the CLP problem of equation 2.
In this subsection we disclose how to compute good perturbations using MIMO OTFS THP filters. Like the SISO case, the application of I-Ũ−1 can be well approximated by the application of filters (outside of edge effects):
for τ=0, 1, . . . , Nτ−Nchan−1 and t=0, 1, . . . , Nt−1, where khan denotes the width of the channel We call the filters WTHP(⊇, t) the MIMO OTFS THP filters with:
W
THP(n,t)∈L
for n=1, . . . , Nchan and t=0, 1, . . . , Nt. Also, outside of edge effects the positive definite matrix d(τ, 0) is nearly constant:
d(τ,0)≈d(Nchan,0),
for τ=Nchan, . . . , Nτ−Nchan−1. To avoid edge effects we enforce the QAM signal, x, to be zero for an initialization region. Putting everything together gives an efficent method to compute good perturbations:
{tilde over (P)}(τ,t)=0,{tilde over (X)}(τ,t)=0, and {tilde over (Z)}(τ,t)=0,
Because there is no QAM information transmitted in the initialization region the finalize step does not overwrite user data. We note that by using unique word OTFS, the initialization region can also do the work of the cyclic prefix thus limiting overhead. A block diagram for the update step is shown in
Application of the OTFS MIMO THP filter was simulated with the parameters given in Table 12.
In some embodiments, the following design features are considered in the implementation of a transmitter and receiver of an OTFS modulated communication system.
In some embodiments, the transmitter shown in
In some embodiments, features of the receiver complexity include:
This section covers hardware and antenna implementations that may be used in conjunction with the described transmitter and receiver implementations (Section 5) and include an antenna system comprising a hemispherical dome (Section 6.1), a variable beamwidth multiband antenna (Section 6.2), SWAP (size, weight and power) optimized devices (Section 6.3), and light bulbs with integrated antennas (Section 6.4).
As further described in this document, access multiplexing efficiency can be used by combining one or more of the following techniques—delay Doppler multiplexing, time-frequency multiplexing, multiplexing at stream and/or layer level, and angular multiplexing.
Time-frequency multiplexing may be achieved using an approach that divides the time-frequency resource grid for transmission into multiple subgrids. The subgrids may be of equal or different sizes. Each subgrid that is used for signal transmission will be used to carry a two-dimensional delay-Doppler array. In some embodiments, the subgrid structure may occupy the entire time-frequency two-dimensional plane. Spacing between subgrids may account for maximum transmission delay and Doppler spread. This document provides additional details of the various multiplexing embodiments.
Another observation worth noting in
To summarize, in OTFS information symbols are indexed by points on a lattice or grid in the Delay-Doppler domain. Through the OTFS Transform each QAM symbol weights a 2D basis function defined in the Time-Frequency domain. The frequency domain samples at each time are transformed into time domain waveforms using filter banks.
The disclosed techniques may support up to 1000/b/sec/Hz peak PHY rate using TDD, a 1 msec TTI, a 4 MIMO antenna configuration with 32 beams (subsectors), and 40 MHz divided into four 10 MHz subbands. Data transmissions may be organized into 16 subgrids of a 64×8 array, with each subband supporting 64 to 512 bytes of data burst every millisecond per subband, depending on the constellation used for modulation. Put differently, 8K logically distinct data payloads could be simultaneously transmitted (or received), providing a 46 Gbps peak raw throughput rate per cell (32×4×40×10×0.9 Mbps).
The use of OTFS modulation in the described deployments thus offers a way to achieve, or be close to, theoretical capacity at any MIMO or feedback mode. In some embodiments, a 3D channel representation may be used during acquisition processing. The OTFS modulation allows for timely, accurate and low overhead capturing of mutual coupling between all antenna pairs among all participants in the network.
The relative dielectric constant at distance r from the center of the lens to an interior point is given by the equation: εr=2−(r/a)2, where a is the outer radius of the lens.
In embodiment 10404, discrete material layers may be used, each layer having a different dielectric constant, to achieve focus of radiated or received wireless signals in a particular direction. While only one antenna feed is shown in embodiment 10404, in general, multiple antenna feeds may be used to enable transmission of multiple beams.
The multiple antenna feed elements 10502 may be driven by a phased network that provides (or receives) the corresponding signals to the antenna feed elements 10502. For example, in some embodiments, an antenna feed 10500 may operate to transmit or receive wireless signals in multiple frequency bands. Without loss of generality and only for illustrative purpose, the multi-band embodiments are described with reference to two frequency bands—a 3.5 GHz frequency band (e.g., between 2.5 and 3.5 GHz or between 3.55 and 3.7 GHz) and a 5.8 GHz frequency band (e.g., frequencies between 5.1 and 5.9 GHz) for multiple frequency bands. However, it is understood that the disclosed techniques can be used for multiple (greater than two) frequency bands at different operational frequencies.
The antenna feed 10500 is made up of separate antenna feed elements 10502, each of which may have its own electrical connection with a feeder network 10504 that may include a phase adjustment circuit and/or a diplexer. In one example use case, each antenna element may be used for transmission/reception of a single frequency band, with the feeder network 10504 performing the selectivity of which antenna element to map to which frequency band. In the depicted example, signals for transmission/reception within bands 1 to X (where X is an integer) may be fed into the phase+diplexer network, separated and fed into the antenna feed elements 10502.
In some embodiments, each antenna feed element may be dedicated to one frequency band, and in general, there may be more than one antenna feed element for any given band. For example,
In embodiment 10852, some of the antenna feed elements are shown to be exclusively coupled with either the 3.5 GHz band PN or the 5.8 GHz band PN, thus operating in one frequency band only, while other antenna feed elements are shown to operate in a wideband configuration in which signals from multiple frequency bands are frequency stacked to provide (or receive) a wideband connection through a diplexer. Therefore, in general, an antenna feed may include antenna feed elements that may include a first group of dedicated, or narrowband, antenna elements, and a second, non-overlapping, group of antenna feed elements that operates as a wideband element that transmits/receives more than one bands of signals, and possibly all bands in which the antenna feed operates.
In embodiment 10854, each antenna feed element is depicted to be operating as a wideband antenna feed element. Thus, in embodiment 10854, duplexing for separation/combination of multiple frequency band signals is performed in the wideband phase network connected to each of the antenna feed elements.
The phase network may perform functions such as adjusting phases of the signals to be transmitted, or fed to each antenna element, to have the appropriate transmission phase so as to achieve a target area of coverage. The phase adjustment may take into account length of the signal path travelled by the signal from the PN circuit to the antenna element before being radiated from the antenna element. The phase adjustment may depend on the desired specific complex linear combination of signals radiated from the antenna elements (resulting possibly in an additive or subtractive effect on the magnitude of the signal), as is known in the art.
In antenna 10906, the antenna feed is off-focal point in a direction away from the lens or the direction of the signal beam. As a result, received signals may first converge at a focal point and then begin to diverge beyond the focal point prior to impinging on the surface of the antenna feed. Similar to the antenna 10904, when multiple antenna feed elements are located on the surface of the antenna feed, in antenna 10906, the multiple antenna feed elements may receive/transmit signals similar to each other in strength.
The embodiment also provides a frequency matched beamwidth. One desirable configuration may provide the same effective azimuthal beam width between different frequency bands. The constructive and/or destructive interference patterns from the various antenna elements of the same frequency band shape the effective beam width to match that of the other band(s). In a variation, the antenna may be operated to provide different beam widths for different frequency bands. The beamwidth variations may be achieved by constructive or destructive signal interference, and/or by using off-focal point antenna placement.
In some embodiments, an antenna system includes an antenna lens such as a Luneburg lens or a Rotman lens and one or more antenna feeds placed at on or off focal point of the antenna lens (e.g., as depicted in
In some embodiments, at least one antenna feed is capable of simultaneous operation in at least two frequency bands and wherein at least one antenna feed includes an antenna feed element that is coupled to the antenna feed network using a frequency stacked configuration in which the antenna feed element simultaneously receives or transmits signals in two different frequency bands and wherein the antenna feed network includes a diplexer.
In some embodiments, the antenna system includes a data feed that is positioned conformally to the antenna lens. For example, as depicted in
Techniques using orthogonal time frequency space (OTFS) modulation enable precoding of a transmitted signal on a symbol-by-symbol basis. The rapid adjustment of precoded OTFS modulated signals may improve reception by moving receivers or receivers in environments with moving reflectors or interferers. The rapid adjustment of precoded OTFS modulated signals may support multiple simultaneous users.
A portion of the computational complexity used by a communication link using precoded OTFS modulated signals resides in the transmitter. In some example embodiments, the receiver may be simplified to a matched filter receiver. Because the receivers of precoded OTFS modulated signals may not have much complexity, they may be small in size, use little power, and may be inexpensive. The receivers including antennas may also take any shape. Some receivers may be end nodes where the data received is consumed at the end node. A remotely controlled light switch that includes the receiver is an example of a device where the data is consumed by the device to control the light switch. Some receivers may re-transmit to another device the data received. For example, a receiver may receive a OTFS modulated signal to determine data and re-transmit the data to another device.
Cellular base station 11210 may include any type of cellular base station. For example, cellular base station 11210 may be a base station fixed in location that provides communication via a 1G, 2G, 3G, 4G, LTE, 5G or any other cellular system or standard. In some example embodiments, cellular base station 11210 is located on an aircraft and as such may be mobile rather than stationary. Cellular base station 11210 is in communication with phone 11220. Phone 11220 may receive digital data related to voice and/or Internet Protocol (IP) data representative of voice. Phone 11220 may receive IP data from base station 11210 related to web browsing, file transfers, applications, or any other digital data consumer on phone 11220.
OTFS base station 11230 may be in communication with OTFS surface 11240. OTFS base station 11230 may be fixed in location or may be mobile. OTFS base station 11230 may communicate with OTFS surface 11240. By using OTFS, OTFS base station 11230 can adjust modulation and transmission parameters on a symbol-by-symbol basis thereby creating a more reliable and customized data rate to the OTFS surface 11240. Some OTFS surfaces may require low data rates while others may require higher data rates. The shape, size, and/or power parameters of the OTFS surface can influence the customized data rate. For example, smaller OTFS surfaces and/or lower power OTFS surfaces may be customized for lower data rates than larger and./or higher power surfaces. Such customization allows the design of an OTFS surface to meet the requirements of the end application without being constrained by the material, shape, and size of the surface. For example, a cuff link used as an OTFS surface may maintain its cuff link shape when being used as an OTFS surface and the data rate to the cuff link may be customized according to the size, shape, and available power at the cuff link.
OTFS surface 11240 may include a receiving surface such as the surface of an object that is used as an antenna to receive signals from OTFS base station 11230. OTFS surface 11240 may also serve a non-electrical function such as holding cuffs of a shirt together, or as a case to protect a cell/smart phone, or case to protect a laptop/netbook or other portable device. For example, OTFS surface 11240 may include an external case within which a cellular phone, tablet, or portable computer is held. The external case may include an antenna or array of antennas such as a patch array antenna, or other antenna. The external case may include a receiver, transmitter, or transceiver that uses the antenna or array of antennas for reception and/or transmission. For example, a thin form fitting case may be placed on a smartphone that includes the forgoing antenna embedded in the case material. Also embedded in the case may be a receiver, transmitter, or transceiver to communicate with OTFS base station 11230.
In some example embodiments OTFS surface 11240 may receive data from OTFS base station 11230 that is consumed at OTFS surface 11240. The OTFS surface may have another function, a non-electrical function different from being an antenna or receiving surface. For example, OTFS surface 11240 may be formed into a cuff link, button, placed in jewelry, on eyeglasses, door locks, other locks, or other devices where a change to the device may be performed remotely. As illustrative examples, a cuff link used to hold the cuffs of a shirt sleeve together may also receive data to affect a color of the cuff link, or to affect a latching mechanism to release latch the cuff link. The foregoing changes to the cuff link may be based on a signal received from OTFS base station 11230. OTFS surface 11240 formed into a button that may be controlled via OTFS base station 11230 to change the appearance of the button, or to disengage the button to cause an unbuttoning. Eyeglasses may be controlled via an OTFS signal received to cause tinting of the glasses to change. Locks may be controlled via an OTFS signal received to cause the lock to lock or unlock. May other devices may be controlled or caused to change via an OTFS signal received at the device from base station 11230.
Many other applications such as devices in the Internet of Things (IoT) including refrigerators, washers, dishwashers, HVAC systems, irrigation systems, and any other home, commercial, or industrial devices may include OTFS surface 11240. The foregoing applications may be controlled via messages sent from the OTFS base station to each device.
In some example embodiments, phone 11220 may send a signal to cellular base station that is forwarded or otherwise causes OTFS base station 11230 to send a signal message to the cuff link, button, jewelry, or other OTFS surface. For example, an application running on phone 11220 may pass a message or command through cellular base station 11210 to OTFS base station 11230. One or more intervening networks such as a core network may lie between cellular base station 11210 and OTFS base station 11230. The message or command may be passed from OTFS base station 11230 to OTFS surface 11240 and may cause a change to a feature or parameter of the device as described above. OTFS surfaces where the message, command, or other data is used at the device and is not forwarded to another device may be referred to as OTFS end points.
In some example embodiments, OTFS surface 11240 includes a wired or wireless interface 11250 between phone 11220 and OTFS surface 11240. For example, OTFS surface 11240 may communicate with phone 11220 via a short range optical or radio frequency interface such as a Bluetooth interface. Data received at OTFS surface 11240 from base station 11230 may be passed via interface 11250 to phone 11220. For example, the data received via interface 11250 over the OTFS communication link may augment the data throughput capacity to phone 11220. In some example embodiments, when phone 11220 has no connection to base station 11210, OTFS base station 11230 may replace the cellular service and provide data and voice connectivity between phone 11220 and another phone or a core network.
OTFS base station 11330 may provide wireless service to structure 11310. OTFS base station 11330 may connect to a core network that may provide digital data such as IP data and/or voice service to structure 11310 via OTFS modem 11320. In some example embodiments, OTFS baste station 11330 may provide backbone service to modem 11320 to support a cellular femto-cell 11340 in or near structure 11310.
OTFS modem 11320 may provide data service to wired and wireless networking device 11330. Wired and wireless networking device 11330 may provide data service via Wi-Fi (e.g., IEEE 802.11 family of standards) or other wireless standard, via Ethernet (e.g., IEEE 802.3 family of standards) or other wired networking standard to computer 11360 and/or phone 11350. Phone 11350 may be provided cellular service via femto-cell 11340 which may include data service for Internet data or other data.
It will be appreciated that the disclosed techniques can be used to implement embodiments in which a surface of an object, which is intended to perform a non-digital communication function such as heat sink, or screen protection, or other examples given in the present document, can also be adapted for OTFS signal reception. The surface may also be adapted to transmit OTFS signals. Using the pre-coding techniques described in Section 4, hundreds and hundreds of receiving devices with their antenna surfaces may be provided with network connectivity using digital communication techniques such as massive MIMO and pre-coding.
With regard to the embodiments described above, the features may be included in any combination. The wireless receiver may include a transmitter to transmit the determined digital data according to a short-range wireless standard. The wireless receiver may include a cellular femto-cell transmitter to transmit the determined digital data according to a cellular radio standard. The cellular radio standard may include one or more of a 3G standard, a 4G standard, a Long-Term Evolution standard, or a 5G standard. The digital amplitude modulation constellation may be mapped to a delay-Doppler domain by transforming the digital amplitude modulation signal into a 2D transformed orthogonal time frequency space signal using a 2D Fourier transform from a 2D time-frequency domain to a 2D delay-Doppler domain. The digital amplitude modulation constellation may be a quadrature amplitude modulation (QAM). The surface may be a cellular phone case and the wireless receiver apparatus may be embedded in the cellular phone case. The surface may be configured as a clothing button. The surface may be an eyeglass frame. The surface may be a lock.
This section discloses implementations that include light bulbs for illumination of an area that includes wireless antennas for wireless communications. For example, a streetlight or other exterior light may provide illumination of a road or sidewalk or other area. In the disclosed subject matter, the bulb portion of the streetlight includes one or more electronically steerable antennas for wireless communications. Each electronically steerable antenna may include a plurality of other antennas such that real-time adjustment of the phase and amplitude of electronic feeds to the other antennas antenna causes steering of one or more beams associated with each electronically steerable antenna. The one or more electronically steerable antennas may be used in a multiple-input multiple-output (MIMO) communication scheme, including, for example, in massive MIMO configurations with 64 or 128 or higher transmit antennas. The one or more steerable antennas may be used to transmit signals or a combination of signals including orthogonal time frequency space (OTFS) modulated signals, Wi-Fi signals (based on the IEEE 802.11 family of standards), or cellular standards (based on the 4G, the 5G, or other suitable cellular communication standard). Using OTFS signals provides advantages over conventional signaling techniques, for example, as described below.
The use of OTFS modulated signals allows for precoding of a transmitted signal on a symbol-by-symbol basis, thereby creating a more reliable and customized data rate. Some OTFS devices may use low data rates while other OTFS devices may use high data rates. The rapid adjustment of precoded OTFS modulated signals may improve reception by moving receivers or receivers in environments with moving reflectors or interferers. The rapid adjustment of precoded OTFS modulated signals may support multiple simultaneous users. A portion of the computational complexity used by a communication link using precoded OTFS modulated signals resides in the transmitter. In some example embodiments, the receiver may be simplified to a matched filter receiver. Because the receivers of precoded OTFS modulated signals may not have much complexity, they may be small in size, may be formed into any shape, may use little power, and may be inexpensive. The shape, size, and power of an OTFS device may influence the data rate provided to the device with higher power and/or larger antenna size offering higher data rates. Some receivers may be end nodes at which received data received is consumed. Some receivers may re-transmit the received data to another device. For example, a receiver may receive a OTFS modulated signal, obtain data from the OTFS modulated signal, and re-transmit the OTFS modulated signal (or the data) to another device.
Light poles 11605 and 11635 include light bulbs 11610 and 11630, respectively. Light bulbs 11610 and 11630 may provide illumination underneath the light poles 11605 and 11635. For example, the light bulbs may illuminate a street or sidewalk or other area underneath the light poles. The light bulbs may include light emitting diode (LED) light sources or other light sources. The light sources may be arranged in a radially symmetrical manner in the light bulb—e.g., on circumference of radome of an antenna, as described in the present document. The number of light sources and their placement may be determined based on the light illumination power of each light source, the total illumination requirement and a desired or target beam of light illumination.
Light bulbs 11610 and 11630 include antennas for wireless communications. The embodiments may also be described as antennas that include illumination function. In one advantageous aspect, the hemispherical antenna appearance may provide the aesthetic look of a conventional street pole light fixture, while at the same time provide wireless connectivity. For example, an antenna in light bulb 11610 may communicate with wireless device 11620. The antenna in 11610 may also communicate wirelessly with ground station 11650. For example, ground station 11650 may be an internet service provider that may provide data service to light bulb 11610 via connection 11645. Light bulb 11610 may perform as an access point to provide data service to wireless device 11620 via connection 11615. Data may be passed from ground station 11650 thru light bulb 11610 to wireless device 11620 via connection 11615. Data may be passed from wireless device 11620 thru light bulb 11610 to ground station 11650 via connection 11615.
Wireless device 11620 may be within range of the antennas at one or more light poles. For example, wireless device may be within range of an antenna in light bulb 11610 at light pole 11605 via connection 11615 and may be within range of light bulb 11630 at light pole 11635 via connection 11625. When the signals from both light poles are sufficiently high, wireless device 11620 may select which light pole to communicate with, or wireless device may be instructed to use one of the light poles, or no selection may be made. Wireless device 11620 may include a phone, smartphone, laptop, netbook, or any other wireless device. The data passed between wireless device 11620 and one or more light poles may operate using OTFS or other wireless communication scheme. Wireless device 11620 may be mobile whereas wireless device 120 moves, communication with the wireless device may be handed-off to different light poles according to the movement.
Ground station 11650 may be a central office, hub, or other station providing data communication service to remote access points such as light poles and/or wireless devices. Ground station 11650 may provide wired or wireless service to remote access points such as light poles 11605 and 11635. For example, ground station 11650 may provide wired or fiber optic communication to light pole 11635. In turn, light pole 11635 may provide wireless access to one or more wireless devices such as wireless device 11620. Ground station 11650 may provide wireless communications to light pole 11605. In turn, light pole 11605 may provide wireless access to one or more wireless devices such as wireless device 11620. In some example embodiments, a light pole may perform as a relay from ground station 11650 to another light pole. For example, ground station 11650 may wirelessly provide data service to light pole 11605 via connection 11645, and light pole 11605 may act as a relay to light pole 11635 via connection 11640, and light pole 11635 may provide data service to wireless device 11620 via connection 11625. In another example, ground station 11650 may provide data service to light pole 11635 via wired connection 11655, and light pole 11635 may act as a relay to light pole 11605 via connection 11640, and light pole 11605 may provide data service to wireless device 11620 via connection 11615.
Mast mounted antenna 510 and/or pole mounted antenna 12050 may include four or another number of antennas. In the examples shown at 12010 and 12050, each antenna 12015 may provide coverage for a quadrant of hemispherical space. Other numbers of antennas with different corresponding coverages may also be used. In the example at 12010, antennas 12015 may provide 4×4 MIMO, each antenna 12015 may include two internal antennas. Other numbers of internal antennas and other MIMO diversity values may be provided.
The example tower mounted antenna shown at 12110 includes two antennas 12115. Each antenna 12115 may provide coverage for half of hemispherical space. In the example at 12110, antennas 12115 may provide 2×2 MIMO, each antenna 12115 may include two internal antennas. Other numbers of internal antennas and other MIMO diversity values may be provided.
The example light pole mounted antenna shown at 12120 includes four antennas 12125. Each antenna 12125 may provide coverage for quadrant of hemispherical space. In the example at 12120, antennas 12125 may provide 2×2 MIMO, each antenna 12125 may include two internal antennas. Other numbers of internal antennas and other MIMO diversity values may be provided.
It will be appreciated that the present document discloses an apparatus that combines wireless transmissions/reception antenna functionality with light illumination functionality. Due to the antenna design, and placement of light on the outer perimeter of the antenna (e.g., at the ground plane of the hemispherical antenna), the operation of light sources and antenna can occur simultaneously, and without interfering with each other.
With regard to the embodiments described above, the following features may be included in any combination. The light bulb may be coupled to a light pole. The light pole may be a street light pole. The light bulb may illuminate an area of ground including one or more of a street, sidewalk, walkway, dirt area, or other outside area. The steerable directional antenna may include a Luneburg lens. The steerable directional antenna may support a MIMO communications scheme. The light bulb may further include a cellular transceiver, a Wi-Fi transceiver, or other wireless networking transceiver. The cellular transceiver may support one or more of a 3G standard, a 4G standard, a Long-Term Evolution standard, or a 5G standard. A digital amplitude modulation constellation may be mapped to a delay-Doppler domain by transforming the digital amplitude modulation signal into a 2D transformed orthogonal time frequency space signal using a 2D Fourier transform from a 2D time-frequency domain to a 2D delay-Doppler domain.
Some embodiments and techniques may be described using the following clause-based description.
1. A light bulb apparatus, comprising:
2. The apparatus of clause 1, wherein the light bulb is coupled to a light pole.
3. The apparatus of clause 2, wherein the light pole is a street light pole.
4. The apparatus of clause 1, wherein the light bulb illuminates an area of ground including one or more of a street, sidewalk, walkway, dirt area, or other outside area.
5. The apparatus of clause 1, wherein the steerable directional antenna includes a Luneburg lens.
6. The apparatus of clause 5, wherein the steerable directional antenna supports a MIMO communications scheme.
7. The apparatus of clause 1, wherein the light bulb apparatus further comprises a cellular transceiver, a Wi-Fi transceiver, or other wireless networking transceiver.
8. The apparatus of clause 7, wherein the cellular transceiver supports one or more of a 3G standard, a 4G standard, a Long-Term Evolution standard, or a 5G standard.
9. The apparatus of clause 1, wherein the digital amplitude modulation constellation is mapped to a delay-Doppler domain by transforming the digital amplitude modulation signal into a 2D transformed orthogonal time frequency space signal using a 2D Fourier transform from a 2D time-frequency domain to a 2D delay-Doppler domain.
10. A method of illumination and wireless networking, the method comprising:
11. The method of clause 10, wherein the light bulb is coupled to a light pole.
12. The method of clause 11, wherein the light pole is a street light pole.
13. The method of clause 10, wherein the steerable directional antenna includes a Luneburg lens.
14. The method of clause 10, wherein the steerable directional antenna supports a MIMO communications scheme.
The method 12400 includes, at step 12420, transmitting or receiving a waveform using the information pertaining to the user device.
The method 12500 includes, at step 12520, mapping the precoded data to transmission resources in one or more Doppler dimensions, along a delay dimension.
The method 12500 includes, at step 12530, generating transformed data by transforming the precoded data using an orthogonal time frequency space transform.
The method 12500 includes, at step 12540, converting the transformed data into a time domain waveform corresponding to the signal.
In methods 12300, 12400, 12500 and 12600, the aspect ratio of the transmission frame (e.g., the ratio of number of delay units and number of dimension units) may be changed over a period of time. This change may be performed to accommodate user data packet size changes. For example, the aspect ratio may be changed such that one user device packet maps to one PRB in the delay-Doppler grid. Various methods may be used for signaling the change from a transmitting device (or a device that controls resource scheduling) to a receiving device. The signaling may be performed sufficiently in advance (e.g., 1 millisecond, or one transmit time interval TTI) so that the receiving device may adapt its PHY and MAC for the change in the aspect ratio.
In some embodiments, the methods 12300, 12400, 12500 and 12600 may operate using transmission frames that are made up of physical resource blocks that comprise a fixed number of resource elements along the Doppler domain. Each assigned Doppler domain resource may include one or more PRBs, as may be selected based on user data packet size.
Some embodiments and techniques related to methods 12300, 12400, 12500 and 12600 may be described using the following clause-based description.
1. A method of allocating transmission resources, comprising:
2. The method of clause 1, further including: changing an aspect ratio of the transmission frame in response to a size of user data packets.
3. The method of clauses 1 or 2, wherein the transmission resources correspond to uplink transmissions by multiple user devices, and wherein the method further comprises: signaling the aspect ratio or a change in the aspect ratio using a scheme from one or more of: (a) downlink control channel signaling, (b) upper layer signaling, (c) implicit indication, or (d) signal detection.
4. The method of clauses 1 or 2, wherein the transmission resources correspond to downlink transmissions to one or more user devices, and wherein the method further comprises:
5. The method of any of clauses 1 to 4, further comprising: signaling one or more of subcarrier spacing, a number of sub-carriers in the transmission frames, a number of symbols in the transmission frames, symbol duration and cyclic prefix duration.
6. The method of any of clauses 1 to 5, wherein the transmission frames comprise physical resource blocks that comprise a fixed number of resource elements along the delay domain in one Doppler dimension.
7. The method of clause 6, wherein each Doppler domain value comprises one or more physical resource blocks.
8. The method of clause 2, wherein the changing the aspect ratio includes selecting a number of delay dimension units to be equal to number of resource elements in one physical resource block or an integer number of physical resource blocks, and wherein a number of Doppler dimension units is adjusted such that the number of resource elements in a rectangular matrix is a constant.
9. A method of wireless communication, comprising:
10. The method of clause 9, wherein the transmitting the waveform includes transmitting the waveform that is a mathematical equivalent of a target waveform generated by assigning data symbols to resource elements and converting a resulting signal into time-domain by an operation comprising a first step is a 2-dimensional Fourier transform to convert the resulting signal to the time-frequency domains, and a second step of converting an output signal of the first step to the time-domain by performing an inverse Fourier transform, and prepending a cyclic prefix to every orthogonal frequency division multiplexing symbol.
11. The method of clause 9, wherein the transmitting the waveform includes transmitting the waveform that is a mathematical equivalent of a target waveform generated by assigning data symbols to resource elements and converting a resulting signal into time-domain by an operation comprising a single step of applying a Fourier transform to convert from Doppler to time dimension.
12. A method of wireless communication, comprising: generating, from data bits, a signal for transmission wherein the signal corresponds to an output of operations of: precoding by applying a Doppler dimension transform to the data bits, thereby producing precoded data; mapping the precoded data to transmission resources in one or more Doppler dimensions, along a delay dimension; generating transformed data by transforming the precoded data using an orthogonal time frequency space transform; and converting the transformed data into a time-domain waveform corresponding to the signal.
13. The method of clause 12, wherein the Doppler dimension transform has a size that is a function of size of data bits.
14. A method of wireless communication, comprising:
15. The method of clause 14, wherein the Doppler dimension transform has a size that is a function of size of data bits.
16. A method of wireless communication, comprising: converting a received time-domain waveform into an orthogonal time frequency space (OTFS) signal by performing an inverse OTFS transform; extracting, from the OTFS signal, modulated symbols along one or more Doppler dimensions; applying an inverse precoding transform to the extracted modulated symbols; and recovering data bits from an output of the inverse precoding transform.
17. The method of any of clauses 12 to 16, wherein the precoding transform is a discrete Fourier transform (DFT).
18. The method of clause 16, wherein performing the inverse OTFS transform comprises: converting the received time-domain waveform to a waveform in a time-frequency plane based on a conventional OFDM demodulation process; and converting the waveform in the time-frequency plane to the OTFS signal in a delay-Doppler plane using an inverse symplectic transform.
19. The method of clause 16, wherein performing the inverse OTFS transform comprises converting the received time-domain waveform to the OTFS signal in a delay-Doppler plane based on an Fourier transform in a Doppler domain.
In some embodiments, each Doppler domain value includes the split allocation. In other embodiments, each Doppler domain value comprises a same size of the second portion.
The method 12700 includes, at step 12720, transmitting the signal over a wireless channel.
The method 12900 includes, at step 12920, converting the time-domain samples to an OTFS frame in a non-cyclic-prefix manner, wherein resource elements of the OTFS frame are partitioned into a first set and a second set that include resource elements along a delay dimension of the two-dimensional delay-Doppler domain grid, wherein the first set of resource elements are used for non-user data symbols, and wherein the second set of resource elements are used for user data symbols. The method 12900 includes, at step 12930, performing channel estimation or equalization based on the first set of resource elements. In methods 12700, 12800 and 12900, the delay dimension of the two-dimensional delay-Doppler domain grid is used to allocate the corresponding resource elements of the OTFS frame to a user. Some embodiments and techniques related to methods 12700, 12800 and 12900 may be described using the following clause-based description.
1. A wireless transmission method, comprising:
2. The method of clause 1, wherein each Doppler domain value includes the split allocation.
3. The method of clauses 1 or 2, wherein each Doppler domain value comprises a same size of the second portion.
4. The method of any of clauses 1 to 3, wherein the non-user data symbols comprise zero valued symbols.
5. The method of any of clauses 1 to 3, wherein the second portion of the lowest numbered Doppler domain value comprises known symbols, and wherein the second portion of the other Doppler domain values comprise zero-valued symbols.
6. The method of any of clauses 1 to 5, further comprising transmitting information associated with the split allocation.
7. The method of any of clauses 1 to 5, wherein information associated with the split allocation is communicated as part of control channel signaling.
8. The method of any of clauses 1 to 5, wherein information associated with the split allocation is communicated using physical characteristics of the OTFS signal.
9. The method of clause 1, wherein the second portion comprises zero non-user data symbols.
10. A method for wireless communication using an orthogonal time frequency space (OTFS) signal comprising one or more OTFS frames in a two-dimensional delay-Doppler domain grid, the method comprising: partitioning resource elements of an OTFS frame into a first set and a second set that include resource elements along a delay dimension of the two-dimensional delay-Doppler domain grid; using the first set of resource elements for non-user data symbols; using the second set of resource elements to user data symbols, wherein the second set of resource elements comprises lower-numbered delay domain values; converting the OTFS frame to time-domain samples in a non-cyclic-prefix manner; and generating a waveform for transmission the OTFS signal comprising the time-domain samples.
11. The method of clause 10, wherein the delay dimension of the two-dimensional delay-Doppler domain grid is used to allocate the corresponding resource elements of the OTFS frame to a user.
12. The method of clauses 10 or 11, further comprising: transmitting information associated with the partitioning of the resource elements of the OTFS frame.
13. The method of clauses 10 or 11, wherein information associated with the partitioning of the resource elements of the OTFS frame is communicated as part of control channel signaling.
14. The method of clauses 10 or 11, wherein information associated with the partitioning of the resource elements of the OTFS frame is communicated using physical characteristics of the OTFS signal.
15. The method of any of clauses 10 to 14, wherein a zero-valued symbol is assigned to each of the first set of resource elements.
16. The method of any of clauses 10 to 14, wherein known symbols are assigned to the first set of resource elements.
17. The method of any of clauses 10 to 14, wherein known symbols are assigned to resource elements of the first set that correspond to a lowest numbered Doppler domain value, and wherein zero-valued symbols are assigned to other resource elements of the first set.
18. The method of clause 16, wherein the known symbols comprise pre-defined cyclic prefix or data-dependent symbols.
19. The method of any of clauses 10 to 18, wherein each of the one or more OTFS frames is preceded by a plurality of initial guard samples.
20. A method for wireless communication using an orthogonal time frequency space (OTFS) signal comprising one or more OTFS frames in a two-dimensional delay-Doppler domain grid, the method comprising: receiving the OTFS signal comprising time-domain samples; converting the time-domain samples to an OTFS frame in a non-cyclic-prefix manner, wherein resource elements of the OTFS frame are partitioned into a first set and a second set that include resource elements along a delay dimension of the two-dimensional delay-Doppler domain grid, wherein the first set of resource elements are used for non-user data symbols, wherein the second set of resource elements are used for user data symbols, and wherein the second set of resource elements comprises lower-numbered delay domain values; and performing channel estimation or equalization based on the first set of resource elements.
21. The method of clause 20, wherein the delay dimension of the two-dimensional delay-Doppler domain grid is used to allocate the corresponding resource elements of the OTFS frame to a user.
22. The method of clauses 20 or 21, further comprising: receiving information associated with the partitioning of the resource elements of the OTFS frame.
23. The method of clauses 20 or 21, wherein information associated with the partitioning of the resource elements of the OTFS frame is inferred from control channel signaling.
24. The method of clauses 20 or 21, wherein information associated with the partitioning of the resource elements of the OTFS frame is inferred from physical characteristics of the OTFS signal.
25. The method of any of clauses 20 to 24, wherein a zero-valued symbol is assigned to each of the first set of resource elements.
26. The method of any of clauses 20 to 24, wherein known symbols are assigned to the first set of resource elements.
27. The method of any of clauses 20 to 24, wherein known symbols are assigned to resource elements of the first set that correspond to a lowest numbered Doppler domain value, and wherein zero-valued symbols are assigned to other resource elements of the first set.
28. The method of clause 27, wherein the known symbols comprise pre-defined cyclic prefix or data-dependent symbols.
The method 13000 includes, at step 13020, generating a plurality of symbols from the plurality of coded bits using a symbol mapper.
The method 13000 includes, at step 13030, generating a time-domain signal based on an inverse Fast Fourier Transform (IFFT) of the plurality of symbols, wherein the IFFT is computed in a Doppler domain.
The method 13000 includes, at step 13040, generating the OTFS signal based on time-interleaving the time-domain signal.
The method 13000 includes, at step 13050, generating a transmission waveform of the OTFS signal.
Some embodiments and techniques related to method 13000 may be described using the following clause-based description.
1. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, comprising: generating a plurality of coded bits from a plurality of data bits using a forward error correction (FEC) coder; generating a plurality of symbols from the plurality of coded bits using a symbol mapper; generating a time-domain signal based on an inverse Fast Fourier Transform (IFFT) of the plurality of symbols, wherein the IFFT is computed in a Doppler domain; generating the OTFS signal based on time-interleaving the time-domain signal; and generating a transmission waveform of the OTFS signal.
2. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, comprising receiving the OTFS signal; generating a time-domain signal based on time-deinterleaving the OTFS signal; generating a plurality of symbols based on an Fast Fourier Transform (FFT) of the time-domain signal, wherein the FFT is computed in a delay domain; generating a plurality of coded bits from the plurality of symbols using a symbol demapper; and generating a plurality of data bits from the plurality of coded bits using a forward error correction (FEC) decoder.
3. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, comprising generating a plurality of coded bits from a plurality of data bits using a forward error correction (FEC) coder; generating a plurality of symbols from the plurality of coded bits using a symbol mapper; generating a symbol stream based on repeating the plurality of symbols in a time-domain; generating a time-domain signal based on phase modulating the symbol stream; generating the OTFS signal based on time-interleaving the time-domain signal; and generating a transmission waveform of the OTFS signal.
4. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, comprising receiving the OTFS signal; generating a time-domain signal based on time-deinterleaving the OTFS signal; generating a symbol stream based on conjugate phase modulating the time-domain signal; generating a plurality of symbols based periodization of the symbol stream in a time-domain; generating a plurality of coded bits from the plurality of symbols using a symbol demapper; and generating a plurality of data bits from the plurality of coded bits using a forward error correction (FEC) decoder.
5. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, implemented at a base station, the method comprising: receiving the OTFS signal; generating a first signal in a time-frequency domain based on a Fast Fourier Transform (FFT) of the OTFS signal; generating a second signal based on removing at least one cyclic prefix from the first signal; generating a channel estimate in the time-frequency domain based on the second signal and a reference signal; generating a first equalized signal in the time-frequency domain based on the channel estimate and the second signal; generating a first symbol stream in a delay-Doppler domain based on an inverse symplectic Fast Fourier Transform (ISFFT) of the first equalized signal; generating a plurality of coded bits from the third signal using a symbol demapper; and generating a plurality of data bits from the plurality of coded bits using a forward error correction (FEC) decoder.
6. The method of clause 5, further comprising: generating a second symbol stream in the delay-Doppler domain from the plurality of coded bits using a symbol mapper; generating a third signal in the time-frequency domain based on a symplectic Fast Fourier Transform (SFFT) of the second symbol stream; and generating a second equalized signal in the time-frequency domain based on the channel estimate and the third signal.
7. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, implemented at a base station, the method comprising: generating a plurality of coded bits from a plurality of data bits using a forward error correction (FEC) coder; generating a plurality of symbols from the plurality of coded bits using a symbol mapper; generating a first symbol stream based on a Tomlinson-Harashima Precoding (THP) lattice perturbation of the plurality of symbols; generating a second symbol stream based on a symplectic Fast Fourier Transform (SFFT) of the first symbol stream; generating a third symbol stream based on MMSE precoding the second symbol stream; generating a time-domain signal based on an inverse Fast Fourier Transform (IFFT) of the third symbol stream; generating the OTFS signal based on adding at least one cyclic prefix to the time-domain signal; and generating a transmission waveform of the OTFS signal.
8. The method of clause 7, wherein generating the third symbol stream is further based on an extrapolated channel estimate, and wherein the extrapolated channel estimate is based on at least one reference signal.
9. The method of clause 8, further comprising:
10. A method for wireless communication using an orthogonal time frequency space (OTFS) signal, implemented at a base station, the method comprising: receiving a plurality of uplink reference signals via a plurality of antennas; compute precoding information based on processing the plurality of uplink reference signals; and precoding information bits based on the precoding information. Here, the processing of the plurality of uplink reference signals comprises extracting an uplink orthogonal reference signal from the plurality of uplink reference signals; computing second order statistics associated with the uplink orthogonal reference signal; generating a channel estimate based on the uplink orthogonal reference signal and the computed second order statistics; and computing a reciprocity adjustment based on the channel adjustment. The precoding information is computed further based on the second order statistics and the reciprocity adjustment.
The disclosed and other embodiments, modules and the functional operations described in this document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or in combinations of one or more of them. The disclosed and other 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, 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 affecting 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. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes 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, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
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 it can be deployed in any form, including as a standalone 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 in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this document can be performed 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 can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general 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 performing 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, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. 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, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., 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.
While this patent document contains many specifics, these should not be construed as limitations on the scope of an invention that is claimed or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or a variation of a sub-combination. Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.
Only a few examples and implementations are disclosed. Variations, modifications, and enhancements to the described examples and implementations and other implementations can be made based on what is disclosed.
This patent application is a continuation application and claims priority to U.S. patent application Ser. No. 17/456,024 filed on Nov. 22, 2021 and entitled “IMPLEMENTATION OF ORTHOGONAL TIME FREQUENCY SPACE MODULATION FOR WIRELESS COMMUNICATIONS,” which is a continuation application of U.S. patent application Ser. No. 15/733,176 filed on Jun. 4, 2020 and entitled “IMPLEMENTATION OF ORTHOGONAL TIME FREQUENCY SPACE MODULATION FOR WIRELESS COMMUNICATIONS,” now U.S. Pat. No. 11,184,122, which is a U.S. national stage application under 35 U.S.C. § 371 of International Patent Application No. PCT/US2018/063818 filed on Dec. 4, 2018 and entitled “IMPLEMENTATION OF ORTHOGONAL TIME FREQUENCY SPACE MODULATION FOR WIRELESS COMMUNICATIONS,” which claims priority to U.S. Provisional Application No. 62/594,497 filed on Dec. 4, 2017 and entitled “ORTHOGONAL TIME FREQUENCY SPACE MULTIPLEXING FOR WIRELESS NETWORKING,” to U.S. Provisional Application No. 62/594,490 filed on Dec. 4, 2017 and entitled “LIGHT BULB WITH INTEGRATED ANTENNA,” to U.S. Provisional Application No. 62/620,989 filed on Jan. 23, 2018 and entitled “VARIABLE FRAME ASPECT RATIO AND DISCRETE FOURIER TRANSFORM PRECODING IN ORTHOGONAL TIME FREQUENCY SPACE MODULATION,” to U.S. Provisional Application No. 62/621,002 filed on Jan. 23, 2018 and entitled “COMMUNICATION OF ORTHOGONAL TIME FREQUENCY SPACE (OTFS) SYMBOLS WITHOUT CYCLIC PREFIXES,” and to U.S. Provisional Application No. 62/622,046 filed on Jan. 25, 2018 and entitled “TRANSMITTER AND RECEIVER IMPLEMENTATION FOR ORTHOGONAL TIME FREQUENCY SPACE MODULATED COMMUNICATIONS.” The disclosures of all prior applications are considered part of and are incorporated by reference in this patent application.
Number | Date | Country | |
---|---|---|---|
62594497 | Dec 2017 | US | |
62594490 | Dec 2017 | US | |
62620989 | Jan 2018 | US | |
62621002 | Jan 2018 | US | |
62622046 | Jan 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17456024 | Nov 2021 | US |
Child | 18486431 | US | |
Parent | 15733176 | Jun 2020 | US |
Child | 17456024 | US |