Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SINGLE-CARRIER WIRELESS COMMUNICATION
Document Type and Number:
WIPO Patent Application WO/2019/190410
Kind Code:
A1
Abstract:
There is provided a method of transmitting data based on single-carrier wireless communication. The method includes: producing a plurality of data blocks based on an input data, each data block comprising a data block sequence; cyclically extending each of the plurality of data blocks, including inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix including a cyclic prefix sequence; and combining the plurality of extended data blocks to produce a data frame for transmission, the data frame including a data frame sequence. In particular, the cyclic prefix sequence is a predefined sequence. There is also provided a corresponding method of receiving data based on single-carrier wireless communication and corresponding transmitter and receiver.

Inventors:
ZENG YONGHONG (SG)
Application Number:
PCT/SG2019/050186
Publication Date:
October 03, 2019
Filing Date:
March 29, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AGENCY SCIENCE TECH & RES (SG)
International Classes:
H04L25/02; H03M13/27; H04L27/01; H04L27/26; H04W4/40
Foreign References:
US20090100316A12009-04-16
CN101404633A2009-04-08
CN107370702A2017-11-21
US20100002757A12010-01-07
Other References:
FALCONER D. ET AL.: "Frequency domain equalization for single-carrier broadband wireless systems", IEEE COMMUNICATIONS MAGAZINE, vol. 40, no. 4, 7 August 2002 (2002-08-07), pages 58 - 66, XP001102462, [retrieved on 20190619], doi:10.1109/35.995852
Attorney, Agent or Firm:
VIERING, JENTSCHURA & PARTNER LLP (SG)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. A method of transmitting data based on single-carrier wireless communication, the method comprising:

producing a plurality of data blocks based on an input data, each data block comprising a data block sequence;

cyclically extending each of the plurality of data blocks, comprising inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and

combining the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence,

wherein the cyclic prefix sequence is a predefined sequence.

2. The method according to claim 1, wherein said cyclically extending each of the plurality of data blocks further comprises subjecting, for each of the plurality of data blocks, the cyclic prefix for said inserting to the beginning of the data block to an interleave sequence.

3. The method according to claim 2, wherein the interleave sequence is a pseudo random sequence.

4. The method according to claim 3, wherein

each element in the interleave sequence has either a first predefined value or a second predefined value,

said subjecting the cyclic prefix to the interleave sequence results in the cyclic prefix being a first type if the element in the interleave sequence corresponding to the cyclic prefix has the first predefined value, and results in the cyclic prefix being a second type if the element in the interleave sequence corresponding to the cyclic prefix has the second predefined value, and

the second type of cyclic prefix is a negative of the first type of cyclic prefix.

5. A method of receiving data based on single-carrier wireless communication, the method comprising:

producing a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence;

equalizing, for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and

recovering the received data based on the plurality of first equalized data blocks,

wherein the cyclic prefix sequence is a predefined sequence .

6. The method according to claim 5, wherein the cyclic prefix is either a first type of cyclic prefix or a second type of cyclic prefix, the second type of cyclic prefix being a negative of the first type of cyclic prefix

7. The method according to claim 5, further comprising:

enhancing equalization of the plurality of first equalized data blocks to produce a plurality of second equalized data blocks, comprising, for each of the plurality of first equalized data blocks:

estimating a phase distortion and an amplitude distortion associated with the first equalized data block based on the cyclic prefix of the first equalized data block, and modifying the first equalized data block based on the estimated phase distortion and the estimated amplitude distortion to produce the second equalized data block.

8. The method according to claim 7, wherein said recovering the received data comprises recovering, for each of the plurality of second equalized data blocks, the second equalized data block into a recovered data sequence based on a first type of cyclic convolution or a second type of cyclic convolution based on a type of the cyclic prefix of the second equalized data block.

9. The method according to claim 8, further comprising determining, for each of the plurality of second equalized data block, a channel estimate of the channel at the second equalized data block based on the recovered data sequence of the second equalized data block and the cyclic prefix of the second equalized data block.

10. The method according to claim 9, wherein said determining the channel estimate of the channel at the second equalized data block comprises:

determining a first channel estimate based on the recovered data sequence of the second equalized data block, the cyclic prefix of the second equalized data block and a previous channel estimate; and

determining a second channel estimate based on an average of the first channel estimate and one or more previous channel estimates.

11. A transmitter for transmitting data based on single-carrier wireless communication, the transmitter comprising:

a memory; and

at least one processor communicatively coupled to the memory and configured to:

produce a plurality of data blocks based on an input data, each data block comprising a data block sequence; cyclically extend each of the plurality of data blocks, comprising inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and

combine the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence,

wherein the cyclic prefix sequence is a predefined sequence.

12. The transmitter according to claim 11, wherein said cyclically extend each of the plurality of data blocks further comprises subjecting, for each of the plurality of data blocks, the cyclic prefix for said inserting to the beginning of the data block to an interleave sequence.

13. The transmitter according to claim 12, wherein the interleave sequence is a pseudo-random sequence.

14. The transmitter according to claim 13, wherein

each element in the interleave sequence has either a first predefined value or a second predefined value,

said subjecting the cyclic prefix to the interleave sequence results in the cyclic prefix being a first type if the element in the interleave sequence corresponding to the cyclic prefix has the first predefined value, and results in the cyclic prefix being a second type if the element in the interleave sequence corresponding to the cyclic prefix has the second predefined value, and

the second type of cyclic prefix is a negative of the first type of cyclic prefix.

15. A receiver for receiving data based on single-carrier wireless communication, the receiver comprising:

a memory; and at least one processor communicatively coupled to the memory and configured to:

produce a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence;

equalize, for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and

recover the received data based on the plurality of first equalized data blocks,

wherein the cyclic prefix sequence is a predefined sequence .

16. The receiver according to claim 15, wherein the cyclic prefix is either a first type of cyclic prefix or a second type of cyclic prefix, the second type of cyclic prefix being a negative of the first type of cyclic prefix.

17. The receiver according to claim 15, wherein at least one processor is further configured to:

enhance equalization of the plurality of first equalized data blocks to produce a plurality of second equalized data blocks, comprising, for each of the plurality of first equalized data blocks:

estimate a phase distortion and an amplitude distortion associated with the first equalized data block based on the cyclic prefix of the first equalized data block, and

modify the first equalized data block based on the estimated phase distortion and the estimated amplitude distortion to produce the second equalized data block.

18. The receiver according to claim 17, wherein said recover the received data comprises recovering, for each of the plurality of second equalized data blocks, the second equalized data block into a recovered data sequence based on a first type of cyclic convolution or a second type of cyclic convolution based on a type of the cyclic prefix of the second equalized data block. 19. The receiver according to claim 18, wherein at least one processor is further configured to determine, for each of the plurality of second equalized data block, a channel estimate of the channel at the second equalized data block based on the recovered data sequence of the second equalized data block and the cyclic prefix of the second equalized data block.

20. The receiver according to claim 19, wherein said determine the channel estimate of the channel at the second equalized data block comprises:

determining a first channel estimate based on the recovered data sequence of the second equalized data block, the cyclic prefix of the second equalized data block and a previous channel estimate; and

determining a second channel estimate based on an average of the first channel estimate and one or more previous channel estimates.

Description:
SINGLE-CARRIER WIRELESS COMMUNICATION

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application claims the benefit of priority of Singapore Patent Application No. 10201802655U, filed 29 March 2018, the content of which being hereby incorporated by reference in its entirety for all purposes.

TECHNICAL FIELD

[0002] The present invention generally relates to single-carrier wireless communication, including a method of transmitting data, a method of receiving data, a corresponding transmitter and a corresponding receiver, and more particularly, under fast time-varying channel condition.

BACKGROUND

[0003] Wireless communication systems with fast time-varying channels, such as Vehicle-to- Vehicle (V2V) and UAV wireless communication systems, have attracted attention in recent years. However, current waveforms, such as IEEE 802.1 lp and LTE, cannot meet practical requirements for such wireless communication systems. For example, 802. l lp does not seem to perform well under such fast time-varying channel condition, e.g., suffers from extremely high data packet error rate. There have been attempts to address these problems using orthogonal frequency division multiplexing (OFDM) modulation, but it has been reported that, for example, for communications among fast moving terminals in vehicles need channel to be tracked quickly due to fast time-varying of the channel. LTE is also not a suitable option as it is not designed for fast time-varying channel condition, e.g., it has low spectral efficiency at fast time-varying channel condition.

