The present invention relates to a decoding method, apparatus, and system for an OvXDM system.
In conventional decoding in an OvXDM (Overlapped X Division Multiplexing, overlapped X division multiplexing) system (where X represents any domain and may be time T, space S, frequency F, hybrid H, or the like), for example, Viterbi decoding, a node in a trellis diagram needs to be accessed constantly, and two storages are provided for each node, where one storage is used to store a Euclidean distance of a relatively optimal path to the node, and one storage is used to store the relatively optimal path to the node. For an M-dimensionally modulated system with K times of overlapping, the number of nodes in the trellis diagram is MK. In a decoding process, each node needs to be expanded. Therefore, the quantity of nodes determines the decoding complexity, and the decoding complexity increases exponentially as the quantity of times of overlapping increases. It is well known that in the OvXDM system, spectral efficiency increases as the number K of times of overlapping increases. Therefore, a higher number K of times of overlapping is preferred. However, in a conventional decoding algorithm, for example, Viterbi decoding, when the number of times of overlapping reaches a specific value (K>8), the decoding complexity increases drastically, and a prior-art decoding method cannot meet the real-time decoding requirements.
The application provides a decoding method and apparatus for an OvXDM system, and an OvXDM system.
According to a first aspect of this application, this application provides a decoding method for an OvXDM system, including:
generating an augmented matrix B related to a received symbol information sequence;
performing singular decomposition on the augmented matrix B; and
performing decoding by using a total least square method, to obtain a decoded output information sequence.
According to a second aspect of this application, this application provides a decoding apparatus for an OvXDM system, including:
a processing module, configured to generate an augmented matrix B related to a received symbol information sequence;
a decomposition module, configured to perform singular decomposition on the augmented matrix B; and
a decoding module, configured to perform decoding by using a total least square method, to obtain a decoded output information sequence.
According to a third aspect of this application, this application provides an OvXDM system, including the foregoing decoding apparatus.
This application uses the foregoing technical solutions, and therefore, has the following beneficial effects:
In a specific implementation of this application, decoding is performed by using the total least square method. This resolves the problem in a conventional decoding method, for example, Viterbi decoding, that a large number of storage resources (path storages and distance storages) are needed, the decoding complexity increases drastically as the number of times of overlapping increases, and real-time performance of decoding output is relatively low because symbol-by-symbol decoding is performed in a decoding process. In this application, a decoding result can be obtained more accurately when a signal encounters noise interference.
This simplifies the decoding process, saves system resources, reduces the decoding complexity, and ensures system performance while improving the decoding efficiency.
The following further describes this application in detail by using specific implementations with reference to the accompanying drawings.
According to a total least square method, it is considered that interference exists in a regression matrix. This factor is considered when a least square solution is calculated.
It is assumed that A0 and b0 respectively represent an unmeasurable error-free data matrix and error-free data vector. An actually measured data matrix and data vector are respectively A=A0+E and b=b0+e, where E and e respectively represent an error data matrix and an error data vector. A basic idea of the total least square method is that: An updating vector Δb is used to cause interference on the data vector b, and also an updating vector ΔA is used to cause interference on the data vector A, so as to perform joint compensation for an error or noise existing between A and b.
b+Δb=b
0
+e+Δb→b
0
A+ΔA=A0+E+ΔA→A0
This suppresses the impact of a measurement error or noise on solving a matrix equation, thereby converting errored matrix equation solving into accurate matrix equation solving: (A+ΔA)x=b+Δb⇒A0x=b0. Naturally, it is expected that an updating data matrix and an updating data vector are as small as possible. Therefore, a total least square method problem can be described as follows by using a constraint optimization problem:
Therefore, the original matrix equation can be adapted to
or equivalent to (B+D)z=0. An augmented data matrix B=[A, b] and an augmented updating matrix D=[ΔA, Δb] are both m×(n+1)-dimensional matrix, and
is an (n+1)×1 vector.
It is assumed that a singular value of the m×(n+1)-dimensional augmented matrix B is decomposed into B=UΣVH, where U is an m×m-dimensional unitary matrix, Σ is a m×(n+1)-dimensional diagonal matrix, and V is a (n+1)×(n+1)-dimensional unitary matrix. A total least square solution thereof is:
where v(i, n+1) is the ith element of the (N+1)th column of V.
An OvXDM system (where X represents any domain, and may be time T, space S, frequency F, hybrid H, or the like) is actually an equivalent convolutional encoding system, and an encoding model thereof is shown in
N represents a data frame length, K represents a number of times of shifted overlapping, and a data length after overlapping and encoding is N+K−1.
If the foregoing formula is expanded, each transmitted symbol after overlapping may be represented as:
The series of formulas above may be represented using a matrix:
That is, a received symbol sequence matrix is represented as
and a size is (N+K−1)×1.
A transmitted symbol sequence matrix is represented as
and a size is N×1.
A multiplexed waveform coefficient matrix is represented as
and a size is (N+K−1)×N.
A convolutional encoding process of the OvXDM system may be represented equivalently in a form of matrix as Y=H×X.
In an actual receive end of an OvXDM system, because a signal is transmitted through a channel, there is interference on a received signal. This interference is considered in the total least square method; therefore, the total least square method is applicable to a decoding process of the OvXDM system.
As shown in
Step 102. Generate an augmented matrix B related to a received symbol information sequence.
The augmented matrix is B=[H,y], where H is a multiplexed waveform coefficient matrix, y is the received symbol information sequence, a size of the matrix B is (N+K−1)×(N+1), N is a data frame length, and K is a number of times of overlapped multiplexing.
Step 104. Perform singular decomposition on the augmented matrix B.
Performing singular decomposition on the augmented matrix B includes: decomposing the augmented matrix B into B=UΣVH, where U is a unitary matrix of (N+K−1)×(N+K−1), Σ is a diagonal matrix of (N+K−1)×(N+1), and V is a unitary matrix of (N+1)×(N+1)
Step 106. Perform decoding by using a total least square method, to obtain a decoded output information sequence.
Performing solving by using the total least square method specifically includes: decoding a received symbol sequence by using a formula
where v(i, N +1) is the ith element of the (N+1)th column of V.
In the OvXDM system according to this application, X includes a time T domain, a space S domain, a frequency F domain, or a hybrid H domain.
The following describes in detail the decoding method of this application by using an overlapped time division multiplexing OvTDM system as an example:
It is assumed that the number of times of overlapped multiplexing is K=3.
The signal is decoded by using the total least square method. Specific steps are as follows:
(1) Generate an augmented matrix B.
B=└H,(y′)T┘, where the H matrix is an (N+K−1)×N-dimensional matrix, that is, a 12*10 two-dimensional matrix; (•)T represents a transpose operation on a matrix; (y′)T is an (N+K−1)×1-dimensional matrix, that is, a 12*1 two dimensional matrix; and the augmented matrix B is an (N+K−1)×(N+1)-dimensional matrix, that is, a 12*11 two-dimensional matrix.
(2) Perform singular decomposition on the augmented matrix B.
Singular decomposition is performed on the augmented matrix B to obtain B=UΣVH, where U is a unitary matrix of is a diagonal matrix of (N+K−1)×(N+K−1), Σ is a diagonal matrix of (N+K−1)×(N+1), and V is a unitary matrix of (N+1×(N+1).
(3) Perform solving by using the total least square method.
A received symbol sequence is decoded according to a formula
where v(i, N+1) is the i th element of the (N+1)th column of V.
A result obtained through decoding is decoder={−1,−1,−1,+1,+1,−1,−1,+1,−1,−1,}. It can be learned through comparison with the input symbol sequence that the result is correct.
During decoding by using the total least square method, the algorithm complexity is slightly affected by the number of times of overlapped multiplexing, and is mainly related to a data frame length N.
In an implementation, the following step is further included before step 102:
Step 100: Perform synchronization processing and channel equalization on the received signal sequence.
In the OvTDM system according to this application, a processing process at the receive end is as follows:
A transmit end transmits an encoded and modulated signal through an antenna, and the signal is transmitted in a radio channel. The receive end performs matched filtering on the received signal; then separately performs sampling and decoding on the signal; and finally performs determining and outputs a bit stream.
Step 100 may specifically include the following steps:
(1) First synchronize received signals, including carrier synchronization, frame synchronization, symbol time synchronization, and so on.
(2) Perform digitalization processing on a received signal in each frame according to a sampling theorem.
(3) Segment a received waveform based on a waveform transmission time interval.
In an implementation, the augmented matrix is B=[H, y], where H is a multiplexed waveform coefficient matrix, y is the received symbol information sequence, a size of the matrix B is (N+K−1)×(N+1), N is a data frame length, and K is a number of times of overlapped multiplexing.
The decomposition module according to this application is further configured to decompose the augmented matrix B into B=UΣVH, where U is a unitary matrix of (N+K−1)×(N+K−1), Σ is a diagonal matrix of (N+K−1)×(N+1), and V is a unitary matrix of (N+1)×(N+1)
In an implementation, the decoding module is further configured to decode received symbol information by using a formula
where v(i, N+1) is the i th element of the (N+1)th column of V.
The decoding apparatus for an OvXDM system according to this application may further include a preprocessing module, where the preprocessing module is configured to perform synchronization processing and channel equalization on the received signal sequence. In a specific implementation, the preprocessing module may be specifically configured to synchronize received signals, including carrier synchronization, frame synchronization, symbol time synchronization, and so on; perform digitalization processing on a received signal in each frame according to a sampling theorem; and segment a received waveform based on a waveform transmission time interval.
An OvXDM system according to this application includes the decoding apparatus for an OvXDM system in Embodiment 2.
In an implementation, the OvXDM system may include an OvTDM (Overlapped Time Division Multiplexing, overlapped time division multiplexing) system, an OvFDM (Overlapped Frequency Division Multiplexing, overlapped frequency division multiplexing) system, an OvCDM (Overlapped Code Division Multiplexing, overlapped code division multiplexing) system, an OvSDM (Overlapped Space Division Multiplexing, overlapped space division multiplexing) system, or an OvHDM (Overlapped Hybrid Division Multiplexing, overlapped hybrid division multiplexing) system.
The foregoing contents are further detailed descriptions of this application in combination with specific implementation, and it cannot be construed that specific implementations of this application is only restricted to these descriptions. Persons with ordinary skills in the art may still make several simple deductions or replacements without departing from the concepts of this application.
Number | Date | Country | Kind |
---|---|---|---|
201610875145.5 | Sep 2016 | CN | national |
This application is a continuation application of PCT/CN2017/103308, filed Sep. 26, 2017, published as WO 2018/059369, which claims the priority of Chinese Application No. 201610875145.5, filed Sep. 30, 2016. The contents of the above-identified applications are incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2017/103308 | Sep 2017 | US |
Child | 16362485 | US |