GENERATION AND RECEPTION OF SIGNALS COMPRISING CYCLICALLY SHIFTED ORTHOGONAL BASIS FUNCTIONS
20230128676 · 2023-04-27
Assignee
Inventors
Cpc classification
H04L27/2634
ELECTRICITY
H04L27/2639
ELECTRICITY
International classification
Abstract
Various embodiments of this disclosure relate to generation and reception of signals comprising cyclically shifted basis functions. A device may obtain a set of modulation symbols and modulate a plurality of basis functions based on the set of modulation symbols to generate a signal. The plurality of basis functions may comprise cyclically shifted versions of a basis function and a periodic autocorrelation function of the basis function may comprise an ideal (e.g., perfect) periodic autocorrelation function.
Claims
1. A device for generating a signal, comprising: at least one processor; and one or more memories including computer instructions that, when executed by the at least one processor, cause the device to perform operations comprising: obtaining a set of modulation symbols; and modulating a plurality of basis functions, based on the set of modulation symbols, to generate the signal, wherein: the plurality of basis functions comprise cyclically shifted versions of a basis function, and a periodic autocorrelation function of the basis function comprises a perfect periodic autocorrelation function.
2. The device according to claim 1, wherein the basis function comprises a Björck sequence, a Frank sequence, a generalized chirp-like sequence (GCL), a Zadoff-Chu sequence, a constant amplitude zero-autocorrelation (CAZAC) sequence, a modulatable CAZAC sequence, or a binary-to-biphase transformation of a maximum length sequence.
3. The device according to claim 1, wherein the plurality of basis functions excludes chirps generated by orthogonal chirp division multiplexing.
4. The device according to claim 1, wherein the plurality of basis functions excludes chirps generated by chirp convolved data transmission.
5. The device according to claim 1, wherein the basis function comprises a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial p(m, n)=αm.sup.2+αn.sup.2−2αnm+βn−βm+γ of a modulation symbol index m and a basis function time index n=0, 1, . . . , N−1, where α, β and γ are real-valued coefficients, wherein: a zeroth degree coefficient γ is independent of the maximum number of the plurality of basis functions, and N is an integer, where N is larger than or equal to a number of the set of modulation symbols.
6. The device according to claim 1, wherein the operations further comprise summing the plurality of modulated basis functions.
7. The device according to claim 1, wherein the operations further comprise: generating the signal s[n] in a time domain based on a circular convolution
8. The device according to claim 1, wherein the operations further comprise: generating the signal s[n] in a time domain based on a convolution
g.sub.TX[n]=g.sub.TX[n±N], where N is an integer and where N is larger than or equal to a number of the set of modulation symbols.
9. The device according to claim 1, wherein the operations further comprise: transforming the set of modulation symbols into a frequency domain; filtering the set of transformed modulation symbols based on a multiplication of the set of transformed modulation symbols with a frequency domain transmit filter G.sub.TX[k] to obtain a frequency domain filtered signal, wherein the frequency domain transmit filter G.sub.TX[k] (404, 1204, 1304) satisfies |G.sub.TX[k]|.sup.2=C.sub.1 for a frequency index k=0, 1, . . . , N−1, where C.sub.1 is a constant, where N is an integer, |⋅| denotes absolute value, and where N is larger than or equal to a number of the set of modulation symbols; and transforming the frequency domain filtered signal into the time domain.
10. The device according to claim 9, wherein the frequency domain transmit filter G.sub.TX[k] satisfies G.sub.TX[k]=√{square root over (C.sub.1)}e.sup.jϕ.sup.
11. A device for receiving a signal, comprising: at least one processor; and one or more memories including computer instructions that, when executed by the at least one processor, cause the device to perform operations comprising: demodulating the signal, wherein: the signal comprises a plurality of basis functions modulated based on a set of modulation symbols, the plurality of basis functions comprise cyclically shifted versions of a basis function, and a periodic autocorrelation function of the basis function comprises a perfect periodic autocorrelation function.
12. The device according to claim 11, wherein the basis function comprises a Björck sequence, a Frank sequence, a generalized chirp-like sequence (GCL), a Zadoff-Chu sequence, a constant amplitude zero-autocorrelation (CAZAC) sequence, a modulatable CAZAC sequence, or a binary-to-biphase transformation of a maximum length sequence.
13. The device according to claim 11, wherein the plurality of basis functions excludes chirps generated by orthogonal chirp division multiplexing.
14. The device according to claim 11, wherein the plurality of basis functions excludes chirps generated by chirp convolved data transmission.
15. The device according to claim 11, wherein the basis function comprises a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial p(m, n)=αm.sup.2+αn.sup.2−2αnm+βn−βm+γ of a modulation symbol index m and a basis function time index n=0, 1, . . . , N−1, where α, β and γ are real-valued coefficients, wherein: a zeroth degree coefficient γ is independent of the maximum number of the plurality of basis functions, and N is an integer, where N is larger than or equal to a number of the set of modulation symbols.
16. The device according to claim 11, wherein the signal comprises a sum of the plurality of modulated basis functions.
17. The device according to claim 11, wherein the operations further comprise: reconstructing the set of modulation symbols based on a matched receive filter g.sub.RX[k]g*.sub.TX[−k], wherein g.sub.TX[n−m] is an mth cyclically shifted basis function, and wherein the basis function g.sub.TX[n] satisfies
g.sub.TX[n]=g.sub.TX[n±N], where N is an integer and where N is larger or equal to a number of the set of modulation symbols.
18. The device according to claim 17, wherein the operations further comprise: transforming the signal into a frequency domain; equalizing the set of modulation symbols in the frequency domain; filtering the equalized set of modulation symbols based on a multiplication of the equalized set of modulation symbols with a frequency domain transformation G.sub.RX[k] of the matched receive filter g.sub.RX[k]; and transforming the filtered set of modulation symbols to a time domain.
19. The device according to claim 11, wherein the operations further comprise: receiving an indication of at least one parameter of the basis function in at least one control signal or at least one control channel message; and demodulating the signal based on the at least one parameter of the basis function.
20. A method for generating a signal, the method comprising: obtaining a set of modulation symbols; and modulating a plurality of basis functions based on the set of modulation symbols to generate the signal, wherein: the plurality of basis functions comprise cyclically shifted versions of a basis function, and a periodic autocorrelation function of the basis function comprises a perfect periodic autocorrelation function.
Description
DESCRIPTION OF THE DRAWINGS
[0103] The accompanying drawings, which are included to provide a further understanding of the example embodiments and constitute a part of this specification, illustrate example embodiments and, together with the description, help to explain the example embodiments. In the drawings:
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127] Like references are used to designate like parts in the accompanying drawings.
DETAILED DESCRIPTION
[0128] Reference will now be made in detail to example embodiments, examples of which are illustrated in the accompanying drawings. The detailed description provided below in connection with the appended drawings is intended as a description of the present embodiments and is not intended to represent the only forms in which the present examples may be constructed or utilized. The description sets forth the functions of the examples and the sequence of operations for constructing and operating the examples. However, the same or equivalent functions and sequences may be accomplished by different examples.
[0129] Orthogonal frequency division multiplexing (OFDM) provides an efficient transmission method over fading radio channels. However, performance in time and/or frequency selective channels may be improved, for example, by orthogonal chirp division multiplexing (OCDM), where the Fourier basis functions of OFDM may be replaced by chirp comprising complex exponential functions with a second-degree polynomial. The frequency of a chirp is time-variant and therefore the modulation symbols may spread both in time and frequency domain. However, by proper design of the chirp, orthogonal signaling can be maintained.
[0130] OCDM signals assume fixed polynomial coefficients, which are suitable for time-invariant channels, while coefficients of other chirp waveforms for OFDM may be adjusted or adapted to a particular channel realization in order to maximize performance. Furthermore, albeit several chirp based waveforms could be expressed by certain transforms, the chirp basis function could be also decomposed into two chirps and one discrete Fourier transform (DFT) basis function. Therefore, a transmitter of the chirp signals, and similarly a corresponding receiver, could be seen as an OFDM system where chirp modulation is applied in the frequency domain prior to the inverse DFT (IDFT), as well as in the time domain after the IDFT. However, embodiments of the present disclosure also enable an adjustable chirp waveform to be implemented as filtered DFT-spread-OFDM (DFT-s-OFDM). Furthermore, the example embodiments of the present disclosure provide chirp waveforms suitable for use as reference signals, for example as synchronization signals, or as radar signals.
[0131] An objective of the present example embodiments is therefore to construct a generalized orthogonal chirp waveform, in particular for applications on time-frequency selective channels, which provides a broad choice of selection of the polynomial coefficients while allowing simple transmitter and receiver implementation. A further objective is to develop the chirp waveform also to be applicable as a synchronization signal or a radar signal. The disclosed generalized orthogonal chirp waveform overcomes limitations on polynomial coefficient selection, while allowing implementation based on filtered DFT-s-OFDM structures. This is advantageous since introducing the filter to a DFT-s-OFDM structure is not significantly increasing the implementation complexity. Moreover, existing methods, e.g., channel estimation, receiver algorithms etc. which exist for DFT-s-OFDM can be reused with minor enhancements for incorporating the filter.
[0132] According to an embodiment, a signal may be generated by modulating a plurality of chirp signals with a set of input symbols. The plurality of chirp signals may be based on a bivariate quadratic polynomial with configurable second, first, and zeroth degree polynomial coefficients. Equivalently, the signal may be generated based on a transmit filter comprising a chirp signal which is based on a univariate quadratic polynomial comprising the same second, first, and zeroth degree coefficients. The disclosed signal improves performance in time-frequency selective channels. Furthermore, the disclosed signal format may be used for many purposes such as for example data transmission, reference signal transmission, or as a basis for obtaining a set of orthogonal signals, either by selection of the polynomial coefficients or the set of input symbols.
[0133]
[0134] As a motivation for OFDM, in a linear time-invariant fading channel, the received time-discrete signal is given for n=0, 1, . . . , N−1 by
[0135] This can be equivalently expressed on matrix form with a convolution matrix H as y=Hx+η, and it can be shown that H is a circulant matrix if the symbols include a cyclic prefix. Such a matrix can be decomposed as H=F.sup.†ΛF, where A is a diagonal matrix with elements
for k=0, 1, . . . , N−1, † denotes the Hermitian operator, F is a DFT matrix with the Fourier basis functions, and j is the imaginary unit j=√{square root over (−1)}. OFDM transmission comprises generating x=F.sup.†s where s is the vector of the input symbols (data modulation symbols). The receiver may perform demodulation according to ŷ=Fy=FF.sup.†ΛFF.sup.†s+Fη=Λs+Fη. Therefore, the basis functions of OFDM transmit on the eigenmodes of the channel. However, if the channel is time-variant, or in other words, the channel impulse response is given by h[n,l], the above matrix decomposition of H is not possible, orthogonality is lost, and other base functions, e.g., chirps, may be used instead.
[0136] For OCDM a set of orthogonal chirps are defined such that it results in the basis functions
[0137] where (⋅).sub.p is a modulo-P operator. Thus, OCDM does not include any adjustable polynomial coefficients. Under certain assumptions on channel state information (CSI) availability, the information-theoretic coded modulation capacity of OCDM may be higher (almost 20%) compared to OFDM in a frequency selective channel and higher compared to DFT-s-OFDM in a time selective channel. Performance gains of OCDM over OFDM in time-invariant channels may be achieved for example by using a decision-feedback equalizer (DFE) or other advanced iterative receivers. OCDM may be used also to improve robustness to the channel delay spread exceeding the length of the cyclic prefix. However, a drawback of OCDM is that it assumes fixed polynomial coefficients, as discussed above.
[0138] An example of a chirp waveform with an adjustable parameter is the discrete chirp Fourier transform (DCFT) for which the basis functions are given by
[0139] where the chirp rate l can be any positive integer.
[0140] It can be shown that an OFDM waveform modulated with a chirp whose coefficients are channel dependent, provides an optimal transmission scheme in a channel with linear delay-Doppler spread. Similarly, chirp waveforms for time-varying channels resulting in significant gains can be derived based on matching the chirp coefficients to the delay-Doppler characteristics of the channel. These two examples are based on assuming continuous-time and the corresponding discrete waveforms can be shown to be only approximately orthogonal. Another example of orthogonal discrete-time chirps with adaptable parameters may be expressed by basis functions of the form
[0141] By proper selection of the chirp coefficients c.sub.1 and c.sub.2, signal-to-interference ratio gains of several dB may be achieved for a two-path channel model, and for a large range of mobile terminal velocities. However, performance and adaptability of orthogonal chirp waveforms for different applications may be further enhanced. A drawback of this waveform is that, in contrast to OCDM and the disclosed waveform, it cannot be implemented as filtered DFT-s-OFDM.
[0142]
[0143] The device 200 may further comprise at least one memory 204. The memory 204 may be configured to store, for example, computer program code or the like, for example operating system software and application software. The memory 204 may comprise one or more volatile memory devices, one or more non-volatile memory devices, and/or a combination thereof. For example, the memory may be embodied as magnetic storage devices (such as hard disk drives, magnetic tapes, etc.), optical magnetic storage devices, or semiconductor memories (such as mask read-only memory (ROM), PROM (programmable ROM), EPROM (erasable PROM), flash ROM, RAM (random access memory), etc.).
[0144] Device 200 may further comprise communication interface 208 configured to enable the device 200 to transmit and/or receive information. The communication interface 208 may comprise an internal communication interface such as for example an interface between baseband circuitry and radio frequency (RF) circuitry of a transmitter, receiver, or a transceiver device. Alternatively, or additionally, the communication interface 208 may be configured to provide at least one external wireless radio connection, such as for example a 3.sup.rd generation partnership project (3GPP) mobile broadband connection (e.g., third generation (3G), fourth generation (4G), fifth generation (5G)); a wireless local area network (WLAN) connection such as for example standardized by the Institute of Electrical and Electronics Engineers (IEEE) 802.11 series or wireless fidelity (Wi-Fi) alliance; a short range wireless network connection such as for example a Bluetooth connection. The communication interface 208 may hence comprise one or more antennas to enable transmission and/or reception of radio frequency signals over the air. The device 200 may further comprise other components and/or functions such as for example a user interface (not shown) comprising at least one input device and/or at least one output device. The input device may take various forms such a keyboard, a touch screen, or one or more embedded control buttons. The output device may for example comprise a display, a speaker, a vibration motor, or the like.
[0145] When the device 200 is configured to implement some functionality, some component and/or components of the device, such as for example the at least one processor 202 and/or the at least one memory 204, may be configured to implement this functionality. Furthermore, when the at least one processor 202 is configured to implement some functionality, this functionality may be implemented using program code 206 comprised, for example, in the memory 204.
[0146] The functionality described herein may be performed, at least in part, by one or more computer program product components such as software components. According to an embodiment, the device 200 comprises a processor or processor circuitry, such as for example a microcontroller, configured by the program code 206 when executed to execute the embodiments of the operations and functionality described herein. Alternatively, or in addition, the functionality described herein can be performed, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include FPGAs, ASICs, application-specific standard products (ASSPs), system-on-a-chip systems (SOCs), complex programmable logic devices (CPLDs), graphics processing units (GPUs), or the like.
[0147] The device 200 may be configured to perform method(s) described herein or comprise means for performing method(s) described herein. In one example, the means comprises the at least one processor 202, the at least one memory 204 including program code 206 configured to, when executed by the at least one processor 202, cause the device 200 to perform the method(s).
[0148] The device 200 may comprise, for example, a computing device such as for example a modulator chip, a demodulator chip, a baseband chip, a mobile phone, a tablet, a laptop, an internet-of-things (IoTs) device, or the like. Although the device 200 is illustrated as a single device, it is appreciated that, wherever applicable, functions of the device 200 may be distributed to a plurality of devices, for example between components of a transmitter, a receiver, or a transceiver.
[0149] According to an embodiment, a discrete-time waveform of a signal may be expressed as
[0150] for n=0, 1, . . . , N−1, where x[m] is taken from a set of (real or complex-valued) input symbols. The plurality of chirp signals w[m, n] may comprise a term
where p(m,n) may comprise a quadratic polynomial and where j=√{square root over (−1)}. The time-discrete signal (1) may be obtained by sampling the corresponding time-continuous signal s(t)=Σ.sub.m=0.sup.N-1x[m]w(m,t) defined for 0≤t≤T at t=nT/N for n=0, 1, . . . , N−1.
[0151] In general, a quadratic polynomial may be expressed as f(x, y, z)=a.sub.1x.sup.2+a.sub.2y.sup.2+a.sub.3z.sup.2+a.sub.4xy+a.sub.5xz+a.sub.6yz+a.sub.7x+a.sub.8y+a.sub.9z+a.sub.10, where a.sub.1 to a.sub.10 are the coefficients of the different terms of the polynomial. A degree of a term may be defined as the sum of exponents of the term. Hence, the polynomial f(x,y,z) comprises six second degree coefficients a.sub.1 to a.sub.6, three first degree coefficients a.sub.7 to a.sub.9, and one zeroth degree coefficient a.sub.10 (a scalar term). A bivariate quadratic polynomial f(x,y)=a.sub.TX.sup.2+a.sub.2y.sup.2+a.sub.3xy+a.sub.4x+a.sub.5y+a.sub.6 comprises three second degree coefficients a.sub.1 to a.sub.3, two first degree coefficients a.sub.4 and a.sub.5, and one zeroth degree coefficient a.sub.6. A univariate quadratic polynomial f(x)=a.sub.TX.sup.2+a.sub.2xy+a.sub.3 may comprise one second degree coefficient a.sub.1, one first degree coefficient a.sub.2, and one zeroth degree coefficient a.sub.3.
[0152] According to an embodiment, a device may obtain a set of input symbols. The set of input symbols may comprise application data received for transmission. The obtained set of input symbols may further comprise data generated by the device such as for example padding data, for example zero padding. The device may modulate a plurality of chirp signals, w[m, n], based on the set of input symbols. The plurality of chirp signals, w[m, n], may be based on a polynomial p(m,n), which may comprise a bivariate quadratic polynomial of input symbol index m and chirp signal time index n. The bivariate quadratic polynomial may comprise at least one second degree coefficient and at least one first degree coefficient. The second and first degree coefficients may be configured to cause the plurality of chirp signals, w[m, n], to be substantially orthogonal and to be periodic. The polynomial p(m,n) may further comprise at least one zeroth degree coefficient. The zeroth degree coefficient may be configured to cause desired phase shifts in the signal. If no approximation is applied, the plurality of chirp signals may be orthogonal.
[0153] The plurality of chirp signals may be based on term
N may be a positive integer. The at least one zeroth degree coefficient may be independent of N. Hence, the at least one zeroth degree coefficient may be constant with respect to N. N may indicate a maximum number of the chirp signals. The maximum number of chirp signals may refer to a number of chirp signals for which the plurality of chirp signals can be still made substantially orthogonal. It is however noted that all possible chirp signals may not be modulated in some embodiments, for example to provide guard bands, to enable multi-user multiplexing, or the like. The generated signal may be considered as a multicarrier signal comprising a plurality of chirp signals.
[0154] According to an embodiment, the at least one second degree coefficient may be determined from a set of second degree coefficient values. The set of second degree coefficient values may comprise at least two values for the at least one second degree coefficient. The at least one first degree coefficient may be determined from a set of first degree coefficient value. The set of first degree coefficient values may comprise at least two values for the at least one first degree coefficient. The at least one zeroth degree coefficient may be determined from a set of zeroth degree coefficient values. The set of zeroth degree coefficient values may comprise at least two values for the at least one zeroth degree coefficient. It is however appreciated that while a coefficient is determined from a set of coefficients for a particular degree(s), the coefficients for the other degree(s) may be predetermined. Selection of the second, first, or zeroth degree coefficients enables, for example, to dynamically adapt signal characteristics to current transmission conditions or to generate a set of orthogonal signals, as will be further discussed below. It should be noted that contemporary wireless systems rely on adaptive modulation and coding while using a fixed waveform (e.g., OFDM). The disclosed chirp waveform can further be used together with adaptive modulation and coding, in addition to the adaptation of the chirp coefficients.
[0155] According to an embodiment, the at least one second degree coefficient may comprise α, the at least one first degree coefficient may comprise β, and the at least one zeroth degree coefficient may comprise γ. The polynomial p(m, n) may comprise p(m, n)=αm.sup.2+αn.sup.2−2αnm+βn−βm+γ. Hence, the polynomial p(m, n) may comprise a second degree coefficient a, a first degree coefficient β, and a zeroth degree coefficient γ. The second degree coefficient a may be applied to quadratic terms (m.sup.2 and n.sup.2) of polynomial p(m, n). The second degree coefficient α may be further applied to a second degree cross-term (nm) of the polynomial p(m, n). Alternatively, the polynomial p(m, n) may be considered to include two second degree coefficients α and 2α, wherein the coefficient for the second-degree cross term comprises a multiple of the coefficient of the quadratic terms, for example the coefficient of the quadratic terms multiplied by two. According to an embodiment, the second degree coefficient α, the first degree coefficient β, and the zeroth degree coefficient γ may be non-zero. The plurality of chirp signals, w[m, n], may comprise or be based on
[0157] Coefficients α, β and γ may be real-valued coefficients which fulfil:
for d=1,2, . . . ,N−1, and (3)
αN+β=q, where q is an integer. (4)
[0158] This ensures that the plurality of chirp signals or basis functions w[m, n] are substantially orthogonal with respect to each other and that each chirp signal is periodic. If no approximation is applied in practical implementation, the plurality of chirp signals may be strictly orthogonal. It is noted that any other suitable normalization factor may be used instead or in addition to
[0159]
[0160] which defines a time-discrete signal s[n] based on input symbols x[m]. The transmit filter 302 may comprise or be based on
[0161] for k=−N−1, −N, . . . , 0, 1, . . . , N−1. Therefore, the signal may be alternatively generated in time domain based on the transmit filter 302 that is based on a univariate quadratic function p(k) of a time domain sample index k. The univariate quadratic function p(k) may comprise the at least one second degree coefficient, the at least one first degree coefficient, and the at least one zeroth degree coefficient. Hence, same values of coefficients α, β and γ may be used when generating the signal based on the chirp signal expression (2) or the time domain transmit filter (6). The signal may be generated based on the time-discrete signal s[n] of (5). The univariate quadratic polynomial may comprise p(k)=αk.sup.2+/βk+γ.
[0162] Conditions (3) and (4) may be applied also when the signal is generated using the time domain transmit filter approach to ensure that the plurality of chirp signals or basis functions w[m, n] are substantially orthogonal with respect to each other and that each chirp signal is periodic.
[0163] Orthogonality implies that for m≠p, the following should hold:
[0164] Since
[0165] for any integer k where r=0, ±1, ±2, . . . and δ[k]=1 for k=0 and δ[k]=0, otherwise, the condition (7) is that 2α(p−m) is an integer which is not divisible by N for every (p−m)=1, 2, . . . , N−1, which is the same as (3). Periodicity implies that g.sub.TX[k+N]=g.sub.TX[k], thus by using (6), it is obtained that
[0166] From (3), it follows that 2αk is an integer. Hence, the exponential term is equal to unity, when (4) holds. Due to (4), a cyclic prefix extension of length N.sub.CP could be defined for (1), if needed, by extending the basis functions to n=−N.sub.CP, −N.sub.CP+1, . . . , −1. Examples of valid α and β are contained in
should be understood to cover also signals that include chirp functions comprising term
[0167]
[0168] which is the circular convolution between x[m] and g.sub.TX[k]. Hence, by defining the vectors x=(x[0],x[1], . . . , x[N−1] and g.sub.TX=(g.sub.TX[0], g.sub.TX[1], . . . g.sub.TX[N−1]), s[n] may be equivalently generated by
s[n]=IDFT.sub.N[DFT.sub.N[x][k].Math.DFT.sub.N[g.sub.TX][k]][n] (11)
where IDFT.sub.N[y][n] and DFT.sub.N[y][n] are the N-point IDFT and DFT in sample n of the vector y, respectively. Based on (11), the chirp waveform (1) may be seen as DFT-s-OFDM chain for input symbols x[0], x[1], . . . , x[N−1], where the transmission system 400 comprises an N-point DFT-precoder 402, a frequency domain transmit filter G.sub.TX 404, and an N-point IDFT 406. Hence, data may be filtered in the frequency domain with the DFT of a chirp.
[0169] Generation of the signal may therefore comprise transforming the set of input symbols x[m] into frequency domain and transforming the transmit filter g.sub.TX[k] into the frequency domain, for example by G.sub.TX[n]=DFT.sub.N[g.sub.TX][k][n]. The transformed transmit filter G.sub.TX 404 may be applied to the transformed set of input symbols to obtain a frequency domain filtered signal. The frequency domain filtered signal may be further transformed into time domain by IDFT 406. It is appreciated that even though time-frequency transforms have been described using DFT and IDFT as examples, any algorithm suitable for implementing such transform may be applied. For example, DFT and IDFT may be implemented by fast Fourier transform (FFT) and inverse fast Fourier transform (IFFT), respectively. These embodiments generates the signal with a DFT-s-OFDM like of transmitter structure.
[0170]
s[n]=IDFT.sub.N[DFT.sub.N[x][k].Math.g.sub.TX[k]][n] (11b)
[0171] Therefore, generation of the signal s[n] may comprise transforming the set of input symbols into a frequency domain, for example by DFT 402, applying a transmit filter g.sub.TX[k]504 to the transformed set of input symbols to obtain a frequency domain filtered signal, and transform the frequency domain filtered signal into time domain, for example by IDFT 406. The frequency domain transmit filter 504 may be based on the univariate quadratic function of a frequency domain sample index k. The univariate quadratic function may comprise the at least one second degree coefficient, the at least one first degree coefficient, and the at least one zeroth degree coefficient. Coefficients, and values thereof, may be equal to coefficients α, β and γ of (2) and (6). For example, the frequency domain transmit filter may be based on term
These embodiments generate the disclosed signal with a simplified transmitter structure such that the chirp signal is still substantially orthogonal. For example, transformation of the transmit filter into the frequency domain may be avoided.
[0172] It is noted that under practical circumstances hardly any signals are purely orthogonal. Therefore, the term ‘substantially orthogonal’ may be understood such that the chirp signal is sufficiently orthogonal for practical applications, for example such that any deviation from strict orthogonality can be compensated by forward error correction methods applied in practical communication systems. Deviations from strict orthogonality may be due to tolerances in practical implementations or approximations of the above formulations.
[0173] Another property is that by using (5) and (6), any τ-step cyclically shifted version of (1) can be generated by using the same transmit filter with β′=β+2ατ, since
[0174] where
[0175] This property may be advantageous in receiver implementations performing matched filtering, e.g., where a cyclically shifted replica of the transmitted signal is correlated with the received signal.
[0176]
[0177] The frequency domain receive filter G.sub.RX 606 may be configured to cancel the transmit filter g.sub.TX[k]. The frequency domain receive filter G.sub.RX 606 may for example comprise a frequency domain matched filter corresponding to the transmit filter. The frequency domain receive filter may be obtained by transforming a matched time domain receive filter, for example g.sub.RX[k]=g*.sub.TX[−k], into the frequency domain. Estimates of the transmitted symbols x[0], x[1], . . . , x[N−1] may be then obtained based on an N-point IDFT 608 (IDFT-precoder). Therefore, demodulating the received signal r[n] may comprise transforming the received signal into frequency domain, frequency domain equalizing the received signal, applying a frequency domain matched filter, and transforming the frequency domain equalized and filtered signal to time domain. The frequency domain matched filter may be based on a chirp signal comprising a univariate quadratic function of a time domain sample index k. The univariate quadratic function may comprise the at least one second degree coefficient, the at least one first degree coefficient, and the at least one zeroth degree coefficient, as described above. The univariate quadratic polynomial may comprise p(k)=αk.sup.2+βk+γ. The chirp signal may be based on term
[0178]
[0179] Therefore, demodulating the disclosed signal may comprise applying a time domain matched filter, which is based on a chirp signal comprising a univariate quadratic function of a time domain sample index k. The univariate quadratic function may comprise the at least one second degree coefficient, the at least one first degree coefficient, and the at least one zeroth degree coefficient, as described above. The univariate quadratic polynomial may comprise p(k)=αk.sup.2+βk+γ. The chirp signal may be based on term
[0180] According to an embodiment, the generated signal may be dynamically adapted for current channel conditions by selecting suitable polynomial coefficients. The received signal in the frequency domain, after CP removal, can be expressed on vector form as Y=FHF.sup.†GPX+η where η is additive white Gaussian noise (AWGN), F is the DFT matrix, and the precoder matrix P=F for the chirp waveform and DFT-s-OFDM and P=I for OFDM, where I is the identity matrix. The input symbols are in the N×1 vector X and H is the convolution channel matrix, which is not circulant for a time-selective fading channel and thus FHF.sup.† is not a diagonal matrix. For the chirp waveform, G=diag(DFT.sub.N[g.sub.TX][k]), k=0, 1, . . . , N−1 and G=I otherwise. Hermitian transpose is denoted by t and all matrices are of dimension N×N. After performing equalization, for example, with a minimum mean square error (MMSE) filter, E=((FHF.sup.†).sup.†FHF.sup.†+SNR.sup.−1I).sup.−1(FHF.sup.†).sup.† where SNR is the signal-to-noise-ratio, detection may be made from Z=P.sup.†G.sup.†EY=P.sup.†G.sup.†EFHF.sup.†GPX+P.sup.†G.sup.†Eη.
[0181] According to an embodiment, the at least one second degree coefficient or the at least one first degree coefficient may be determined by a transmitter. Alternatively, the at least one second degree coefficient and the at least one first degree coefficient may be determined by the transmitter. Alternatively, the at least one second degree coefficient, the at least one first degree coefficient, and the at least one zeroth degree coefficient may be determined by the transmitter. The coefficient(s) may be, for example, dynamically determined during transmission. Determination of the coefficient(s) may be based on a performance condition, which may be associated with current channel conditions such as for example the multipath propagation characteristics or Doppler spread of the channel. Dynamic determination of the coefficient(s) reduce the error rate. For example, define R=P.sup.†G.sup.†EFHF.sup.† GP, then Z=RX+P.sup.†G.sup.†Eη and several criteria can be defined to select good coefficients. The coefficients may be determined for example based on symbol power and inter-symbol interference power.
[0182] According to an embodiment, the performance condition may comprise a maximum of a minimum ratio of symbol power and inter-symbol interference power. Symbol power may be determined by |R[k, k]|.sup.2, where R[i,j] denotes the element of row i and column j of R. Inter-symbol interference power may be determined by Σ.sub.j≠k|R[k,j]|.sup.2. The second and first degree coefficients may be determined by selecting coefficients α.sub.0, β.sub.0, for example from sets of α-values and β-values or combinations of α- and β-values, such that
[0183] Another example is to determine the second and first degree coefficients based on a performance condition comprising a maximum of an average ratio of the symbol power and the inter-symbol interference power. For example, the second and first degree coefficients may be determined by selecting coefficients α.sub.0, β.sub.0, for example from the sets of α-values and β-values such that
[0184] The determined polynomial coefficients may be determined by a receiver in several different ways. For example, a transmitter may provide the determined coefficients to the receiver over a control channel using a waveform which is known to the receiver. For example the chirp waveform characterized by p(m, n) and p(k) with predetermined polynomial coefficients, or another known waveform. Therefore, a transmitter may include an indication of the at least one second degree coefficient, the at least one first degree coefficient, or the at least one zeroth degree coefficient in at least one control signal or at least one control channel message. Alternatively, the transmitter may include in the control signal or control channel message an indication of a combination of the first and second degree coefficients. The indication may for example include a bit or a combination of bits, where particular values of the bit(s) indicate particular values for the second, first, or zeroth degree coefficients, or combinations of second and first degree coefficients. The mapping between bit values and coefficient values may be predetermined or signaled by the transmitter to the receiver, for example over higher layer signaling such as, for example, Layer 2 signaling. Communication layers may be defined for example based on the Open Systems Interconnection (OSI) model or a layer structure of a particular standard.
[0185] According to an embodiment, the determined coefficients may be detected by the receiver. The transmitter may, for example, transmit a reference signal or synchronization signal with the selected coefficients and the receiver may perform a detection of the signal, e.g., using a correlation receiver with several candidate coefficients of pairs of candidate coefficients, and determine the used coefficients based on finding a match between the received signal and a signal that is based on certain candidate set of candidate coefficients. The input symbols x[m] may be predetermined such that the receiver is aware of the transmitted symbols and may therefore determine a set of predetermined (candidate) signals corresponding to different sets of polynomial coefficients, e.g., candidate sets of coefficients. The set of predetermined signals may comprise time domain signals corresponding to the predetermined input symbols and the different sets of coefficients. Alternatively, the predetermined signals may comprise frequency domain signals corresponding to the predetermined input symbols and the different sets of coefficients. It is noted that one or more of the second, first, and zeroth degree coefficients may be fixed and therefore the receiver may perform correlation with respect to coefficients of particular degree(s). For example, the zeroth degree coefficient may be fixed and therefore the receiver may perform correlation with respect to sets of second and first degree coefficients. Therefore, demodulating the received signal may comprise detecting the at least one second degree coefficient and the at least one first degree coefficient based on a correlation of the received signal with a set of predetermined signals corresponding to sets of candidate values for the at least one second degree coefficient and the at least one first degree coefficient, and/or the at least one zeroth degree coefficient. Alternatively, the zeroth degree coefficient and the first degree coefficient, or, the zeroth degree coefficient and the second degree coefficient, may be fixed. Therefore, demodulating the received signal may comprise detecting the at least one second degree coefficient or the at least one first degree coefficient based on a correlation of the received signal with a set of predetermined signals corresponding to sets of candidate values for the at least one second degree coefficient or the at least one first degree coefficient.
[0186] As discussed above, the determined values of the coefficients may be also signaled to the receiver. Therefore, the receiver may receive an indication of the at least one second degree coefficient and the at least one first degree coefficient in a control signal or at least one control channel message. Alternatively, the receiver may receive an indication of the at least one second degree coefficient or the at least one first degree coefficient in a control signal or at least one control channel message. Thereby the transmitter is enabled to keep the receiver informed about the dynamically determined value(s) of the polynomial coefficient(s).
[0187] According to an embodiment, the generated signal may be used as a reference signal, for example as a synchronization signal that enables a receiver to perform time and/or frequency synchronization. Another application of a reference signal is to provide channel estimates, interference measurements or other measures of channel quality. The reference signal may be a priori known to the receiver. The ability of the receiver to detect a synchronization signal under time and frequency offsets is characterized by the time-frequency ambiguity function, which for an integer valued frequency offset A and time delay i becomes
[0188] which is based on (8) and (12), and where r is an integer such that
becomes an integer fulfilling 0≤m′≤N−1. From (15), it may be noted that |χ(Δ,τ)| is independent of β and γ, and resembles the DFT of the periodic autocorrelation function of x[m] at delay
in the frequency of Δ. It can be also verified that (15) is periodic, i.e., χ(Δ, τ)=χ(Δ+rN, τ)=χ(Δ, τ+rN).
[0189]
[0190] where
becomes a random variable uniformly distributed in [0,1] and C is a constant. Thus, the ambiguity function exhibits a thumbtack-like behavior, which may be desirable for a synchronization signal since multiple time-frequency hypotheses could be tested without ambiguity, due to the distinct peak of the ambiguity function. Therefore, according to an embodiment, the set of input symbols may comprise a set of complex-valued input symbols having a constant magnitude, for example a set of randomly selected complex-valued symbols on the unit circle. In this example, N=139, α=1, and β=1.
[0191]
[0192] In the example of
[0193] According to an embodiment, the set of input symbols may be based on a binary sequence, a pseudorandom binary sequence, or a maximum length sequence (m-sequence). For example, the antipodal input symbols, for example taking values +1 or −1, may be determined based on a binary sequence taking values 0 or 1. The binary sequence may comprise a predetermined binary sequence. The binary sequence may comprise a pseudorandom binary sequence, for example a maximum length sequence. In a similar fashion, the set of M-PSK input symbols or the complex-valued input symbols having a constant magnitude may be determined based on the above sequences. For example, particular combinations of consecutive bits of a bit sequence may be mapped to particular M-PSK input symbols or complex-valued input symbols. It is however noted that any suitable means for determining the set of antipodal, M-PSK, or complex-valued input symbols with constant magnitude may be applied. For example, complex-valued sequence(s) or complex-valued pseudorandom sequence(s) may be applied to determine the set of M-PSK input symbols or the complex-valued input symbols having a constant magnitude. A pseudorandom sequence, whether complex-valued or binary, may have statistical characteristics that are identical or close to truly random sequences, but which are predetermined or generated based on a predetermined procedure.
[0194] The time-frequency ambiguity functions of
[0195] which is shown in
[0196] According to an embodiment, the above embodiments may be used to generate a set of substantially orthogonal signals. This may be beneficial for various applications. By defining the cross-ambiguity function
where signal s.sub.i[n] is using input modulation symbols x.sub.i[m], the process can proceed with similar steps as in (15) and find that χ.sub.cross(0,0)=0 when Σ.sub.m=0.sup.N-1x.sub.i[m]x*.sub.j[m]=0. Thus, orthogonal synchronization signals could be provided by using orthogonal modulation symbol sequences x.sub.i[m]. The orthogonal modulation symbol sequences may comprise portions of one or more longer sequences, where the portions are mutually orthogonal over their length. The orthogonal modulation symbol sequences may be mapped to waveforms that are not orthogonal and still a set of orthogonal signals may be obtained.
[0197] Alternatively, waveforms with low or zero cross-correlation can be produced using different polynomial coefficients. For example, if it is defined that
the magnitude of the cross-correlation between two basis functions with different polynomial coefficients becomes, for i≠j
[0198] where l=α.sub.i−α.sub.j and k=2α.sub.jp−2α.sub.im+β.sub.i−β.sub.j. This can be regarded as the DFT at frequency k of a chirp with rate l. In particular, if it is assumed that l≠0 and k are integers and N is a prime number, it can be shown that V)(m, p)=1/√{square root over (N)}. For other cases ψ(m, p)=0, e.g., if l=0 and k≠0 is an integer. Another example is N=144, α.sub.i=2.5, α.sub.j=0.5, β.sub.i=−1, and β.sub.j=1, where numerical evaluations of (17) give that, by inspection, verify that
[0199] which is zero for certain combinations of m and p. If the modulation symbols x.sub.i[m] form a sequence which is orthogonal with modulation symbols formed by x.sub.j[m] over the indices where ψ(m, p)>0, the signals s.sub.i[m] and s.sub.j[m] can still be made orthogonal. Based on this it is possible to obtain sets of values of the second degree and first degree coefficients such that the generated signals are orthogonal regardless of the set of input symbols [m].
[0200]
[0201]
[0202]
[0203] for 0≤n≤N−1, where Φ.sub.u(m) is the m+1:th element of Φ.sub.u.
[0204]
[0205]
[0206] which reduces to (18) when M=N and is therefore an approximation. A further interpretation of the approximation is that it constitutes an oversampling of the chirp signal due to increasing the IDFT size (from M to N) and using zero padding.
[0207] It is noted that the transmission system 300, 400, 500, 1100, 1200, or 1300 may be included in various types of devices such as for example a modulator chipset, a transmitter, a base station, user equipment (UE), a mobile phone, or the like. Similarly, the receiver system 600 or 700 may be included in various types of devices such as for example a demodulator chipset, a receiver, a base station, UE, a mobile phone, or the like. It is further noted that even though some embodiments have been described as time-discrete signals, also corresponding time-continuous signals are intended to be covered. Such time-continuous signals may be for example generated based on the disclosed time-discrete embodiments or they may be otherwise equivalent to or derivable based on the time-discrete embodiments.
[0208] Performance of the generated waveform was evaluated on a time-frequency selective channel, i.e., the Extended Vehicular A model (EVA) with a user velocity of 500 km/h at a carrier frequency of 5 GHz and a subcarrier spacing of 1/T=15 kHz. An improved sum-of-sinusoids statistical simulation model was used with 100 sinusoids for generating time-variant fading. The results include the uncoded bit error rate (BER) and the block error rate (BLER). For the BLER, the 3GPP New Radio (NR) polar code with code rate 3/4 is used. In the simulations, N=139.
[0209]
[0210]
[0211]
[0212] At 1801, the method may comprise obtaining a set of input symbols.
[0213] At 1802, the method may comprise modulating a plurality of chirp signals, w[m,n], of the signal based on the set of input symbols, wherein the plurality of chirp signals, w[m,n], are based on a bivariate quadratic polynomial, p(m,n), of input symbol index m and chirp signal time index n, wherein the bivariate quadratic polynomial, p(m,n), comprises at least one second degree coefficient and at least one first degree coefficient configured to cause the plurality of chirp signals, w[m,n], to be substantially orthogonal and periodic.
[0214]
[0215] At 1901, the method may comprise demodulating the signal, wherein the signal comprises a plurality chirp signals, w[m,n], modulated based on a set of input symbols, wherein the plurality of chirp signals, w[m,n], are based a bivariate quadratic polynomial, p(m,n), of input symbol index m and chirp signal time index n, wherein the bivariate quadratic polynomial, p(m,n), comprises at least one second degree coefficient and at least one first degree coefficient configured to cause the plurality of chirp signals, w[m,n], to be substantially orthogonal and periodic.
[0216] The above described chirp based orthogonal waveforms may be applied in time-frequency selective channels to improve transmission performance. The above plurality of chirp signals are provided as examples of basis functions for generating a signal. However, alternative basis functions may be also used, as described hereinafter, and therefore a plurality of basis functions used for generating a signal may comprise either a plurality of chirp signals, as described above, or a plurality of other type of basis functions.
[0217] As noted above, OFDM multiplexes modulation symbols in the frequency domain by dividing the bandwidth into subcarriers. DFT-s-OFDM multiplexes modulation symbols in the time domain and since a modulation symbol is transmitted over the whole bandwidth of the signal, performance may be better than OFDM due to frequency diversity on a frequency selective channel. On the other hand, for OFDM, a modulation symbol is transmitted over the whole OFDM symbol and performance may be better than DFT-s-OFDM due to time diversity on a time selective channel. For a time-frequency selective channel, orthogonal chirp waveforms may outperform both OFDM and DFT-s-OFDM. A chirp may have a linear time varying frequency, which enables a modulation symbol to be transmitted over the whole bandwidth of the signal and over the whole duration of the chirp, which renders in both time and frequency diversity effects. Certain chirp waveforms, e.g., those utilizing orthogonal and periodic chirps, may be equivalently represented as DFT-s-OFDM with a frequency domain chirp filter and therefore such waveforms may be added to existing systems, for example specifications of the 3GPP, without significantly impacting the transmitter and receiver implementations, while still offering potential performance gains.
[0218] OCDM utilizes N periodic and orthogonal chirps as basis functions. The N basis functions may be generated by cyclically shifting a chirp of length N. An OCDM chirp may comprise a complex exponential function with a quadratic polynomial describing its phase, which is varying as function of the time index and having fixed polynomial coefficients. Performance of such signal may be improved by selecting the polynomial coefficients based on the wireless channel impulse response and, as discussed above, a more general waveform may be generated utilizing a chirp defined as
[0219] The phase of (20) is determined by the exponential function and varies with k. This scheme may be called chirp convolved data transmission (CCDT). Coefficients a, R and 7 may be real-valued. Certain conditions, for example those provided in Equations (3) and (4), may be imposed onto a and p to make the chirp basis functions orthogonal and periodic. As provided in the simulation results of
[0220] Basis functions of CCDT and OCDM may be constant modulus and they may be generated by cyclic time shifts of a chirp. In discrete time, a basis function, e.g., the chirp, may be regarded as a sequence. Thus, basis functions obtained by cyclic shifts of the chirp will be orthogonal if the chirp has an ideal (perfect) periodic autocorrelation function. An ideal (perfect) periodic autocorrelation function may comprise a zero-valued sequence with a discrete time impulse at the zero delay k=0. An ideal periodic autocorrelation function may therefore comprise a Kronecker delta function δ[k]=1 for k=0 and δ[k]=0 for k≠0. Chirps are an example of constant modulus sequences which have ideal (perfect) periodic autocorrelation function. Generally, such sequences may be referred to as constant amplitude zero autocorrelation (CAZAC) sequences. Therefore, also other type of basis functions may be used to achieve the same or even better performance than chirps. Such sequences may have additional benefits. For example, using a sequence having a smaller alphabet (in terms of possible sample values) compared to chirps may reduce implementation complexity since the transmitter and receiver could generate the basis function with less unique sample values. Furthermore, some sequences may not come with parameters, or they may have less parameters, which are to be selected, for example, based on wireless channel conditions. This may reduce an amount of signaling between the transmitter 110 and the receiver 130 and reduce the need for methods for parameter selection and thus the need to provide such methods with input data, e.g., radio channel parameters. Embodiments of the present disclosure therefore provide a waveform which utilizes orthogonal basis functions, where each basis function carries a modulation symbol and modulation symbols are multiplexed over both the time and frequency domain. This improves transmission performance for applications on time-frequency selective channels. By using a waveform generated based on cyclic shifts of a more general basis function, the selection of the chirp polynomial coefficients, as for example in the case of CCDT waveform, may be avoided. However, transmitter and receiver implementation may be still provided based on filtered DFT-s-OFDM structures. Enabling use of other sequences for basis functions also gives more flexibility to system design.
[0221] According to an embodiment, a device may obtain a set of modulation symbols for generating a signal. The set of modulation symbols may comprise a set of input symbols to the device. The device may be a modulator of the transmitter 110. Alternatively, the device may be the transmitter 110. The modulation symbols may comprise data symbols, e.g., carrying data for one or more applications, or preconfigured reference symbols such as for example channel estimation pilot symbols or synchronization symbols. The modulation symbols may be real-valued or complex-valued and be extracted form a constellation, for example a QAM constellation such as QPSK or 16-QAM, or be based on a complex-valued or real-valued sequence. The device may modulate the basis functions based on the set of modulation symbols to generate the signal. For example, the device may multiply each of the basis functions with one of the set of modulation symbols. The modulated basis functions obtained by the multiplications may be summed.
[0222] The basis functions may comprise cyclically shifted versions of one basis function. A periodic autocorrelation function of the basis function may comprise an ideal (perfect) periodic autocorrelation function. However, the basis functions may exclude (i.e. not comprise) a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial including a zeroth degree coefficient which is dependent on a maximum number of the plurality of basis functions. The set of basis functions may therefore exclude chirps of an OCDM signal. The maximum number of basis functions may be equal to a maximum number of basis functions in the system, for example a number of basis functions for which the plurality of signals can be still made orthogonal or substantially orthogonal. Since the basis function has an ideal (perfect) periodic autocorrelation function, each cyclic shift of the basis function will be orthogonal to each other and the maximum number of basis functions may be equal to the length of basis function sequence. It is however noted that all basis functions may not be modulated in some embodiments, for example to enable multi-user multiplexing, or the like. The generated waveform may be considered as a multicarrier signal (or symbol) comprising a plurality of modulated basis functions. The basis functions may further exclude a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial including any zeroth degree coefficient (γ). The basis functions may further exclude a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial, where the zeroth degree coefficient is equal to zero. The set of basis functions may therefore further exclude chirps of a CCDT signal.
[0223] The generated signal (waveform) s[n] may be expressed in discrete time by a circular convolution
[0224] where x[m] comprises the modulation symbols, g.sub.TX[n−m(mod N)] is an m th cyclically shifted basis function, and (mod N) denotes the modulo-N operator. The device may transmit a continuous time version of the generated signal. The basis function g.sub.TX[n],n=0, 1, . . . , N−1, may have an ideal (perfect) periodic autocorrelation function, which implies that:
[0225] where δ[k] is a Kronecker delta function δ[k]=1 for k=0 and δ[k]=0 for k≠0, and where t is an integer. Operator (⋅)* denotes complex conjugate and |⋅| denotes absolute value. The basis function may for example comprise a Björck sequence, a Frank sequence, a generalized chirp-like sequence (GCL), a Zadoff-Chu sequence, a CAZAC sequence, a modulatable CAZAC sequence, or a binary-to-biphase transformation of a maximum length sequence.
[0226] Any of the above sequences may be used as the basis function to generate the signal. For example, a Zadoff-Chu sequence may be defined by
where 0≤n<N.sub.ZC, 0≤u<N.sub.ZC, gcd(N.sub.ZC, u)=1, c.sub.f=N.sub.ZC mod 2, and q∈ is from the set of integers
, gcd(A, B) is the greatest common divisor of A and B, and where N.sub.ZC is the length of the Zadoff-Chu sequence. In one example, the basis function may comprise x.sub.u[n],n=0, 1, . . . ,N.sub.ZC−1. The plurality of basis functions may be obtained by different cyclic shifts of x.sub.u[n], that is, x.sub.u[n−m], where m is the modulation symbol index. Hence, the basis function, i.e. the Zadoff-Chu sequence in this example, may be cyclically shifted by one sample for each modulation symbol.
[0227] A GCL sequence may be constructed by modulating a Zadoff-Chu sequence with a unimodular sequence. A CAZAC sequence may have a constant amplitude and an ideal (perfect) periodic autocorrelation function. A CAZAC sequence may be called a modulatable CAZAC sequence (MCAZAC) if it is possible to represent it as a product of a first sequence and a second sequence, where second sequence comprises a periodically extended version of a third sequence, and where the length of the first sequence is an integer multiple of the length of the third sequence. Björck sequences are one type of CAZAC sequences which are defined for prime lengths larger than 2. Another form of CAZAC sequence consists of applying a binary-to-biphase (BTB) alphabet transform on a maximum length sequence. A Frank sequence has ideal (perfect) auto-correlation characteristics. An example of a Frank sequence has been disclosed in “Phase Shift Pulse Codes with Good Periodic Correlation Properties”, IRE Transactions on Information Theory, Volume 8, Issue 6, pp. 381˜382, on October 1962. Examples of Zadoff-Chu sequences are presented in the following document: D. C. Chu, “Polyphase codes with good periodic correlation properties,” IEEE Trans. Inf. Theory, vol. 18, no. 4, pp. 531-532, July 1972. Examples of modulatable CAZAC sequences are provided in the following document: N. Suehiro and M. Hatori, “Modulatable orthogonal sequences and their applications to SSMA systems,” IEEE Trans. Inf. Theory, vol. 34, no. 1, pp. 93-100, January 1988. Examples of Björck sequences are provided in the following document: G. Björck, “Functions of modulus 1 on Zn whose Fourier transforms have constant modulus, and “cyclic n-roots”,” in J. S. Byrnes, and J. F. Byrnes (eds.), Recent Advances in Fourier Analysis and Its Applications. NATO-ASI Series C, vol. 315, pp. 131-140. Kluwer Academic Publishers, Dordrecht (1990). An example of BTB alphabet transform is provided in the following document: B. M. Popovic, “Fourier duals of Björck sequences,” In Proc. Sequences and Their Applications—SETA 2010: 6th International Conference, Paris, France, Sep. 13-17, 2010.
[0228] The basis function may alternatively comprise a chirp of the CCDT signal, for example a chirp signal configured with a phase being variable based on a bivariate quadratic polynomial p(m, n)=αm.sup.2+αn.sup.2−2αnm+βn−βm+γ of the modulation symbol index m and a basis function time index n. Coefficients α, β and γ may be real-valued coefficients. The zeroth degree coefficient γ may be independent of the maximum number of basis functions, N.
[0229] Referring back to
[0230] where the basis function g.sub.TX(t) is the time domain transmit filter 302 (i.e. working as pulse shaping on the modulation symbols) and where x[m] is taken from the set of (real-valued or complex valued) modulation symbols. When N>1, s(t) can be viewed as a multicarrier waveform. Its time discrete representation for
for n=0, 1, . . . , N−1 is given by
[0231] Thus, g.sub.TX[n] may be regarded as a sequence that is defined for n=−(N−1), −N+2, . . . , N−1. A cyclic extension may be added to the generated signal. The cyclic extension may be defined for example by applying (23) in the time interval −T.sub.CP≤t<T, or by applying (24) for the samples −N.sub.CP≤n<N. A cyclic extension may be used as a guard period between (multicarrier) symbols to remove inter-symbol interference (ISI), i.e., acting as a cyclic prefix. The cyclic prefix also transforms the linear convolution of the signal and the channel to a circular convolution and therefore enables simple receiver structures using one-tap frequency domain equalization.
[0232] The signal s[n] may be therefore generated in time domain based on a convolution of the set of modulation symbols x[m] with the basis function g.sub.TX[n], where n=0, 1, . . . , N−1, where g.sub.TX[n−m] is an mth cyclically shifted basis function, and where and m is an integer (the modulation symbol index). The convolution may comprise s[n]Σ.sub.m=0.sup.N-1x[m]g.sub.TX[n−m]. The following orthogonality condition may apply to g.sub.TX[n]:
[0233] where (⋅)* is the complex conjugate operator, (mod N) is the modulo-N operator, |⋅| denotes the absolute value. The transmit filter g.sub.TX[n] may further satisfy a periodicity condition
g.sub.TX[n]=g.sub.TX[n±N]. (26)
[0234] Parameter N may be an integer and N may be larger than or equal to the number of the set of modulation symbols x[m].
[0235] Utilizing (26), the condition of (25) becomes a periodic autocorrelation function and it may be alternatively expressed for an integer t=p−m to yield (22). Therefore, the mth cyclically shifted basis function g.sub.TX[n−m] may satisfy (22).
[0236] The condition of (25) may referred to as an ideal (or perfect) periodic autocorrelation function, which is non-zero only for zero delay, t=0. As noted above, sequences fulfilling |g.sub.TX[n]|=C.sub.0 and (25), where C.sub.0 is a constant, may be referred to as CAZAC sequences, examples of which include chirp sequences (e.g., as used in CCDT), Zadoff-Chu sequences, GCL sequences, modulatable CAZAC sequences, Björck sequences, and Frank sequences, etc. Such sequences may be therefore used as a basis function for generating orthogonal multicarrier waveforms.
[0237] Due to the periodicity (26), the waveform may be represented with the modulo-N operator (mod N). If g.sub.TX[n] is defined for 0≤n≤N−1, the generated signal s[n] may be expressed as:
[0238] A cyclic extension may be added to the generated signal. The cyclic extension may be defined for example by applying (27) for the samples −N.sub.CP≤n<N.
[0239] To provide an alternative view on condition (25), a DFT may be performed at frequency k of the periodic autocorrelation function of the transmit filter, ρ.sub.gg[t]=Σ.sub.n=0.sup.N-1g.sub.TX[n+t(mod N)]g*.sub.TX[n], for a delay t=p−m, such that:
[0240] Thus, if |G.sub.TX[k]|.sup.2=C.sub.1 (constant) for all k, it follows (since the DFT of a constant is an impulse) that the periodic autocorrelation function is on the form ρ.sub.gg[t]=C.sub.2δ[t], i.e., g.sub.TX[n] is a sequence with a zero-autocorrelation (ZAC) property. As an example, G.sub.TX[k]=√{square root over (C.sub.1)}e.sup.jϕ.sup.
[0241] It is observed that Equation (24) constitutes a linear convolution of the set of modulation symbols and the transmit filter. Moreover, due to the periodicity condition of (26), g.sub.TX[n−m(mod N)]=g.sub.TX[n−m] and therefore,
Σ.sub.m=0.sup.N-1x[m]g.sub.TX[n−m(Mod N)]=Σ.sub.m=0.sup.N-1x[m]g.sub.TX[n−m]=s[n], (29)
[0242] which is the circular convolution between x[m] and g.sub.TX[k]. Hence, by defining the vectors x=(x[0],x[1], . . . ,x[N−1])′ and g.sub.TX=(g.sub.TX[0], g.sub.TX[1], . . . , g.sub.TX[N−1])′
[0243] the signal s=(s[0], s[1], . . . , s[N−1])′ may be equivalently generated by
s=IDFT.sub.N[DFT.sub.N[x].Math.DFT.sub.N[g.sub.TX]] (30)
[0244] where (⋅)′ is the vector transpose, IDFT.sub.N[y] and DFT.sub.N[y] are the N-point inverse DFT (IDFT) and DFT of the vector y, respectively. Based on (30), the waveform s[n] of (24) may be viewed as DFT-s-OFDM where the DFT-precoded data is filtered in the frequency domain with the DFT of the transmit filter. Since DFT.sub.N[9.sub.TX]=G.sub.TX and |G.sub.TX[k]|.sup.2=C.sub.1 for all k, the implementation complexity is comparatively small because filtering with G.sub.TX just corresponds to performing Nphase shifts on the elements in DFT.sub.N[x]. A cyclic extension may be added to the generated signal. The cyclic extension may be defined for example by applying (30) for the samples −N.sub.CP<n<N, wherein s[n]=s[n+N] for −N.sub.CP≤n≤−1.
[0245] Referring back to
[0246] The signal generated based on the above basis functions may be configured to have advantageous autocorrelation properties, as provided below. The signal may be therefore advantageously used as a synchronization signal to enable receiver(s) to perform synchronization. The periodic autocorrelation function may be derived for the signal s[n] of (24) as follows:
[0247] where it is assumed that Σ.sub.n=0.sup.N-1|g.sub.TX[n]|.sup.2=1. Thus, the autocorrelation function of the signal s[n] reduces to the autocorrelation of the modulation symbol sequence x[m] comprising the set of modulation symbols. This is useful if the waveform is used as a synchronization signal, since the modulation symbol sequence could be chosen to shape the autocorrelation function of the signal. From (31) it follows that if the modulation sequence has a ZAC property, then also the signal s[n] of (24) has the ZAC property Thus, the autocorrelation function of the signal s[n] reduces to the autocorrelation of the modulation symbol sequence. Therefore, according to an embodiment, the set of modulation symbols may comprise a constant amplitude sequence, a CAZAC sequence, a modulatable CAZAC sequence, or a set of quadrature amplitude modulation symbols. Such sequences may have suitable (e.g., ideal, perfect) autocorrelation properties, which are inherited by the generated signal. The set of modulation symbols may comprise preconfigured reference symbols, such as for example synchronization symbols. The values of preconfigured reference symbols may be for example defined in a standard and be preconfigured at the transmitter 110 and the receiver 130 accordingly. The signal s[n] generated based on such sequences may comprise a synchronization signal, which may be alternatively viewed as a multicarrier synchronization symbol.
[0248] Signals generated based on the above basis functions may be further configured to have advantageous cross-correlation properties. For some applications it may be desired to be able to construct a set of orthogonal signals. For example, the modulation symbol sequence could be pre-determined and the signal s[n] could be used as a synchronization signal or a reference signal. As shown below, orthogonal signals could be provided by using a set of orthogonal modulation symbol sequences x.sub.i[m].
[0249] For example, if x.sub.1[m] is a CAZAC sequence and x.sub.2[m]=x.sub.1[m+p (mod N)], where p≠0, then these are two orthogonal sequences. Consequently, signals s.sub.1[n] and s.sub.2[n] generated based on x.sub.1[m] and x.sub.2[m] as modulation symbol sequences are orthogonal. Therefore, according to an embodiment, the set of modulation symbols x[m] may comprise a modulation symbol sequence selected from a set of orthogonal modulation symbol sequences (including e.g., x.sub.1[m] and x.sub.2[m]), where different sequences of the set may be orthogonal to each other. The set of orthogonal modulation symbol sequences may comprise, for example, a set of Björck sequences, a set of Frank sequences, a set of GCL sequences, a set of Hadamard sequences, a set of DFT sequences, a set of CAZAC sequences, or a set of modulatable CAZAC sequences. The set of modulation symbols may comprise preconfigured reference symbols, such as for example synchronization symbols or channel estimation reference symbols. The signal s[n] generated based on such sequences may therefore comprise a synchronization signal and/or a reference signal to aid channel estimation, which may be alternatively viewed as a multicarrier synchronization and/or a multicarrier reference symbol.
[0250] One example of a set of orthogonal modulation symbol sequences are DFT sequences, i.e.,
p=0, 1, . . . , N−1. This sequence has benefits in terms of producing a signal with small power variations. The output of the DFT-precoder for an input DFT sequence will be X[k]=δ[p]. Therefore, only subcarrier p will be modulated and the transmitted signal becomes
This implies that the signal has constant magnitude, i.e., |s[n]| is independent of n. This is advantageous as it minimizes the transmit power variations in the transmitter and produces a signal with low peak-to-average-power-ratio (PAPR). A set of Hadamard sequences may correspond to rows or columns of the Hadamard matrix having entries of +1 or −1, where the rows and columns are orthogonal.
[0251] Referring back to
[0252] Referring back to
[0253] Referring back to
[0254] If N/M is an integer and n=ńN/M for ń=0, 1, . . . , M−1, then
It follows that, {tilde over (s)}[ń]=Σ.sub.p=0.sup.M-1x[p]g.sub.TX[ń−p(mod N)]=s[ń], which is an N/M-times upsampled version of s[n]. If N/M is not an integer,
[0255] The transmission system 1300 may therefore transform the set of modulation symbols x[m] into the frequency domain with a DFT 1302 of size M. The frequency domain filtered signal, obtained by applying the frequency domain transmit filter G.sub.TX 1304, may be transformed into the time domain based on an IDFT 1306 of size N. The size of the IDFT 1306 may be larger than the size of the DFT 1302 (N>M). The frequency domain filtered signal output by the frequency domain transmit filter 1304 may be padded with (N−M) zeros before providing it to the IDFT 1306.
[0256] The basis functions may include parameters which may need to be known by the receiver 130 to demodulate the signal and by the transmitter 110 to transmit the signal. An example of such parameter is the root index of a Zadoff-Chu sequence. In one embodiment, waveform parameter(s) may predefined, for example in a standard, and therefore be assumed to be known by the receiver 130. In another embodiment, waveform parameter(s) may be implicitly derived from either the transmitted waveform or from other signals associated with the waveform. For example, certain time-frequency resource(s) may be allocated to indicate given waveform parameter(s). For example, value(s) of modulation symbol(s) carried on such time-frequency resource(s) may be used to indicate value(s) of the sequence parameter(s). In another embodiment, waveform parameters may be explicitly signaled to the receiver 130. For example, an indication of parameter(s) of the basis function may be included in at least one control signal or at least one control channel message. This may include physical layer signaling and/or higher layer signaling such as for example medium access control (MAC) signaling, e.g., a MAC control element (CE), or radio resource control (RRC) signaling, or combinations thereof. In general, higher layer signaling may comprise signaling defined above the physical layer of the OSI (Open Systems Interconnect) model, or a particular standard applied. In general, the transmitter may provide an indication of a type of basis function, for example whether the basis function comprises a Björck sequence, a Frank sequence, a GCL sequence, a Zadoff-Chu sequence, a CAZAC sequence, a modulatable CAZAC sequence, or a binary-to-biphase transformation of a maximum length sequence, or parameter(s) of the applicable sequence. The generated signal can be transmitted both in downlink and uplink of a communications system. For uplink transmission, signaling of waveform parameters is from the system (e.g., base station) to the device (e.g., UE), which performs transmission accordingly.
[0257] The receiver 130 may be configured to demodulate the signals described herein. Referring back to
[0258] Referring back to
[0259] As described above, the transmitter 110 may provide the receiver with an indication of a type and/or parameter(s) of the basis function as signaling information. The receiver 130 may receive this indication and demodulate the signal based on the parameter(s). For example, if the transmitter 110 indicates a particular root index of a Zadoff-Chu sequence, the receiver 130 may generate a corresponding sequence and use it as a basis function when demodulating the received signal. Furthermore, if the set of modulation symbols comprises preconfigured reference symbols, the receiver 130 may perform channel estimation (and equalization) based on the preconfigured reference symbols. If the set of modulation symbols comprises synchronization symbols, the receiver 130 may perform synchronization based on the synchronization symbols.
[0260] The disclosed waveform was evaluated on a time-frequency selective channel, i.e., the Vehicular A model (VA) with a user velocity of 500 km/h at a carrier frequency of 5 GHz and a subcarrier spacing of 1/T=15 kHz. Frequency domain minimum means square error (MMSE) receiver was used. The results show the uncoded BER for 16-QAM.
[0261]
[0262]
[0263]
[0264] At 2201, the method may comprise obtaining a set of input symbols.
[0265] At 2202, the method may comprise modulating a plurality of basis functions based on the set of modulation symbols to generate the signal, wherein the plurality of basis functions comprise cyclically shifted versions of a basis function, wherein a periodic autocorrelation function of the basis function comprises an ideal (perfect) periodic autocorrelation function.
[0266]
[0267] At 2301, the method may comprise demodulating the signal, wherein the signal comprises a plurality of basis functions modulated based on a set of modulation symbols, wherein the plurality of basis functions comprise cyclically shifted versions of a basis function, wherein a periodic autocorrelation function of the basis function comprises an ideal (perfect) periodic autocorrelation function.
[0268] Further features of the methods disclosed herein may directly result from the functionalities and parameters of the methods and devices, for example transmitter 110, device 200, transmission systems 300, 400, 500, 1100, 1200, 1300, receiver 130, or receiver systems 600, 700, as described in the appended claims and throughout the specification and are therefore not repeated here.
[0269] A device or a system may be configured to perform or cause performance of any aspect of the method(s) described herein. Further, a computer program may comprise program code configured to cause performance of an aspect of the method(s) described herein, when the computer program is executed on a computer. Further, the computer program product may comprise a computer readable storage medium storing program code thereon, the program code comprising instruction for performing any aspect of the method(s) described herein. Further, a device may comprise means for performing any aspect of the method(s) described herein. According to an embodiment, the means comprises at least one processor, and at least one memory including program code, the at least one processor, and program code configured to, when executed by the at least one processor, cause performance of any aspect of the method(s).
[0270] Any range or device value given herein may be extended or altered without losing the effect sought. Also, any embodiment may be combined with another embodiment unless explicitly disallowed.
[0271] Although the subject matter has been described in language specific to structural features and/or acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as examples of implementing the claims and other equivalent features and acts are intended to be within the scope of the claims.
[0272] It will be understood that the benefits and advantages described above may relate to one embodiment or may relate to several embodiments. The embodiments are not limited to those that solve any or all of the stated problems or those that have any or all of the stated benefits and advantages. It will further be understood that reference to ‘an’ item may refer to one or more of those items. Furthermore, references to ‘at least one’ item or ‘one or more’ items may refer to one or a plurality of those items.
[0273] The operations of the methods described herein may be carried out in any suitable order, or simultaneously where appropriate. Additionally, individual blocks may be deleted from any of the methods without departing from the scope of the subject matter described herein. Aspects of any of the embodiments described above may be combined with aspects of any of the other embodiments described to form further embodiments without losing the effect sought.
[0274] The term ‘comprising’ is used herein to mean including the method, blocks, or elements identified, but that such blocks or elements do not comprise an exclusive list and a method or device may contain additional blocks or elements.
[0275] It will be understood that the above description is given by way of example only and that various modifications may be made by those skilled in the art. The above specification, examples and data provide a complete description of the structure and use of exemplary embodiments. Although various embodiments have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from scope of this specification.