[0004] Cyclic prefixed single-carrier (CP-SC), which may also be referred to as single carrier with frequency-domain equalization (SC-FDE), is a wireless communication technology that has nearly the same advantages as OFDM for combating channel frequency selectivity. However, unlike OFDM which has high peak-to- average power ratio (PAPR), CP-SC possesses the low PAPR property of general single -carrier systems. In conventional CP-SC, the modulated data sequence may be divided into multiple blocks, and each block may be added with a cyclic prefix (CP) to facilitate the frequency-domain equalization. In both conventional CP-SC and OFDM, the CP may be used to cope with time dispersive channels. However, it is barely useful for channel estimation in fast time-varying channel environment. Another problem in OFDM and conventional CP-SC is that some symbols are theoretically not recoverable when some channel nulls meet the transmitted subcarriers or the discrete Fourier transform (DFT) of channel having zero (or near) coefficients.

[0005] A need therefore exists to provide wireless communication methods/systems that seek to overcome, or at least ameliorate, one or more of the deficiencies in conventional wireless communication methods/systems, especially under fast time- varying channel condition. It is against this background that the present invention has been developed.

SUMMARY

[0006] According to a first aspect of the present invention, there is provided a method of transmitting data based on single-carrier wireless communication, the method comprising:

producing a plurality of data blocks based on an input data, each data block comprising a data block sequence;

cyclically extending each of the plurality of data blocks, comprising inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and

combining the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence,

whereby the cyclic prefix sequence is a predefined sequence.

[0007] According to a second aspect of the present invention, there is provided a method of receiving data based on single-carrier wireless communication, the method comprising: producing a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence;

equalizing, for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and

recovering the received data based on the plurality of first equalized data blocks, whereby the cyclic prefix sequence is a predefined sequence.

[0008] According to a third aspect of the present invention, there is provided a transmitter for transmitting data based on single-carrier wireless communication, the transmitter comprising:

a memory; and

at least one processor communicatively coupled to the memory and configured to: produce a plurality of data blocks based on an input data, each data block comprising a data block sequence;

cyclically extend each of the plurality of data blocks, comprising inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and

combine the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence,

whereby the cyclic prefix sequence is a predefined sequence.

[0009] According to a fourth aspect of the present invention, there is provided a receiver for receiving data based on single-carrier wireless communication, the receiver comprising:

a memory; and

at least one processor communicatively coupled to the memory and configured to: produce a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence;

equalize, for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and

recover the received data based on the plurality of first equalized data blocks, whereby the cyclic prefix sequence is a predefined sequence.

BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Embodiments of the present invention will be better understood and readily apparent to one of ordinary skill in the art from the following written description, by way of example only, and in conjunction with the drawings, in which:

FIG. 1 depicts a flow diagram illustrating a method of transmitting data based on single-carrier wireless communication, according to various embodiments of the present invention;

FIG. 2 depicts a flow diagram illustrating a method of receiving data based on single-carrier wireless communication, according to various embodiments of the present invention;

FIG. 3 depicts a schematic block diagram of a transmitter for transmitting data based on single-carrier wireless communication, according to various embodiments of the present invention;

FIG. 4 depicts a schematic block diagram of a receiver for receiving data based on single-carrier wireless communication, according to various embodiments of the present invention;

FIG. 5 depicts a wireless communication system, according to various embodiments of the present invention;

FIG. 6 depicts a schematic representation of an exemplary basic frame structure of a pilot cyclic prefixed single carrier (PCP-SC), according to various example embodiments of the present invention; FIG. 7 depicts a schematic representation of an exemplary basic frame structure of a pilot skew-cyclic prefixed single carrier (PSCP-SC), according to various example embodiments of the present invention;

FIGs. 8A and 8B depict schematic operation flow diagrams for a PCP-SC transmitter and a PSCP-SC transmitter, respectively, according to various example embodiments of the present invention;

FIG. 9 depicts a schematic operation flow diagram for a PCP-SC (and/or PSCP- SC) receiver, according to various example embodiments of the present invention;

FIG. 10 depicts a schematic representation of a PSCP-SC data structure, according to various example embodiments of the present invention.

FIG. 11 depicts a flow diagram of a method for estimating phase and amplitude (or phase and amplitude distortions) based on the PCP according to various example embodiments of the present invention; and

FIG. 12 depicts a flow diagram of a method for estimating (or tracking) a channel block by block according to various example embodiments of the present invention.

DETAILED DESCRIPTION

[0011] Various embodiments of the present invention provide single-carrier wireless communication methods, including a method of transmitting data and/or a method of receiving data based on single-carrier wireless communication, and corresponding single carrier wireless communication system, including a transmitter for transmitting data and/or a receiver for receiving data based on single-carrier wireless communication. In particular, as described in the background, conventional wireless communication methods/systems suffer from various problems or deficiencies, especially under fast time- varying channel condition. In this regard, various embodiments of the present invention provide single-carrier wireless communication methods and corresponding single-carrier wireless communication system that seek to overcome, or at least ameliorate, one or more of the deficiencies in conventional wireless communication methods/systems, especially under fast time-varying channel condition.

[0012] FIG. 1 depicts a flow diagram illustrating a method 100 of transmitting data based on single-carrier wireless communication, according to various embodiments of the present invention. The method 100 comprising: producing (at 102) a plurality of data blocks based on an input data, each data block comprising a data block sequence; cyclically extending (at 104) each of the plurality of data blocks, comprising inserting (e.g., adding or attaching), for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and combining (at 106) the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence. In particular, the cyclic prefix sequence is a predefined sequence. It will be understood by a person skilled in the art that, unless stated or context requires otherwise, the term“sequence” in relation to data refers to a symbol sequence.

[0013] In relation to 102, for example, the plurality of data blocks may be produced using a serial-to-parallel converter. In this regard, for example, an input data may be mapped to a symbol sequence by a symbol mapper and the symbol sequence may subsequently be inputted to a serial-to-parallel converter configured to produce the plurality of data blocks based on the symbol sequence (e.g., divide the symbol sequence into the plurality of data blocks), each data block comprising a data block sequence.

[0014] In various embodiments, in relation to 104, an additional cyclic prefix may be inserted to an end (opposite to the beginning) of the last data block of the plurality of data blocks (i.e., last data block in the data frame to be formed). In various embodiments, the predefined sequence may be a known sequence (e.g., a unique word). In this regard, such a cyclic prefix comprising a predefined cyclic prefix sequence is different from conventional cyclic prefix (CP), and such a configuration or type of cyclic prefix may herein be referred to as a pilot cyclic prefix (PCP), and the single-carrier wireless communication using such a PCP may herein be referred to as pilot cyclic prefixed single carrier (PSP-SC).

[0015] In relation to 106, for example, the plurality of extended data blocks may be combined using a parallel-to-serial converter to produce the data frame for transmission.

[0016] In various embodiments, by cyclically extending each of the plurality of data blocks based on a cyclic prefix having the above-mentioned configuration (i.e., PCP having a predefined cyclic prefix sequence), the method 100 of transmitting data has been found to be advantageous over conventional wireless communication methods (e.g., CP- SC or SC-FDE) with respect to performances under fast time-varying channel condition as the method 100 has been found to result in improved performances under fast time- varying channel condition. For example, the PCP has been found according to various embodiments of the present invention to enable or facilitate channel estimation (or channel tracking), channel synchronization and/or enhanced equalization (signal equalization) at the receiver end, which improves or enhances performances under fast time-varying channel condition.

[0017] In various embodiments, the method 100 of transmitting data is further configured to, for example, enhance operations and/or suitability under fast time-varying channel condition, such as to further address (e.g., eliminate or mitigate) non-zero DV value (DC power of the transmitted signal (PSP-SC transmitted signal)) and/or the power spectrum density (PSD) of the transmitted signal being unsmooth. In this regard, in various embodiments, the above-mentioned cyclically extending each of the plurality of data blocks further comprises subjecting, for each of the plurality of data blocks, the cyclic prefix (for the above-mentioned inserting to the beginning of the data block) to an interleave sequence. In other words, each of the cyclic prefix to be inserted to the corresponding data block is subjected to an interleave sequence, and the cyclic prefix may thus be modified by the interleave sequence.

[0018] In various embodiments, the interleave sequence comprises a plurality (or a set) of elements, including one element for each cyclic prefix to be inserted to the plurality of data blocks. In various embodiments, the number of elements in the interleave sequence may be the same as the number of cyclic prefixes to be inserted to the plurality of data blocks. In this regard, each cyclic prefix may correspond respectively to an element in the interleave sequence, and thus may be modified by the corresponding element depending on the value of the corresponding element.

[0019] In various embodiments, the interleave sequence is a pseudo-random sequence.

[0020] In various embodiments, each element in the interleave sequence has either a first predefined value or a second predefined value. In this regard, the above-mentioned subjecting the cyclic prefix to the interleave sequence results in the cyclic prefix being a first type if the element in the interleave sequence corresponding to the cyclic prefix has the first predefined value, and results in the cyclic prefix being a second type if the element in the interleave sequence corresponding to the cyclic prefix has the second predefined value. In various embodiments, the second type of cyclic prefix is a negative of the first type of cyclic prefix, or in other words, the first and second types of cyclic prefix may be opposite in value. In this regard, in various embodiments, each element of the pseudo-random sequence is either‘G (e.g., corresponding to the above-mentioned “first predefined value”) or‘-G (e.g., corresponding to the above-mentioned“second predefined value”) (e.g., only either ‘G or ‘-G). Accordingly, the above-mentioned subjecting the cyclic prefix to the interleave sequence results in the cyclic prefix being a first type (e.g., cyclic prefix multiplied by‘1’, and thus no change to the cyclic prefix sequence, thus for example, a positive or unmodified type) if the element in the interleave sequence corresponding to the cyclic prefix has a value of‘ 1’ , and results in the cyclic prefix being a second type (e.g., cyclic prefix sequence multiplied by‘-G, and thus a negative of the initial cyclic prefix may be obtained, thus for example, a negative or modified type) if the element in the interleave sequence corresponding to the cyclic prefix has a value of‘ - G .

[0021] Accordingly, in the above-described manner, the PCP is interleaved into the plurality of data blocks (i.e., into the data frame produced). In this regard, the above- mentioned sequence which the cyclic prefix is subjected to may thus be referred to herein as an interleave sequence. Accordingly, such a cyclic prefix is further differentiated from conventional cyclic prefix (CP), and such a configuration or type of cyclic prefix may herein be referred to as a pilot skew-cyclic prefix (PSCP), and the single-carrier wireless communication using such a PSCP may be referred to as pilot skew-cyclic prefixed single carrier (PSCP-SC). In various embodiments, the PSCP is a further defined or configured version/structure of PSP (e.g., further subjected to an interleave sequence as described hereinbefore), and therefore, unless stated or context requires otherwise, reference to PSP (or PSP-SC) also includes (or encompasses) PSCP (or PSCP-SC). As a result, due to the randomization of the PCPs in the transmitted signal according to various embodiments of the present invention, the DC value of the signal advantageously approaches to zero and the PSD of the signal is advantageously smooth.. In various embodiments, interleaving the PCP (or the like such as the CP or PSCP) into the plurality of data blocks may refer to multiplying the PCP by the corresponding element in the interleave sequence.

[0022] FIG. 2 depicts a flow diagram illustrating a method 200 of receiving data based on single-carrier wireless communication according to various embodiments of the present invention, such as corresponding to the method 100 of transmitting data as described hereinbefore with reference to FIG. 1 (e.g., receiving the transmitted data according to the method 100). The method 200 comprising: producing (at 202) a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence; equalizing (signal equalization) (at 204), for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and recovering (at 206) the received data based on the plurality of first equalized data blocks. In particular, the cyclic prefix sequence is a predefined sequence.

[0023] In relation to 202, for example, the plurality of extended data blocks may be produced using a serial-to-parallel converter (e.g., divide the received data into the plurality of extended data blocks). In various embodiments, the received data may correspond to the data transmitted according to the method 100 of transmitting data as described hereinbefore with reference to FIG. 1, and thus the received data comprises data corresponding to the plurality of extended data blocks combined by the method 100 (i.e., at the transmitter) to produce the data frame for transmission. Accordingly, the plurality of extended data blocks produced at the receiver at 202 corresponds to the plurality of extended data blocks produced at the transmitter at 104, each having been cyclically extended as described hereinbefore in the method 100 of transmitting data with reference to FIG. 1 and thus need not be repeated for conciseness and clarity. Accordingly, each extended data block comprises a data block and a cyclic prefix inserted at a beginning of the data block, as described hereinbefore in the method 100 of transmitting data with reference to FIG. 1. Similarly, as described hereinbefore, the last data block of the plurality of data blocks (in the data frame received) may have an additional cyclic prefix inserted to an end thereof (opposite to the beginning). [0024] Accordingly, the cyclic prefix in each of the plurality of extended data blocks produced at 202 also comprises the predefined cyclic prefix sequence, which as described hereinbefore, may be referred to as a pilot cyclic prefix (PCP). Moreover, as described hereinbefore according to various embodiments, the cyclic prefix may be a pilot skew- cyclic prefix (PS CP), whereby the cyclic prefix may be either a first type or a second type (e.g., only either a first type or a second type), the second type of cyclic prefix may be a negative of the first type of cyclic prefix, or in other words, the first and second types of cyclic prefix may be opposite in value.

[0025] In various embodiments, by cyclically extending each of the plurality of data blocks based on a cyclic prefix having the above-mentioned configuration (i.e., PCP having a predefined cyclic prefix sequence), the method 200 of receiving data has been found to be advantageous over conventional wireless communication methods (e.g., CP- SC or SC-FDE) with respect to performances under fast time-varying channel condition as the method 200 has been found to result in improved performances under fast time- varying channel condition. For example, the PCP has been found according to various embodiments of the present invention to enable or facilitate channel estimation (or channel tracking), channel synchronization and/or enhanced equalization (signal equalization) at the receiver end, which improves or enhances performances under fast time-varying channel condition.

[0026] Accordingly, in relation to 204, for each of the plurality of extended data blocks, the extended data block is equalized (signal equalization) based on the cyclic prefix inserted at the beginning of the data block (of the extended data block) to obtain a plurality of first equalized data blocks. In various embodiments, the plurality of extended data blocks are equalized block by block.

[0027] In various embodiments, the above-mentioned equalization of the plurality of first equalized data blocks is enhanced by estimating and compensating for the phase distortion and amplitude distortion associated with the plurality of first equalized data block. In this regard, the method 200 further comprises enhancing equalization of the plurality of first equalized data blocks to produce a plurality of second equalized data blocks, comprising, for each of the plurality of first equalized data blocks: estimating a phase distortion and an amplitude distortion associated with the first equalized data block p based on the cyclic prefix of the first equalized data block; and modifying the first equalized data block based on the estimated phase distortion and the estimated amplitude distortion to produce the second equalized data block.

[0028] In various embodiments, the above-mentioned recovering the received data comprises recovering, for each of the plurality of second equalized data blocks, the second equalized data block into a recovered data sequence based on a first type of cyclic convolution or a second type of cyclic convolution based on (e.g., depending on) a type of the cyclic prefix (e.g., whether it is the above-mentioned first type or second type of cyclic prefix) of the second equalized data block.

[0029] In various embodiments, the method 200 further comprises determining, for each of the plurality of second equalized data block, a channel estimate of the channel at the second equalized data block based on the recovered data sequence of the second equalized data block and the cyclic prefix of the second equalized data block. In various embodiments, the channel estimate of the channel determined at the second equalized data block may then be used as the channel estimate for a subsequent data block (e.g., immediately subsequent or next equalized data block to the second (current) equalized data block).

[0030] In various embodiments, the above-mentioned determining the channel estimate of the channel at the second equalized data block comprises: determining a first channel estimate (e.g., an initial channel estimate) based on the above-mentioned recovered data sequence of the second equalized data block, the cyclic prefix of the second equalized data block and a previous channel estimate (e.g., a previous channel estimate determined at a previous second equalized data block, such as an immediately previous channel estimate determined at an immediately previous second equalized data block); and determining a second channel estimate (e.g., a modified channel estimate) based on an average of the first channel estimate and one or more previous channel estimates (e.g., one or more immediately previous channel estimates determined at immediately one or more previous second equalized data blocks).

[0031] In various embodiments, there is provided a single-carrier wireless communication method comprising a method 100 of transmitting data as described hereinbefore with reference to FIG. 1 for transmitting data and a method 200 of receiving data as described hereinbefore with reference to FIG. 2 to receive the data transmitted by the method 100.

[0032] FIG. 3 depicts a schematic block diagram of a transmitter 300 for transmitting data based on single-carrier wireless communication, according to various embodiments of the present invention, such as corresponding to the method 100 of transmitting data as described hereinbefore with reference to FIG. 1 according to various embodiments of the present invention. The transmitter 300 comprises a memory 302 and at least one processor 304 communicatively coupled to the memory 302 and configured to: produce a plurality of data blocks based on an input data, each data block comprising a data block sequence; cyclically extend each of the plurality of data blocks, comprising inserting, for each of the plurality of data blocks, a cyclic prefix to a beginning of the data block to produce a plurality of extended data blocks, the cyclic prefix comprising a cyclic prefix sequence; and combine the plurality of extended data blocks to produce a data frame for transmission, the data frame comprising a data frame sequence. In particular, the cyclic prefix sequence is a predefined sequence. It will be appreciated to a person skilled in the art that the transmitter 300 may be a transmitter system, which may also be embodied as a transmitter device or a transmitter apparatus.

[0033] It will be appreciated by a person skilled in the art that the at least one processor 304 may be configured to perform the required functions or operations through set(s) of instructions (e.g., software modules) executable by the at least one processor 304 to perform the required functions or operations. Accordingly, as shown in FIG. 3, the transmitter 300 may further comprise a data block generator (e.g., a data block generating module or circuit) 306 configured to perform the above-mentioned producing (at 102) a plurality of data blocks based on an input data; a cyclic prefix inserter (e.g., a cyclic prefix inserting module or circuit) 308 configured to perform the above-mentioned cyclically extending (at 104) each of the plurality of data blocks; and data block combiner (e.g., a data block generating module or circuit) 310 configured to perform the above- mentioned combining (at 106) the plurality of extended data blocks to produce a data frame for transmission.

[0034] It will be appreciated by a person skilled in the art that the above-mentioned modules are not necessarily separate modules, and two or more modules may be realized by or implemented as one functional module (e.g., a circuit or a software program) as desired or as appropriate without deviating from the scope of the present invention. For example, the data block generator 306, the cyclic prefix inserter 308 and the data block combiner 310 may be realized (e.g., compiled together) as one executable software program (e.g., software application or simply referred to as an“app”), which for example may be stored in the memory 302 and executable by the at least one processor 304 to perform the functions/operations as described herein according to various embodiments.

[0035] In various embodiments, the transmitter 300 corresponds to the method 100 as described hereinbefore with reference to FIG. 1, therefore, various functions or operations configured to be performed by the least one processor 304 may correspond to various steps of the method 100 described hereinbefore according to various embodiments, and thus need not be repeated with respect to the transmitter 300 for clarity and conciseness. In other words, various embodiments described herein in context of the method 100 are analogously valid for the corresponding transmitter 300, and vice versa.

[0036] For example, in various embodiments, the memory 302 may have stored therein the data block generator 306, the cyclic prefix inserter 308 and/or the data block combiner 310, which respectively correspond to various steps of the method 100 as described hereinbefore according to various embodiments, which are executable by the at least one processor 304 to perform the corresponding functions/operations as described herein.

[0037] FIG. 4 depicts a schematic block diagram of a receiver 400 for receiving data based on single-carrier wireless communication, according to various embodiments of the present invention, such as corresponding to the method 200 of receiving data as described hereinbefore with reference to FIG. 2 according to various embodiments of the present invention. The receiver 400 comprises a memory 402 and at least one processor 404 communicatively coupled to the memory 402 and configured to: produce a plurality of extended data blocks based on a received data transmitted over a channel, each extended data block comprising a data block and a cyclic prefix inserted at a beginning of the data block, the cyclic prefix comprising a cyclic prefix sequence; equalize, for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and recover the received data based on the plurality of first equalized data blocks. In particular, the cyclic prefix sequence is a predefined sequence. It will be appreciated to a person skilled in the art that the receiver 400 may be a receiver system, which may also be embodied as a receiver device or a receiver apparatus.

[0038] Similar to the transmitter 300, it will be appreciated by a person skilled in the art that the at least one processor 404 may be configured to perform the required functions or operations through set(s) of instructions (e.g., software modules) executable by the at least one processor 404 to perform the required functions or operations. Accordingly, as shown in FIG. 4, the receiver 400 may further comprise a data block generator (e.g., a data block generating module or circuit) 406 configured to perform the above-mentioned producing (at 202) a plurality of extended data blocks based on a received data transmitted over a channel; a signal equalizer (e.g., a signal equalizing module or circuit) 408 configured to perform the above-mentioned equalizing (at 204), for each of the plurality of extended data blocks, the extended data block based on the cyclic prefix of the extended data block to obtain a plurality of first equalized data blocks; and a data symbol recoverer 410 configured to perform the above-mentioned recovering (at 206) the received data based on the plurality of first equalized data blocks.

[0039] Similar to the transmitter 300, it will be appreciated by a person skilled in the art that the above-mentioned modules are not necessarily separate modules, and two or more modules may be realized by or implemented as one functional module (e.g., a circuit or a software program) as desired or as appropriate without deviating from the scope of the present invention. For example, the data block generator 406, the signal equalizer 408 and the data symbol recoverer 410 may be realized (e.g., compiled together) as one executable software program (e.g., software application or simply referred to as an“app”), which for example may be stored in the memory 402 and executable by the at least one processor 404 to perform the functions/operations as described herein according to various embodiments.

[0040] In various embodiments, the receiver 400 corresponds to the method 200 as described hereinbefore with reference to FIG. 2, therefore, various functions or operations configured to be performed by the least one processor 304 may correspond to various steps of the method 200 described hereinbefore according to various embodiments, and thus need not be repeated with respect to the receiver 400 for clarity and conciseness. In other words, various embodiments described herein in context of the method 200 are analogously valid for the corresponding receiver 400, and vice versa.

[0041] For example, in various embodiments, the memory 402 may have stored therein the data block generator 406, the signal equalizer 408 and/or the data symbol recoverer 410, which respectively correspond to various steps of the method 200 as described hereinbefore according to various embodiments, which are executable by the at least one processor 404 to perform the corresponding functions/operations as described herein.

[0042] FIG. 5 depicts a wireless communication system 500 according to various embodiments of the present invention. The wireless communication system 500 comprises a transmitter 300 configured to transmit data as described hereinbefore with reference to FIG. 3 and a receiver 400 configured to receive the data transmitted from the transmitter 300 as described hereinbefore with reference to FIG. 4.

[0043] A computing system, a controller, a microcontroller or any other system providing a processing capability may be provided according to various embodiments in the present disclosure. Such a system may be taken to include one or more processors and one or more computer-readable storage mediums. For example, the transmitter 300 and the receiver 400 described hereinbefore may each include a processor (or controller) 304/404 and a computer-readable storage medium (or memory) 302/402 which are for example used in various processing carried out therein as described herein. A memory or computer-readable storage medium used in various embodiments may be a volatile memory, for example a DRAM (Dynamic Random Access Memory) or a non-volatile memory, for example a PROM (Programmable Read Only Memory), an EPROM (Erasable PROM), EEPROM (Electrically Erasable PROM), or a flash memory, e.g., a floating gate memory, a charge trapping memory, an MRAM (Magnetoresistive Random Access Memory) or a PCRAM (Phase Change Random Access Memory).

[0044] In various embodiments, a“circuit” may be understood as any kind of a logic implementing entity, which may be special purpose circuitry or a processor executing software stored in a memory, firmware, or any combination thereof. Thus, in an embodiment, a“circuit” may be a hard-wired logic circuit or a programmable logic circuit such as a programmable processor, e.g., a microprocessor (e.g., a Complex Instruction Set Computer (CISC) processor or a Reduced Instruction Set Computer (RISC) processor). A“circuit” may also be a processor executing software, e.g., any kind of computer program, e.g., a computer program using a virtual machine code, e.g., Java. Any other kind of implementation of the respective functions which will be described in more detail below may also be understood as a“circuit” in accordance with various alternative embodiments. Similarly, a“module” may be a portion of a system according to various embodiments in the present invention and may encompass a “circuit” as above, or may be understood to be any kind of a logic-implementing entity therefrom.

[0045] Some portions of the present disclosure are explicitly or implicitly presented in terms of algorithms and functional or symbolic representations of operations on data within a computer memory. These algorithmic descriptions and functional or symbolic representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities, such as electrical, magnetic or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated.

[0046] Unless specifically stated otherwise, and as apparent from the following, it will be appreciated that throughout the present specification, discussions utilizing terms such as“producing”,“extending”,“inserting”,“combini ng”,“subjecting”,“equalizing”, “recovering”,“enhancing equalization”,“estimating”,“modifying”,“performi ng” or the like, refer to the actions and processes of a computer system, or similar electronic device, that manipulates and transforms data represented as physical quantities within the computer system into other data similarly represented as physical quantities within the computer system or other information storage, transmission or display devices.

[0047] The present specification also discloses a system (e.g., which may also be embodied as a device or an apparatus) for performing the operations/functions of the methods described herein. Such a system may be specially constructed for the required purposes, or may comprise a general purpose computer or other device selectively activated or reconfigured by a computer program stored in the computer. The algorithms presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose machines may be used with computer programs in accordance with the teachings herein. Alternatively, the construction of more specialized apparatus to perform the required method steps may be appropriate.

[0048] In addition, the present specification also at least implicitly discloses a computer program or software/functional module, in that it would be apparent to the person skilled in the art that the individual steps of the methods described herein may be put into effect by computer code. The computer program is not intended to be limited to any particular programming language and implementation thereof. It will be appreciated that a variety of programming languages and coding thereof may be used to implement the teachings of the disclosure contained herein. Moreover, the computer program is not intended to be limited to any particular control flow. There are many other variants of the computer program, which can use different control flows without departing from the spirit or scope of the invention. It will be appreciated by a person skilled in the art that various modules described herein (e.g., the data block generator 306, the cyclic prefix inserter 308, the data block combiner 310, the data block generator 406, the signal equalizer 408 and/or the data symbol recoverer 410) may be software module(s) realized by computer program(s) or set(s) of instructions executable by a computer processor to perform the required functions, or may be hardware module(s) being functional hardware unit(s) designed to perform the required functions. It will also be appreciated that a combination of hardware and software modules may be implemented.

[0049] Furthermore, one or more of the steps of a computer program/module or method described herein may be performed in parallel rather than sequentially. Such a computer program may be stored on any computer readable medium. The computer readable medium may include storage devices such as magnetic or optical disks, memory chips, or other storage devices suitable for interfacing with a general purpose computer. The computer program when loaded and executed on such a general-purpose computer effectively results in an apparatus that implements the steps of the methods described herein. [0050] In various embodiments, there is provided a first computer program product, embodied in one or more computer-readable storage mediums (non-transitory computer- readable storage medium), comprising instructions (e.g., the data block generator 306, the cyclic prefix inserter 308, and/or the data block combiner 310) executable by one or more computer processors to perform a method 100 of transmitting data as described hereinbefore with reference to FIG. 1. In various embodiments, there is provided a second computer program product, embodied in one or more computer -readable storage mediums (non-transitory computer-readable storage medium), comprising instructions (e.g., the data block generator 406, the signal equalizer 408 and/or the data symbol recoverer 410) executable by one or more computer processors to perform a method 200 of receiving data as described hereinbefore with reference to FIG. 2. Accordingly, various computer programs or modules described herein may be stored in a computer program product receivable by a system therein, such as the transmitter 300 as shown in FIG. 3, for execution by at least one processor 304 of the transmitter 300 to perform the required or desired functions and the receiver 400 as shown in FIG. 4, for execution by at least one processor 404 of the receiver 400 to perform the required or desired functions. In various embodiments, the first and second computer program products may be combined or integrated as one computer program product.

[0051] The software or functional modules described herein may also be implemented as hardware modules. More particularly, in the hardware sense, a module is a functional hardware unit designed for use with other components or modules. For example, a module may be implemented using discrete electronic components, or it can form a portion of an entire electronic circuit such as an Application Specific Integrated Circuit (ASIC). Numerous other possibilities exist. Those skilled in the art will appreciate that the software or functional module(s) described herein can also be implemented as a combination of hardware and software modules.

[0052] It will be appreciated by a person skilled in the art that the transmitter 300 may be implemented in any wireless communication system, which may also be embodied as a wireless communication device or apparatus (e.g., portable or desktop computer system, such as tablet computers, laptop computers, mobile communications devices (e.g., smart phones), car navigation system and so on), for enabling the system to transmit data based on single-carrier wireless communication in a manner as described hereinbefore according to various embodiments. Similarly, it will be appreciated by a person skilled in the art that the receiver 400 may be implemented in any wireless communication system, which may also be embodied as a wireless communication device or apparatus (e.g., portable or desktop computer system, such as tablet computers, laptop computers, mobile communications devices (e.g., smart phones), and so on), for enabling the system to receive data based on single-carrier wireless communication in a manner as described hereinbefore according to various embodiments. It will also be appreciated that the transmitter 300 and receiver 400 may be integrated as a transceiver, and the transceiver may be implemented in any wireless communication system for enabling the system to transmit data and receive data based on single-carrier wireless communication in a manner as described hereinbefore according to various embodiments.

[0053] It will be appreciated by a person skilled in the art that the terminology used herein is for the purpose of describing various embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and/or "comprising," when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.

[0054] In order that the present invention may be readily understood and put into practical effect, various example embodiments of the present invention will be described hereinafter by way of examples only and not limitations. It will be appreciated by a person skilled in the art that the present invention may, however, be embodied in various different forms or configurations and should not be construed as limited to the example embodiments set forth hereinafter. Rather, these example embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the present invention to those skilled in the art.

[0055] Various example embodiments of the present invention relate generally to communication, and more specifically to techniques for transmitting and receiving data in a wireless communication system under fast time-varying and severe frequency selective channel conditions. In this regard, various example embodiments of the present invention provide channel tracking and equalization for cyclic prefixed single carrier based wireless communication system.

[0056] As described in the background, wireless communication systems with fast time-varying channels, such as Vehicle-to- Vehicle (V2V) and UAV wireless communication systems, have attracted attention in recent years. However, current waveforms, such as IEEE 802. l lp and LTE, cannot meet practical requirements for such wireless communication systems. For example, 802. l lp does not seem to perform well under such fast time-varying channel condition, e.g., suffers from extremely high data packet error rate. There have been attempts to address these problems using orthogonal frequency division multiplexing (OFDM) modulation, but it has been reported that, for example, for communications among fast moving terminals in vehicles needs channel to be tracked quickly due to inefficient channel tracking. LTE is also not a suitable option as it is not designed for fast time-varying channel condition, e.g., it has low spectral efficiency at fast time-varying channel condition.

[0057] For example, fast time-varying channel is one of the most challenging problem in V2V and UAV. In this regard, various example embodiments provide PCP- SC (e.g., including PSCP-SC) and associated channel tracking and equalization for addressing the fast moving terminal problem. In this regard, various example embodiments found that PCP-SC (without being based on the interleave sequence as describe hereinbefore) may have relatively large non-zero DC value, which may induce high bit error rate (BER) at receiver if imperfect hardware devices create DC errors in the received signal. It may also cause issues with high peaks within bands and out-of-band. For example, one option may be to reduce the DC value (DC value may cause impairment when down converting), as the DC value may impair the receiver unless the data blocks are large. However, for fast channel tracking, smaller blocks may be desired but the DC value error may in turn become too large.

[0058] Single carrier with frequency-domain equalization (SC-FDE) has similar advantages as OFDM but has lower peak to average power ratio (PAPR) than OFDM. However, channel tracking for SC-FDE is different from that of OFDM, which is a challenging problem in communication systems for high frequency and mobility. Accordingly, various example embodiments provide a pilot cyclic prefixed single carrier (PCP-SC) (a special design of SC-FDE) which possesses all the properties of conventional SC-FDE but requires no additional pilots. Various example embodiments also provide a method of tracking and estimating the channel by using the pilot cyclic prefix (PCP). Various example embodiments further provide a method of PCP-based amplitude and phase estimation and compensation, and a method of PCP-based channel estimation. According to various example embodiments, such methods described herein employs PCP without sacrificing any additional bandwidth, and are found to be effective for communication systems with fast time-varying channels. As mentioned above, PCP- SC may have non-zero power levels, which may induce errors in signal recovery at the receiver. In this regard, in a further enhancement, various example embodiments further define or configure the PCP to provide a pilot skew-cyclic prefixed single carrier (PSCP- SC).

[0059] Cyclic prefixed single-carrier (CP-SC), which may also be referred to as single carrier with frequency-domain equalization (SC-FDE), is a wireless communication technology that has nearly the same advantages as OFDM for combating channel frequency selectivity. However, unlike OFDM which has high peak-to- average power ratio (PAPR), CP-SC possesses the low PAPR property of general single -carrier systems. In conventional CP-SC, the modulated data sequence may be divided into multiple blocks, and each block may be added with a cyclic prefix (CP) to facilitate the frequency-domain equalization. In both conventional CP-SC and OFDM, the CP may be used to cope with time dispersive channels. However, it is barely useful for channel estimation in fast time-varying channel environment. Another problem in OFDM and conventional CP-SC is that some symbols are theoretically not recoverable when some channel nulls meet the transmitted subcarriers or the discrete Fourier transform (DFT) of channel having zero (or near) coefficients.

[0060] In this regard, various example embodiments of the present invention seek to make the CP useful by replacing the CP with a predefined sequence (symbol sequence) (e.g., a known constant sequence or a unique word), which may herein be referred to as a pilot cyclic prefix (PCP), and the single-carrier wireless communication using such a PCP may herein be referred to as pilot cyclic prefixed single carrier (PSP-SC). For example, an advantage of PCP-SC over conventional CP-SC or SC-FDE is that the PCP can be used for channel estimation, synchronization and/or enhancing equalization (signal equalization), which has been found to be especially useful for communication systems with fast time-varying fading channel. For example, the PCP-SC as described herein according to various embodiments may be applied in a large variety of communication systems, such as but not limited to, vehicular to vehicular (V2V) communication, vehicular to infrastructure (V2I) communication, aircraft to aircraft (A2A) communication, and aircraft to ground (A2G) communication. For example, the equalization method based on the PCP-SC according to various example embodiments has been found to enhance the equalization performance substantially for frequency selective channels.

[0061] PCP-SC based on channel tracking and amplitude/phase distortion compensation according to various example embodiments of the present invention has been found to enable robust communications at doubly selective channels (time varying and frequency selective channels). For example, extensive simulations have been done for various communications scenarios at very challenging conditions with good or improved performance results, such as but not limited to, UAV (unmanned aerial vehicle), V2V, A2A, and A2G.

[0062] In the PCP-SC according to various example embodiments, the modulated data sequence is divided into multiple blocks (data blocks) of length N and each block is added by a PCP as a prefix with length N c . An additional PCP is also added at the end of a data frame (i.e., to an end of the last block in the data frame). The PCP has a predefined sequence (e.g., a fixed sequence) with length N c . Hereinafter, the predefined sequence may be denoted as v(n), n = 0,1, ... , N c — 1. FIG. 6 depicts a schematic representation of an exemplary basic frame structure 600 of the PCP-SC, comprising a plurality of data blocks 602 and a plurality of PCP 604 added thereto, according to various example embodiments of the present invention.

[0063] As described hereinbefore, various example embodiments identified potential issues in the PCP-SC as shown in FIG. 6. Firstly, the DC power of the signal may not be zero, which may induce errors in signal equalization at the receiver as imperfect hardware devices may create DC errors in the received signal. Secondly, the power spectrum density (PSD) of the PCP-SC signal may not be smooth due to the periodic occurrence of the PCP block in the time domain signal. Various example embodiments found that although the above-mentioned potential issues may not affect the receiver performance, it may violate the spectrum mask for out-of-band emission control. To address (e.g., eliminate or mitigate) the above-mentioned potential issues, various example embodiments of the present invention provide a PSCP-SC structure, which is a further defined or configured version/structure of the PSP-SC structure. In particular, a key change/modification in the PSCP-SC structure is that the PCP is interleaved in the data frame (e.g., based on an interleave sequence as described hereinbefore according to various embodiments).

[0064] In this regard, interleaving the PCP in the data frame may generally be deemed as going against conventional teachings/understanding in the art (relating to SC- FDE) since doing so would lose the cyclic convolution property associated with PCP-SC. In particular, the interleave PCP may appear to cause another potential issue to the receiver whereby at a given processing block, the first N c symbols may be no longer the repetition of the last N c symbols, where N c denotes the length of a PCP block. Therefore, in PSCP-SC, the cyclic convolution property may be deemed lost, while the cyclic convolution property is a major advantage for the PCP-SC to have low complexity frequency domain equalization. Accordingly, it is desirable for PSCP-SC to have similar low complexity frequency domain equalization. In this regard, various example embodiments found that, in PSCP-SC, the block structure still has near repetition property, whereby the first N c symbols are either the repetition of the last N c symbols or only a sign change of the last N c symbols. Accordingly, such a finding addresses the above-mentioned potential issue in light of conventional teachings to advantageously enable the implementation of the PSCP-SC according to various example embodiments, against conventional understanding in the art.

[0065] In the PSCP-SC according to various example embodiments, the modulated data sequence is divided into multiple blocks (data blocks) of length N and each block is added by a PSCP with length N c . In this regard, the PSCP may be referred to as an interleaved version of the fixed PCP, or in other words, the PSCP sequence is an interleaved PCP. Similarly, an additional PSCP is also added at the end of a data frame (i.e., to an end of the last block in the data frame). Accordingly, in various example embodiments, assuming that a data frame consists of M blocks, the PSCP sequence may be determined based on the PCP sequence as follows:

PSCP(m) = PCP * p(m ), m = 1, 2, ... , M + 1, (1) where p (m) is an interleave sequence, with p(m) = 1 or— 1. Accordingly, PCP-SC may be referred to as a special case of PSCP-SC with p(m ) = 1.

[0066] In various example embodiments, the interleave sequence p(m ) may be a pseudo-random sequence with elements ‘G or ‘-G. FIG. 7 depicts a schematic representation of an exemplary basic frame structure 700 of the PSCP-SC, comprising a plurality of data blocks 602 and a plurality of PSCP 704 added thereto, according to various example embodiments of the present invention.

[0067] As an example illustration, FIG. 8A depicts a schematic operation flow 800 diagram for a PCP-SC transmitter (without being based on the interleave sequence as described hereinbefore) according to various example embodiments of the present invention. As shown in FIG. 8A, the operation flow 800 includes a scrambling stage/step 802, a coding stage/step 804, an interleave stage/step 806, a symbol mapping stage/step 808, a preamble and pilot insertion stage/step 810, a PCP adding stage/step 812 and an upconvert and low-pass filter stage/step 814. In this regard, the PCP adding step 812 is configured to cyclically extend each of the plurality of data blocks by inserting, for each of the plurality of data blocks, a PCP to a beginning of the data block, such as described hereinbefore according to various embodiments, and the scrambling step 802, the coding step 804, the interleave step 806, the symbol mapping step 808, the preamble and pilot insertion step 810, the PCP adding step 812 and the upconvert and low -pass filter (LPF) step 814 may be steps or operations known in the art and thus need not be described herein for conciseness and clarity.

[0068] As an example illustration, FIG. 8B depicts a schematic operation flow 830 diagram for a PSCP-SC transmitter (based on the interleave sequence as described hereinbefore) according to various example embodiments of the present invention. The operation flow 830 is the same as the operation flow 800 described above except that the PCP adding step 812 is replaced or modified with a PSCP adding stage/step 822. In this regard, the PCP adding step 812 is configured to cyclically extend each of the plurality of data blocks by inserting, for each of the plurality of data blocks, a PSCP to a beginning of the data block, such as described hereinbefore according to various embodiments.

[0069] As an example illustration, FIG. 9 depicts a schematic operation flow 900 diagram for a PCP-SC (and/or PSCP-SC) receiver according to various example embodiments of the present invention.. As shown in FIG. 9, the operation flow 900 includes a LPF and downconvert stage/step 902, a timing and frequency synchronization stage/step 904, a channel estimation and tracking stage/step 906, an enhanced equalization stage/step 908, a preamble and pilot removal stage/step 910, a symbol demapper stage/step 912, a deinterleave stage/step 914, a decoding stage/step 916 and a descramble stage/step 918. In this regard, the channel estimation/tracking step 912 is configured to estimate (or track) a channel, such as described hereinbefore according to various embodiments, and the enhanced equalization is configured to equalize, for each of the plurality of data blocks received, the received data block based on the cyclic prefix (e.g., PCP or PSCP) of the received data block to obtain a plurality of equalized data blocks (e.g., enhanced equalized data blocks), such as described hereinbefore according to various embodiments. The LPF and downconvert step 902, the timing and frequency synchronization step 904, the preamble and pilot removal stage/step 910, the symbol demapper stage/step 912, the deinterleave stage/step 914, the decoding stage/step 916 and the descramble stage/step 918 may be steps or operations known in the art and thus need not be described herein for conciseness and clarity.

[0070] According to various example embodiments, PSCP-SC is still a single carrier system, thus, the advantage of low peak to average power ratio (PAPR) of single carrier system is advantageously maintained. For example, the power amplifier back-off requirement may be reduced to around 4dB, which is much lower than that for OFDM. Like PCP-SC, PSCP-SC has PSCP blocks distributed over the data frame, which may be used for, e.g., channel tracking and enhanced equalization, resulting in increased data rate and/or improved BER performance.

[0071] As mentioned hereinbefore, one major advantage of SC-FDE over OFDM is the lower PAPR. For SC-FDE, the power amplifier can have better efficiency, and the back-off requirement can be reduced to around 3dB. This means that, for the same power amplifier, SC-FDE can output higher power compared to OFDM. In addition, a special advantage of the PCP-SC over OFDM is the PCP over CP, where PCP serves as both CP and pilots. Accordingly, the PCP can be used for channel tracking and enhanced equalization, resulting in increased data rate and/or improved BER performance.

Equalization

[0072] The baseband received signal may be written as:

where h(n, l ) denotes the channel, e denotes the carrier frequency offset (CFO), q(h) denotes the phase error, t denotes the symbol timing error (STO), s(n) denotes the transmitted signal, and w(n ) denotes the noise.

[0073] First, the CFO and STO may be estimated by the preamble at the beginning of a data frame. The received signal may then be corrected by the estimated CFO and STO, such as based on techniques known in the art and thus need not be described herein. Subsequently, the preamble may be used to obtain an initial channel estimation of the channel, such as based on techniques known in the art and thus need not be described herein. After that, the corrected received signal may be divided into blocks of length N and the corrected received signal may be equalized block by block.

[0074] A conventional basic equalization method is the one-tap equalization, which requires two FFTs of length N at each block. However, the performance of one-tap equalization is severely degraded for channel with high frequency selectivity. To address or solve this problem, various example embodiments provide an equalization method based on the PCP (including PSCP) as described hereinbefore, which has been found to be effective and may herein be referred to as PCP -based (including PSCP-based) enhanced equalization. For example, in various example embodiments, PCP or PSCP is used to turn the signal input-output relationship (e.g., Equation (4) as will be mentioned later below) into a cyclic convolution or skew-cyclic convolution. PCP or PSCP may also be used for amplitude and phase estimation and compensation. Equalization through Skew-Cyclic Convolution or Cyclic Convolution (e.g., corresponding to PSP-based (including PSCP-based) enhanced equalization as described herein according to various embodiments)

[0075] FIG. 10 depicts a schematic representation of a PSCP-SC data structure 1000. The PSCP-SC data structure 1000 includes an extended block 1002 comprising a block (data block) m 1004 and a first PSCP 1006 added to a beginning of the block 1004, as well as a second PSCP 1008 added immediately after the block 1002 (or immediately after the extended data block 1002, which may be the PSCP added to a beginning of the next data block).

[0076] The length of the block structure 1000 is N = N+2N C , where N denotes the length of the data block 1004 and N c denotes the length of each PSCP 1006/1008. The symbols in the block structure including PSCP(m) 1006 and PSCP(m-i-l) 1008 are denoted as s(n), n = 0,1, ... , N— 1. As the cyclic prefix is either a first type or a second type as described hereinbefore, it can be deduced that either PSCP(m-i-l) = PSCP(m) or PSCP(m-i-l) = -PSCP(m). In the former case, the signals in the block structure 1000 have the normal cyclic convolution property: s(n ) = s(iV + n) , n = 0,1, ... , iV c — 1 , where N = N+N c . However, in the latter case, the signal in the block structure 1000 does not have the normal cyclic convolution property, but has another special property: s(n ) = — s(iV + n), n = 0,1, ... , N c — 1.

[0077] Let the received signal at the block structure 1000 be:

x(n), n = 0,1, ... , N— 1. (3)

[0078] The received signal is the convolution of the transmitted signal s(n) with a channel h(n ):

0,1, ... , N— 1. (4)

[0079] Assume that the channel length L is smaller than the PSCP length jV c .The first

N c symbols may be discarded and only the remaining N symbols may be maintained, resulting in x(n), n = N c , ... , N— 1 . For simplicity, denote y(n) = x(n + N c ), n =

0, ... , N— 1 ; and a(n ) = s(n + N c ), n = 0, ... , N— 1. If PSCP(m-i-l) = PSCP(m), the received signal y(n ) is the cyclic convolution of a(n ) and the channel h(n). On the other hand, if PSCP(m-i-l) = -PSCP(m), various example embodiments of the present invention demonstrate (or prove) that the received signal is the skew-cyclic convolution of a(n ) and the channel h(ri). In particular, based on the property of PSCP(m+l) = -PSCP(m), it can be verified that:

[0080] Let:

[0081] It can be proved that:

L(z) º H(z)A(z) mod (z^ + 1). (10)

[0082] Thus, y(n ) is the skew-cyclic convolution of a(n ) and h(n)..

[0083] The skew-cyclic convolution can be converted to cyclic convolution. In particular, using the polynomial expressions, the following equation can be derived:

Y(az ) º H(az)A(az ) mod (z — l). (11)

[0084] That is, the coefficients of Y (ocz) is the cyclic convolution of the coefficients of H(az) and A(az). Based on this, the skew-cyclic convolution can be computed by cyclic convolution with pre- and post-processing.

[0085] By way of an example only and without limitation, example specific steps for the computation of the skew-cyclic convolution according to various example embodiments of the present invention are as follows:

Step 1 : Compute

Step 2: Compute the fast Fourier transform (FFT) (length N ) of h'(n) and a'(n). Denote the FFTs of them as //'(/c) and A'(k), respectively.

Step 3: Compute the product i/(/c) = A' (k) * H'(k)

Step 4: Compute the inverse fast Fourier transform (IFFT) of U (/c) and denote the output as u(n );

Step 5: Compute

[0086] Accordingly, it has been shown that the input-output relationship in Equation (4) mentioned above is equivalent to a cyclic convolution or skew-cyclic convolution. In this regard, when there is cyclic convolution or skew-cyclic convolution, the input data may be found (e.g., equalized and/or recovered) via existing techniques known in the art. Like PCP-SC, PSCP-SC receiver may also require synchronization and channel estimation/tracking, such as illustrated in the schematic operation flow diagram for a PSCP-SC (including and PCP-SC) receiver as shown in FIG. 9 according to various example embodiments. In various example embodiments, the PCP -based enhanced equalization for PCP-SC is modified to cater for the skew-cyclic property, resulting in an enhanced equalization for the PSCP-SC. In various example embodiments, the channel tracking and amplitude/phase compensation for PCP-SC are modified for the PSCP-SC.

Amplitude/Phase Compensation and Channel Tracking

[0087] In recent years, there is a rising demand for wideband communication at very high frequency and for fast moving terminals. In such situations, the propagation channel is in general varying fast and frequency selective. The time varying of the channel may be caused by various factors, such as movement of the transmitter/receiver, changing of the environment, phase noise, residue CFO, and non-stable circuits. Accordingly, in various example embodiments, the channel change is tracked frequently.

Amplitude and phase estimation and compensation

[0088] FIG. 11 depicts a flow diagram of a method 1100 for estimating the phase and amplitude (or phase and amplitude distortions) based on the PCP (which may be referred to as PCP -based amplitude/phase estimation and compensation (PCP-APEC) method) according to various example embodiments. As shown in FIG. 11, the method 1100 comprises performing (at 1102) equalization using the previous estimated channel; selecting (at 1104) the equalized PCP signal; coherently combining (at 1106) the equalized PCP signal by the true PCP signal (the original PCP sequence); dividing (at 1108) by the power of the true PCP signal. For example, in relation to 1106, the amplitude and phase estimation steps may be combined according to Equation (15) as will be described later below according to various example embodiments, For better understanding and for illustration purpose, a specific method for estimating and compensating for the phase and amplitude based on the PCP will now be described below by way of an example only and without limitation.

[0089] Various factors, such as the residue CFO, Doppler shift and non-stable circuits may cause the signal amplitude and phase to change with time. In this regard, various example embodiments of the present invention estimate and compensate for such a change in the signal. A method for estimating and compensating for the phase and amplitude (or phase and amplitude distortions) based on the PCP according to various example embodiments will now be described below.

[0090] The received signal may first be equalized based on the previously estimated channel (i.e., the channel estimated in the immediately previous block). For example, the signal compensation according to various example embodiments is shown in Equation (16) as will be described later below. As described hereinbefore, the equalization may be performed block by block, thus according to various example embodiments, only the estimation and compensation at any particular block is considered or performed. Due to the change of channel state, the recovered data may differ from the original data that is transmitted. In a given block, the recovered data may be expressed approximately as:

where s(n) denotes the original data including PCP, s(n) denotes the equalized data, a(n) denote the amplitude distortion and d(h) denotes the phase distortion. Next, the PCP is used to estimate the amplitude and phase distortions.

[0091] With a relatively small block size, it may be assumed that the amplitude and phase errors do not change much within a block. Thus within the block, the amplitude and phase errors may be approximated by constants, that is:

0,1, ... , N— 1. (13)

[0092] Note that the last N c symbols in the block forms the PCP sequence, that is:

s(n + N) = v(n), n = 0,1, ... , N C — 1 (14)

[0093] Thus, the amplitude and phase together may be estimated as:

[0094] Subsequently, the signal is divided by the estimated amplitude and phase to obtain a better or enhanced equalization (e.g., corresponding to the“second equalized data block” as described hereinbefore according to various embodiments) as follows: s(n) =—, n = 0,1, ... , N - 1 (16)

a

[0095] In this regard, advantageously, no additional pilot symbols is required.

[0096] Therefore, according to various example embodiments, Equation (15) above may correspond to the amplitude and phase estimation as described herein according to various embodiments, and Equation (16) may correspond to the amplitude and phase compensation as described herein according to various embodiments.

[0097] Various example embodiments identified that, for flat-fading channel, if the block size N is small, the assumption of constant amplitude and phase errors within a block is approximately correct and the above-described amplitude/phase estimation and compensation method performs well. However, for time varying frequency selective channel, various example embodiments identified that the amplitude and phase errors of the recovered data may change considerably within a block. To take this into account, various example embodiments of the present invention provides a channel tracking (e.g., full channel tracking) method as will now be described below.

Channel tracking

[0098] Various example embodiments estimate (track) the channel change from block to block, assuming that the channel is frequency selective and time varying. FIG. 12 depicts a flow diagram of a method 1200 for estimating (tracking) the channel block by block according to various example embodiments. As shown in FIG. 12, the method 1200 comprises performing (at 1202) equalization using the previous estimated channel; cancelling (at 1204) interference from data symbols in the received signal; averaging (at 1206) signals from multiple blocks; estimating (1208) the channel using the PCP; and combining (at 1210) the current estimated channel with the previous estimated channel(the immediately previous estimated channel, i.e., the estimated channel in the immediately previous block). For better understanding and for illustration purpose, a specific method for estimating (tracking) the channel will now be described below by way of an example only and without limitation.

[0099] In conventional OFDM, for example, one simple way may be to use the pilot symbols to find the current frequency-domain channel at the particular frequencies (corresponding to the pilot subcarrier frequencies). Then interpolation may be used to find the frequency-domain channel at other frequencies. However, such a method requires additional pilot symbols that reduce data rate.

[00100] Furthermore, in any SC systems, the above-mentioned method for OFDM cannot be used directly, and it is a challenging task to track the channel in SC systems. However, in PCP-SC according to various example embodiments of the present invention, the PCP has two functions or identities, namely, CP and pilot. Accordingly, various example embodiments use the PCP for channel tracking/estimation, and in this regard, a method is provided which may be referred to as a PCP-based decision feedback channel estimation (PCP-DFCE) method.

[00101] According to various example embodiments, the PCP at every block and decision feedback are used to track the channel change. First, an initial channel estimation is found by the preambles at the beginning of a data frame. Let // 0 (/c) denote the frequency domain initial channel estimation. Subsequently, the channel may change with time. In addition, let // ; (/c) denote the frequency domain channel at block l.

[00102] Furthermore, let Xi ( n ) denote the received signal at block l and the discrete Fourier transform (DFT) of Xi(n) be denoted by A ( (/c) . For example, the channel -iOfc) may be used to give a coarse estimation of the transmitted signal. In this regard, for example, the one-tap equalization or the PCP-based enhanced equalization may be used for this purpose. After the equalization, the amplitude/phase estimation and compensation as described hereinbefore may be applied. Let s ; (n) denote the recovered data symbols after the above-mentioned equalization and amplitude/phase compensation.

[00103] The estimated signals s ; (n) and the PCP may then be used to determine (e.g., update) the channel estimation. Lor example, let s L and s be two vectors of length N defined as follows:

[00104] Note that s is a pre-determined constant vector and known to the receiver. Thus, the DPT of Xi(ri) may approximately be:

X l = // ; 0FFT(s ; ) + HiQ FFT(s) + W l (19) where O denotes the element-by-element multiplication, and IT) denotes the LPT of the noise. In addition, the channel estimation at the previous block (the immediately previous block) may be used to cancel the interference and obtain: HiQ FFT(s) * X t - //^iOFFTCs - W t (20)

[00105] From Equation (20), an estimation for may be obtained as follows:

[00106] Note that the Matlab notation ./ is used in Equation (21).

[00107] According to various example embodiments, to reduce the noise and interference from the data symbols, the outputs on a number of previous blocks (e.g., a few previous blocks) may be averaged. For example, the following may be computed:

where g v is a weight. According to various example embodiments, q is related to changing rate of the channel, and the above-mentioned number of previous blocks may be determined accordingly. If H v does not change much for different v , then the following approximation may be obtained:

[00108] An estimation for the frequency domain channel at block, H may be obtained as follows:

[00109] Without wishing to be bound by theory, but since the data symbols are random in nature, performing an average as described above according to various example embodiments can greatly reduce the impact of the unreliable recovery of the data symbols and noise, because average of data symbols and noise goes to zero.

However, if the channel changes fast from block to bock, the average also reduces the channel power. In this regard, according to various example embodiments, the weight g v is adapted to the Doppler frequency.

[00110] Subsequently, the current estimated channel (Hi) and the previously estimated channel (// i-1 ) may be combined based on a weight (g) as shown in Equation (25) below as an example only and the resultant estimated channel (Hi) may then be used for the equalization of the next or subsequent block (e.g., the immediately subsequent block).

where 0 < g < 1 denotes a weight. This method may require an additional FFT at each block. [00111] In various example embodiments, FFT(s) is divided to obtain the frequency domain channel Hi (Equation (21)). To reduce estimation error in Hi , s is chosen or determined according to various example embodiments such that the elements of FFT(s) have least variations in their powers. According to various example embodiments, a particular or most suitable PCP block v(n), n = 0,1, ... , N C — 1, is specifically selected for minimizing the channel estimation error. According to various example embodiments, two basic requirements for the PCP may be:

(1) the PCP sequence should have low PAPR to keep the advantage of single carrier systems; and

(2) the best PCP for channel estimation/tracking should minimize:

at the constraint of

where (n) is the DFT of the s(n) (the zero-prefixed PCP), n = 0,1, ... , N— 1.

[00112] To satisfy the above first requirement, various example embodiments select signals with constant amplitude (i.e., all the elements in the PCP or PSCP have the same amplitude). In relation to the above second requirement, it may not have a closed-formula to find the best PCP satisfying the second requirement. However, the best PCP satisfying Equation (26) can always be found by an exhaustive search through a computer program..

[00113] Accordingly, for high Doppler frequency and severe frequency selective channel, various example embodiments may advantageously implement channel tracking (e.g., as described with reference to FIG. 12), and for example, the PCP-based channel tracking as described hereinbefore has been found to be effective. Under such conditions, differential modulation such as DQPSK does not work better than the conventional QPSK. For static or flat-fading channel, employment amplitude/phase estimation and compensation may be sufficient, and for example, the PCP-based amplitude/phase estimation and compensation as described hereinbefore may be implemented without sacrificing additional bandwidth. For channel with severe frequency selectivity, various example embodiments may implement the PCP-based enhanced equalization as described hereinbefore, which has been found to advantageously boost BER performance considerably compared to the conventional one-tap equalization. [00114] Accordingly, various example embodiments of the present invention provide a method of tracking and equalising channel for a cyclic prefixed single carrier (CP-SC) based communication system. The system may comprise a PSCP-SC transmitter and a PSCP-SC receiver.

[00115] In various example embodiments, the PSCP-SC waveform and transmitter comprises a pilot cyclic prefix (PCP) interleaved across a data frame to generate a constant data sequence (e.g., corresponding to the PSCP as described hereinbefore); whereby the modulated data sequence is divided into blocks of length N and each block is added by a PCP as a prefix with length N_c, as well as an additional PCP being added at the end of the data frame. The PCP is a fixed sequence with length N_c.

[00116] In various example embodiments, the PSCP-SC receiver comprises a channel tracker and equalizer. The channel tracker and equalizer being configured to discard the first PSCP frame from the data frame structure, divide the data frame into block lengths of N + N c , perform DFT, and recover the data symbols by cyclic convolution or by skew- cyclic convolution depending on the interleaved sequence (e.g., depending on the type (e.g., first type or second type) of the cyclic prefix of the data block). Accordingly, the channel tracker and equalizer may be configured to perform the data symbol recovering function. Advantageously, the DC of the PSCP-SC signal is virtually zero, and hence robust to DC error. Furthermore, the DC value of PSCP-SC may be reduced by over 90% compared with PCP-SC, and has a smoother PSD that reduces out-of-band emission.

[00117] In various example embodiments, the PSCP-SC receiver further comprises a PCP -based amplitude/phase estimation and compensation (PCP-APEC) module. The PCP-APEC module being configured to equalize the received signal using an estimated channel, and combine coherently the equalized PCP signal by the true PCP signal.

[00118] In various example embodiments, the PSCP-SC receiver further comprises a PCP -based decision feedback channel estimation module. The PCP-based decision feedback channel estimation module being configured to equalize the received signal using a previous estimated channel, cancel the interference from data symbols in the received signal, obtain the signal average from the multiple blocks, estimate the channel using PCP, and combine current estimated channel with previous estimated channels. [00119] While embodiments of the invention have been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.