USPatent applicationPatented

Forward and backward smooth decoding method, device, and system

Granted 7 Jul 2020 · 1 office action

Life of the application

12 dated events
⤢ drag to zoom20202022202420262028203020322034203620382040ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

The present application discloses a forward and backward smooth decoding method and device suitable for an OvXDM system, and a system. Importance weights of particles in a particle set corresponding to a symbol are calculated by using a forward process and a backward process, and screening is performed with reference to forward importance weights of particles and backward importance weights of particles, to output a final decoding sequence.

Description

17 parts
›CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of PCT/CN2017/103311, filed Sep. 26, 2017, published as WO 2018/068630, which claims the priority of Chinese Application No. 201610886190.0, filed Oct. 10, 2016 and Chinese Application No. 201610886096.5, filed Oct. 10, 2016. The contents of the above-identified applications are incorporated herein by reference in their entireties.

›TECHNICAL FIELD

The present invention relates to the decoding field, and in particular, to a forward and backward smooth decoding method, device, and system.

›BACKGROUND

In an overlapped multiplexing system, namely, an OvXDM system, during conventional decoding, a node in a Trellis diagram needs to be continuously accessed. In addition, two memories are disposed for each node. One memory is configured to store a relatively best path for reaching the node, and the other memory is configured to store a measurement corresponding to the relatively best path for reaching the node.

Using an OvTDM system as an example, each node in a trellis diagram needs to be extended in a decoding process. Therefore, a quantity of nodes determines decoding complexity. For a system in which a total number of times of overlapping is K and whose modulation dimensionality is M (M is an integer and is greater than or equal to 2), a quantity of nodes that are in a stable state in a trellis diagram corresponding to the system is MK-1, and therefore decoding complexity increases exponentially with the total number K of times of overlapping. However, in the OvTDM system, spectral efficiency of the system is 2K/symbol, and therefore the spectral efficiency is higher if the total number K of times of overlapping is larger. Therefore, on one hand, because of a requirement for improving the spectral efficiency, it is better if the total number K of times of overlapping is larger; on the other hand, because of a requirement for reducing the decoding complexity, it is better if the total number K of times of overlapping is smaller. Particularly, when the total number K of times of overlapping increases to a specific value, for example, K is greater than 8, the decoding complexity increases sharply. An existing decoding method cannot meet a real-time decoding requirement, and a requirement for the spectral efficiency and a requirement for the decoding complexity and decoding efficiency are contradictory.

›SUMMARY

According to a first aspect of the present application, the present application provides a forward and backward decoding method which comprises the following steps:

a forward step: starting from a first symbol to a last symbol in an estimation sequence, sequentially calculating importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward process;

a backward step: starting from the last symbol to the first symbol in the estimation sequence, sequentially calculating importance weights of particles in a particle set corresponding to each symbol with reference to the importance weights of particles obtained in the forward step, to obtain importance weights of particles in a backward process; and

an output step: obtaining an estimated value corresponding to each symbol, and outputting a final decoding sequence.

According to a second aspect of the present application, the present application provides a forward and backward decoding device which comprises:

a forward unit, configured to: starting from a first symbol to a last symbol in an estimation sequence, sequentially calculate importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward smoothing process;

a backward unit, configured to: starting from the last symbol to the first symbol in the estimation sequence, sequentially calculate importance weights of particles in a particle set corresponding to each symbol with reference to the importance weights of particles obtained by the forward unit, to obtain importance weights of particles in a backward smoothing process; and

an output unit, configured to output a final decoding sequence.

According to a third aspect of the present application, the present application provides an OvXDM system, including the aforementioned forward and backward smooth decoding device suitable for an OvXDM system, wherein the OvXDM system is an OvTDM system, an OvFDM system, an OvCDM system, an OvSDM system, or an OvHDM system.

Beneficial effects of the present application are as follows:

According to the forward and backward smooth decoding method and device suitable for an OvXDM system, and the OvXDM system, a statistical idea is introduced into a decoding process, and mutual information between particles is fully utilized by using the forward smoothing process and the backward smoothing process, so as to implement decoding in the OvXDM system, such that the obtained decoding sequence is more approximate to a real value. In addition, compared with a conventional decoding method, as a total number of times of overlapping increases, decoding complexity decreases, thus decoding efficiency and system performance are improved.

›BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic structural diagram of a transmitting end in a conventional OvTDM system;

FIG. 2 is a schematic diagram of a parallelogram rule for performing overlapped multiplexing and coding on input symbols in an OvTDM system;

FIGS. 3 ( a ) and ( b ) are respectively a preprocessing unit and a sequence detection unit of a receiving end in a conventional OvTDM system;

FIG. 4 is an input-output code tree diagram of a system when a total number K of times of overlapped multiplexing of the system is 3;

FIG. 5 is a node state transition diagram of a system corresponding to FIG. 4 ;

FIG. 6 is a trellis (Trellis) diagram of a system corresponding to FIG. 4 or FIG. 5 ;

FIG. 7 is a schematic flowchart of a forward and backward smooth decoding method suitable for an OvXDM system according to an embodiment of the present application;

FIG. 8 is a diagram of an equivalent convolutional coding model of an OvXDM system;

FIG. 9 is a schematic flowchart of a forward smoothing step according to an embodiment of the present application;

FIG. 10 is a schematic diagram of a resampling step according to an embodiment of the present application;

FIG. 11 is a schematic flowchart of a backward smoothing step according to an embodiment of the present application;

FIG. 12 is a schematic structural diagram of a forward and backward smooth decoding device suitable for an OvXDM system according to an embodiment of the present application;

FIG. 13 is a schematic structural diagram of a forward smoothing unit according to an embodiment of the present application;

FIG. 14 is a schematic structural diagram of a backward smoothing unit according to an embodiment of the present application;

FIG. 15 is a schematic flowchart of a forward and backward decoding method suitable for an OvXDM system according to another embodiment of the present application;

FIG. 16 is a schematic flowchart of a forward step according to another embodiment of the present application;

FIG. 17 is a schematic structural diagram of a decoding device according to another embodiment of the present application;

FIG. 18 is a schematic structural diagram of a forward unit according to another embodiment of the present application; and

FIG. 19 is a schematic structural diagram of a backward unit according to another embodiment of the present application.

›DESCRIPTION OF EMBODIMENTS · 1 of 12

The following section further describes the present application in detail with reference to specific embodiments and accompanying drawings.

A forward step and a backward step are used in the embodiments of the present invention. In subsequent embodiments, the forward step may include a forward smoothing step or a forward filtering step, and the backward step may include a backward smoothing step or a backward filtering step.

The present application provides a forward and backward smooth decoding method and device suitable for an OvXDM system, and the OvXDM system. The OvXDM system is an overlapped time division multiplexing (OvTDM) system, an overlapped frequency division multiplexing (OvFDM) system, an overlapped code division multiplexing (OvCDM) system, an overlapped space division multiplexing (OvSDM) system, or an overlapped hybrid division multiplexing (OvHDM) system.

Using the OvTDM system as an example, firstly, a transmitting end and a receiving end of the system are briefly described.

FIG. 1 shows a transmitting process of the OvTDM transmitting end. Specific steps are described as follows:

(1) Firstly, generating an envelope waveform h(t) of a transmitting signal.

(2) Shifting the envelope waveform h(t) generated in the step (1) by a predetermined time interval, to generate envelope waveforms h(t−i×ΔT) of a to-be-transmitted signal at various moments.

(3) Multiplying a to-be-transmitted symbol x i by the envelope waveforms h(t−i×ΔT) of corresponding moments that are generated in the step (2), to obtain to-be-transmitted waveforms x i h(t−i×ΔT) at various moments.

(4) Superimposing the to-be-transmitted waveforms x i h(t−i×ΔT) generated in the step (3), to generate a waveform of the transmitting signal. The transmitting signal may be represented as

An overlapped multiplexing method follows a parallelogram rule shown in FIG. 2 .

The transmitting end transmits an encoded and modulated signal by using an antenna. The signal is transmitted in a wireless channel The receiving end performs matched filtering on the received signal, then performs sampling and decoding on the signal, and finally performs a judgment operation on the signal and outputs a bit stream.

FIG. 3 shows a receiving process of the receiving end in the OvTDM system. FIG. 3 ( a ) shows a preprocessing unit of the receiving end in the OvTDM system, and FIG. 3 ( b ) shows a sequence detection unit of the receiving end in the OvTDM system. Specific steps are described as the following section.

(5) Firstly, synchronizing the received signal, wherein the synchronization operation includes carrier synchronization, frame synchronization, symbol synchronization, time synchronization, and the like.

(6) Performing digital processing on the received signal in each frame based on a sampling theorem.

(7) Segmenting a received waveform based on a waveform transmission time interval.

(8) Decoding the waveform obtained after segmenting based on a decoding algorithm. For example, performing the decoding operation by Viterbi decoding.

For the decoding process, referring to FIG. 4 to FIG. 6 . FIG. 4 is an input-output code tree diagram of the system when a total number K of times of overlapped multiplexing is 3. FIG. 5 is a corresponding node state transition diagram of the system. FIG. 6 is a Trellis diagram of the system.

As describe above, in a conventional decoding method (for example, the typical Viterbi decoding), as a total number of times of overlapping increases, decoding complexity increases sharply, a requirement for the precision of hardware is relatively high, and system performance is reduced. To solve this problem, through research and practice, the inventor introduces a statistical idea into a decoding process, and fully utilizes mutual information between particles by using a forward smoothing process and a backward smoothing process, to implement decoding in an OvXDM system, such that an obtained decoding sequence is more approximate to a real value. In addition, compared with the conventional decoding method, as a total number of times of overlapping increases, decoding complexity decreases, and decoding efficiency and system performance are improved. The following section firstly describes an inventive concept and a principle of the present application.

In one embodiment, a decoding process mainly includes a forward smoothing process and a backward smoothing process.

A principle of the forward smoothing process is the same as a principle of the Monte Carlo methods. The Monte Carlo methods are a class of important numerical computation algorithms in statistics that rely on probabilistic statistics theory. Their essential idea is: when a problem to be solved is an occurring probability of a random event or an expected value of a random variable, estimating the probability of the random event based on an “experiment” method and occurring frequency of the event, or obtaining some digital characteristics of the random variable, and using the probability or the digital characteristics as a solution of the problem. The Monte Carlo methods in statistics are correspondingly referred to as Particle Filter (PF) in engineering. An idea of the particle filter represents a probability by using a particle set based on the Monte Carlo methods. The particle filter may be applied to a state space model in any form, and can relatively and accurately reflect posterior probability distribution based on an observed quantity and a controlled quantity. A core idea of the particle filter reflects posterior probability distribution by using random state particles sampled from posterior probabilities, which is sequential importance sampling. Therefore, the particle filter is a process in which a group of random samples propagated in state space are found to approximately represent a probability density function, and a sample mean is used to replace an integral operation, so as to obtain a minimum variance estimation of system states. These samples are vividly referred to as “particles”, and therefore the process is referred to as the particle filter. When a quantity of samples tends to be infinitely large, the distribution may be approximate to probability density distribution in any form.

›DESCRIPTION OF EMBODIMENTS · 2 of 12

The backward smoothing process is performed after the forward smoothing process. Smoothing processing is performed on estimation particles again in a backward sequence based on a sequence estimated in forward smoothing and a corresponding weight of the particle thereof, to obtain a more real estimation sequence.

Therefore, to sum up, a forward-backward smoothing (FBS) process is represented as the following expression:

wherein p(x t |y 1:t ) is filtering density a moment t, p(x t+1 |y 1:t ) is forward predicting density at a moment t. Based on the aforementioned formula, it is started from p(x T |y 1:T ), p(x t |y 1:T ) to p(x t+1 |y 1:t ) are repeatedly obtained. By repeatedly performing iterative operation in the aforementioned section, marginal smooth distribution may be approximately described by using a weight particle cloud. A forward particle filter may be represented as

P ^ ⁡ ( dx t | y 1 : t ) = ∑ i = 1 Ns ⁢ ⁢ ω t ( i ) ⁢ δ x t ( i ) ⁡ ( dx t ) ,

and backward smooth distribution is represented as

P ^ ⁡ ( dx t | y 1 : T ) = ∑ i = 1 N ⁢ ⁢ ω t | T ( i ) ⁢ δ x t ( i ) ⁡ ( dx t ) ,

wherein a smooth weight is calculated by repeatedly iterating based on the following formula:

wherein ω T\T (i) =ω T (i) .

The aforementioned section describes principle of the forward smoothing process and the backward smoothing process. The following section describes the forward smoothing process and the backward smoothing process in detail.

1. Forward smoothing process:

(1) Constructing a particle set x t (i) ˜q(x t |y t , x t−1 (i) , ϕ), wherein x 0:t (i) =[x 0:t−1 (i) , x t (i) ],

(2) Calculating an importance weight {tilde over (w)} t (i) of each particle in the particle set,

wherein {tilde over (w)} t (i) ∝w t (w t−1:t (i) )q(y t |x t−1 (i) , ϕ), and {tilde over (w)} t (i) satisfies

(3) if the particle set satisfies a predetermined condition, performing a resampling operation on the particle set according to a formula

x 0 : t ( i ) ∼ ∑ i = 1 N ⁢ ⁢ w ~ t ( i ) ⁢ δ ⁡ ( x 0 : t ( i ) ) ,

to obtain a new particle set.

In the aforementioned forward smoothing process, t≥1, and a value of i ranges from 1 to Ns. By repeatedly performing iterative operation in aforementioned forward smoothing process, particle distribution that is more approximate to a real sequence is finally obtained.

2. Backward smoothing process:

As described above, the backward smoothing is performed according to the forward smoothing. The smoothing process is performed on the estimation particles again in the backward sequence based on the sequence estimated in the forward smoothing and the corresponding weight of the particle thereof, to obtain the more real estimation sequence.

(4) FBS initialization

Setting p(x 0 |x −1 )=p(x 0 ), wherein x 0 (i) ˜p(x 0 ), i−1˜N.

(5) Calculating probability density p(x t+1 (j) |x t (k) ) between a current symbol and a next symbol.

(6) Calculating a normalization factor

∑ k = 1 Ns ⁢ ⁢ p ⁡ ( x t + 1 ( j ) | x t ( k ) ) ⁢ ω t ( k ) ,

wherein ω t (k) is calculated in the forward smoothing process.

(7) Calculating a backward smooth weight ω t\T (i) . Specifically, calculating a weight of each particle in the backward smoothing process based on a formula

(8) Selecting, based on a predetermined rule, a closest particle as an estimated value of the current symbol. For example, a particle, having a maximum weight, is regarded as the estimated value.

(9) Repeating steps (5) to (8), until estimated values of all symbols are calculated, and the backward smoothing process ends. A sequence formed by the estimated values of the symbols is a final decoding sequence.

The aforementioned section describes the concept and the principle of the forward and backward smooth decoding method and device suitable for an OvXDM system, and the OvXDM system of the present application. The following section describes the present application in detail.

In one embodiment, referring to FIG. 7 , the forward and backward smooth decoding method suitable for an OvXDM system disclosed in the present application includes a forward smoothing step S 100 , a backward smoothing step S 300 , and an output step S 500 . The OvXDM system may be an OvTDM system, an OvFDM system, an OvCDM system, an OvSDM system, or an OvHDM system. FIG. 8 shows an equivalent convolutional coding model of the OvXDM system.

Forward smoothing step S 100 : Starting from the first symbol to the last symbol in an estimation sequence, sequentially calculating importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward smoothing process. Specifically, referring to FIG. 9 , the forward smoothing step S 100 includes steps S 101 to S 109 .

Step S 101 : Initializing the estimation sequence X. Because this is in the forward smoothing process, the estimation sequence X is regarded as a forward smoothing estimation sequence Xf, wherein a length of the estimation sequence X is the same as a length of a to-be-decoding sequence. For example, it is assumed that a receiving end of the OvXDM system receives a symbol sequence y whose length is N, the symbol sequence y is the to-be-decoding sequence. A total number of times of overlapping of the symbol sequence is K, and a rectangular wave is used as a multiplexing waveform. If a quantity of particles of each symbol is Ns, each particle is corresponding to a value of the importance weight. Therefore, a size of the forward smoothing estimation sequence Xf is Ns×N , and a size of a set Wf of importance weight values corresponding to particles is Ns×N .

Step S 103 : Starting from the first symbol to the last symbol in the forward smoothing estimation sequence Xf, generating a particle set that is corresponding to a current symbol. As described above, a quantity of particles in the particle set corresponding to each symbol is Ns. For example, in the OvXDM system, a binary data flow {+1, −1} is used as an example, there are only two possible values of each symbol: +1 or −1. Therefore, the particle set corresponding to each symbol includes two types of particles whose values are respectively +1 and −1. There are many methods for generating the particle set corresponding to the current symbol, the method is qualified if distribution of the generated particle set is approximate to theoretical distribution.

›DESCRIPTION OF EMBODIMENTS · 3 of 12

Step S 105 : After the particle set is generated for the current symbol, calculating importance probabilistic density between each particle of the current symbol and the to-be-decoding sequence, and calculate an importance weight of each particle. In one embodiment, the importance weight of each particle in the particle set corresponding to the current symbol is calculated according to the following formula:

Wherein wf i,j is importance weight of the particle, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and P i,j is the importance probabilistic density of the particle. It can be learned that wf i,j is actually a normalized importance weight of the particle.

In one embodiment, when i>1, that is, when the current symbol is the second symbol or a subsequent symbol, importance probabilistic density between a particle in the particle set of the current symbol and the to-be-decoding sequence may be calculated with reference to importance probabilistic density between a particle in the particle set of a previous symbol and the to-be-decoding sequence.

It should be noted that, in the OvXDM system, because the received symbol sequence y is performed by OvXDM coding, OvXDM coding also needs to be performed on an estimation symbol Xf i,j , and then importance probabilistic density of the estimation symbol is calculated.

After importance weights of all particles in the particle set corresponding to the current symbol are calculated, step S 107 is performed.

Step S 107 : Determining whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set does not satisfy the predetermined particle degenerating condition, proceeding to a next symbol, that is, starting to perform step S 103 on the next symbol; or if the particle set satisfies the predetermined particle degenerating condition, performing step S 109 . Step S 107 is used to determine whether the particles in the particle set corresponding to the current symbol are subject to a significant degenerating phenomenon. For example, if an effective particle capacity

N ^ eff = 1 ∑ j = 1 Ns ⁢ ⁢ ( Wf i , j ) 2

of the particle set corresponding to the symbol is smaller than a predetermined threshold, a resampling operation needs to be performed on the particle set corresponding to the symbol. It should be noted that, the particle set failing to satisfy the predetermined particle degenerating condition means that the particle set corresponding to the current symbol is not subject to a serious degenerating phenomenon; and the particle set satisfying the predetermined particle degenerating condition means that the particle set corresponding to the current symbol is subject to a serious degenerating phenomenon, and therefore The resampling operation needs to be performed on the particle set.

Step S 109 : Performing a resampling operation on the particle set of the current symbol. The resampling operation is performed to delete particles having small weights and reserve particles having large weights, so as to eliminate the degenerating phenomenon. There are a plurality of resampling methods, including importance resampling, residual resampling, stratified resampling, and optimization and combination resampling. A basic idea of resampling is to replicate particles having large weights and eliminate particles having small weights. A new particle set is finally generated by resampling. A schematic diagram of a resampling operation is shown in FIG. 10 .

In addition, in specific implementation, the “starting from the first symbol to the last symbol in the forward smoothing estimation sequence Xf” mentioned in step S 103 may be: starting from the first symbol, performing step S 101 ; if a determining result of step S 107 is that the particle set corresponding to the current symbol does not satisfy the predetermined particle degenerating condition, or after the step S 109 , determining whether the last symbol is reached; and if the last symbol is reached, the forward smoothing step S 100 ends; otherwise, going to the next symbol, that is, performing step S 103 on the next symbol, and continuing to perform subsequent steps according to a process shown in FIG. 9 .

After the forward smoothing step S 100 , namely, steps S 101 to S 109 , symbols in the estimation sequence X (the forward smoothing estimation sequence Xf) have corresponding particle sets, and each particle in the particle sets has an importance weight.

Backward smoothing step S 300 : Starting from the last symbol to the first symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), sequentially calculating importance weights of particles in a particle set corresponding to each symbol with reference to the importance weights of particles obtained in the forward smoothing step S 100 , to obtain importance weights of particles in a backward smoothing process. In one embodiment, referring to FIG. 11 , the backward smoothing step S 300 includes steps S 301 to S 305 .

Step S 301 : Based on a calculation result of the forward smoothing step S 100 , regarding a particle that has a maximum importance weight in a particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), as an estimated value of the last symbol; and regarding importance weights of particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf) in the forward smoothing process, as importance weights of the corresponding particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf) in the backward smoothing process. In one embodiment, a backward smoothing sequence Xb may alternatively be set, wherein a length of the sequence is N. The particle that has the maximum importance weight in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf) is regarded as an estimated value of the last symbol in the backward smoothing sequence Xb. This may be represented in the following form: Xb(N)=Xf (max, N). In addition, the importance weights of the particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf) are assigned to importance weights Wb of the backward smoothing sequence Xb. This may be represented as Wb(1˜Ns, N)=Wf(1˜Ns, N).

›DESCRIPTION OF EMBODIMENTS · 4 of 12

Step S 303 : Starting from the last second symbol to the first symbol in the estimation sequence X, calculating probability density p(x t+1 (j) |x t (k) ) between a current symbol and a next symbol. It should be noted that the sequence estimated in the forward smoothing process is not encoded; therefore, K times of OvXDM coding need to be performed on a multiplexing waveform and each of a symbol at a current moment and a symbol at a next moment, and then probability density is calculated. In this case, multivariate normal probability density function (MVNPDF) is used.

Step S 305 : Calculating importance weights of particles of the current symbol in the backward smoothing process based on the probability density calculated in step S 303 , importance weights of particles of the next symbol in the backward smoothing process, and importance weights of particles of the current symbol in the forward smoothing process. In one embodiment, a normalization factor

∑ k = 1 N ⁢ ⁢ p ⁡ ( x t + 1 ( j ) | x t ( k ) ) ⁢ ω t ( k )

may be firstly calculated, wherein ω t (k) is a result obtained by calculating in the forward smoothing step S 100 . In one embodiment, the importance weights of the particles in the particle set corresponding to the current symbol are calculated according to the following formula:

wherein Ns is a quantity of particles, i and j represent particle indexes and range from 1 to Ns, and x t (k) represents a k th particle of a symbol at a moment t; and

ω t represents importance weights of particles of the current symbol in the forward smoothing process, p(x t+1 (j) |x t (k) ) is the probability density between the current symbol and the next symbol, and ω t\T represents importance weights of particles of the current symbol in the backward smoothing process.

Certainly, an implementation of the “starting from the last second symbol to the first symbol in the estimation sequence X” mentioned in step S 303 may alternatively be similar to the implementation of the “starting from the first symbol to the last symbol in the forward smoothing estimation sequence Xf” mentioned in step S 103 . Details are not described herein again.

Step S 500 : regarding a particle that has a maximum importance weight in a particle set corresponding to each symbol in the backward smoothing process, as an estimated value of the symbol; and outputting a final decoding sequence. In other words, a particle that has a maximum importance weight in a particle set corresponding to each symbol in the estimation sequence X in the backward smoothing process is used as an estimated value of the symbol; and a final decoding sequence is outputted.

The aforementioned section describes a procedure of the forward and backward smooth decoding method suitable for an OvXDM system disclosed in the present application. Correspondingly, the present application further discloses an OvXDM system. The OvXDM system may be an OvTDM system, an OvFDM system, an OvCDM system, an OvSDM system, or an OvHDM system. The OvXDM system includes a forward and backward smooth decoding device suitable for an OvXDM system. Referring to FIG. 12 , the forward and backward smooth decoding device suitable for an OvXDM system includes a forward smoothing unit 100 , a backward smoothing unit 300 , and an output unit 500 .

The forward smoothing unit 100 is configured to: starting from the first symbol to the last symbol in an estimation sequence, sequentially calculate importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward smoothing process. In one embodiment, referring to FIG. 13 , the forward smoothing unit 100 includes an initialization unit 101 , a particle set generating unit 103 , an importance probabilistic density calculating unit 105 , an importance weight calculating unit 107 , a determining unit 109 , and a resampling unit 111 .

The initialization unit 101 is configured to initialize the estimation sequence X, wherein a length of the estimation sequence X is the same as a length of a to-be-decoding sequence. Because this is in the forward smoothing process, the estimation sequence X is regarded as a forward smoothing estimation sequence Xf, wherein a length of the estimation sequence X is the same as the length of the to-be-decoding sequence. For example, it is assumed that a receiving end of the OvXDM system receives a symbol sequence y whose length is N, the symbol sequence y is the to-be-decoding sequence. A total number of times of overlapping of the symbol sequence is K, and a rectangular wave is used as a multiplexing waveform. If a quantity of particles of each symbol is Ns, each particle is corresponding to a value of the importance weight. Therefore, a size of the forward smoothing estimation sequence Xf is Ns×N, and a size of a set Wf of importance weight values corresponding to particles is Ns×N.

The particle set generating unit 103 is configured to: starting from the first symbol to the last symbol in the estimation sequence X, generate a particle set that is corresponding to a current symbol. As described above, the quantity of particles in the particle set corresponding to each symbol is Ns. For example, in the OvXDM system, a binary data flow {+1, −1} is used as an example, there are only two possible values of each symbol: +1 or −1. Therefore, the particle set corresponding to each symbol includes two types of particles whose values are respectively +1 and −1. There are many methods for generating the particle set corresponding to the current symbol, the method is qualified if distribution of the generated particle set is approximate to theoretical distribution.

The importance probabilistic density calculating unit 105 is configured to: after the particle set is generated for the current symbol, calculate importance probabilistic density between each particle of the current symbol and the to-be-decoding sequence. In one embodiment, when i>1, that is, when the current symbol is the second or a subsequent symbol, the importance probabilistic density calculating unit 105 may calculate importance probabilistic density between a particle in the particle set of the current symbol and the to-be-decoding sequence with reference to importance probabilistic density between a particle in a particle set of a previous symbol and the to-be-decoding sequence. In the OvXDM system, because the received symbol sequence y has undergone OvXDM coding, OvXDM coding also needs to be performed on an estimation symbol Xf i,j , and then importance probabilistic density of the symbol is calculated.

›DESCRIPTION OF EMBODIMENTS · 5 of 12

The importance weight calculating unit 107 is configured to calculate an importance weight of each particle based on the importance probabilistic density. In one embodiment, the importance weight calculating unit 107 calculates the importance weight of each particle in the particle set corresponding to the current symbol based on the following formula:

Wherein wf i,j is importance weight of the particle, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and P i,j is the importance probabilistic density of the particle. It can be learned that wf i,j is actually a normalized importance weight of the particle.

The determining unit 109 is configured to: determine whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set does not satisfy the predetermined particle degenerating condition, notify the particle set generating unit 103 to generate a particle set corresponding to a next symbol. The determining unit 109 is configured to determine whether the particles in the particle set corresponding to the current symbol are subject to a significant degenerating phenomenon. For example, it may be set that a resampling operation needs to be performed on a particle set corresponding to a symbol when an effective particle capacity

N ^ eff = 1 ∑ j = 1 Ns ⁢ ⁢ ( Wf i , j ) 2

of the particle set corresponding to the symbol is smaller than a predetermined threshold.

The resampling unit 111 is configured to: if the determining unit 109 determines that the particle set corresponding to the current symbol satisfies the predetermined particle degenerating condition, perform a resampling operation on the particle set of the current symbol. The resampling unit 111 performs a resampling operation to delete particles having small weights and reserve particles having large weights, so as to eliminate the degenerating phenomenon. There are a plurality of resampling methods, including importance resampling, residual resampling, stratified resampling, and optimization and combination resampling. A basic idea of resampling is to replicate particles having large weights and eliminate particles having small weights. A new particle set is finally generated by resampling. A schematic diagram of resampling is shown in FIG. 10 . After performing resampling on the particle set of the current symbol, the resampling unit 111 notifies the particle set generating unit 103 to generate a particle set corresponding to the next symbol.

The backward smoothing unit 300 is configured to: starting from the last symbol to the first symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), sequentially calculate importance weights of particles in a particle set corresponding to each symbol with reference to the importance weights of particles obtained by the forward smoothing unit 100 , to obtain importance weights of particles in a backward smoothing process. In one embodiment, referring to FIG. 14 , the backward smoothing unit 300 includes a setting unit 301 , a probability density calculating unit 303 , and an importance weight recalculating unit 305 .

The setting unit 301 is configured to: based on a calculation result of the forward smoothing unit 100 , regard a particle that has a maximum importance weight in a particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), as an estimated value of the last symbol; and regard importance weights of particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf) in the forward smoothing process, as importance weights of the corresponding particles in the particle set corresponding to the last symbol in the estimation sequence X in the backward smoothing process. In one embodiment, a backward smoothing sequence Xb may alternatively be set, wherein a length of the sequence is N. The setting unit 301 regards the particle that has the maximum importance weight in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), as an estimated value of the last symbol in the backward smoothing sequence Xb. This may be represented in the following form: Xb (N)= Xf (max, N). In addition, the setting unit 301 assigns the importance weights of the particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward smoothing estimation sequence Xf), to importance weights Wb of the backward smoothing sequence Xb. This may be represented as Wb(1˜Ns, N)=Wf(1˜Ns, N).

The probability density calculating unit 303 is configured to: starting from the last second symbol to the first symbol in the estimation sequence, calculate probability density p(x t+1 (j) |x t (k) ) between a current symbol and a next symbol. It should be noted that the sequence estimated in the forward smoothing process is not encoded; therefore, K times of OvXDM coding need to be performed on a multiplexing waveform and each of a symbol at a current moment and a symbol at a next moment, and then probability density is calculated. In this case, multivariate normal probability density function (MVNPDF) is used.

The importance weight recalculating unit 305 is configured to: after the probability density between the current symbol and the next symbol is calculated, calculate importance weights of particles of the current symbol in the backward smoothing process based on the probability density calculated by the probability density calculating unit 303 , importance weights of particles of the next symbol in the backward smoothing process, and importance weights of particles of the current symbol in the forward smoothing process. In one embodiment, the importance weight recalculating unit 305 may firstly calculate a normalization factor

›DESCRIPTION OF EMBODIMENTS · 6 of 12

∑ k = 1 N ⁢ ⁢ p ⁡ ( x t + 1 ( j ) | x t ( k ) ) ⁢ ω t ( k ) ,

wherein ω t (k) is a result obtained by calculating by the forward smoothing unit 100 . In one embodiment, the importance weight recalculating unit 305 calculates the importance weights of the particles in the particle set corresponding to the current symbol based on the following formula:

wherein Ns is a quantity of particles, i and j represent particle indexes and range from 1 to Ns, and x t (k) represents a kth particle of a symbol at a moment t; and

ω t is importance weights of particles of the current symbol in the forward smoothing process, p(x t+1 (j) |x t (k) ) is the probability density between the current symbol and the next symbol, and ω t\T is importance weights of particles of the current symbol in the backward smoothing process.

The output unit 500 is configured to: regard a particle that has a maximum importance weight in a particle set corresponding to each symbol in the backward smoothing process, as an estimated value of the symbol; and output a final decoding sequence. In other words, a particle that has a maximum importance weight in a particle set corresponding to each symbol in the estimation sequence X in the backward smoothing process is used as an estimated value of the symbol; and a final decoding sequence is outputted.

The aforementioned section describes the OvXDM system and the forward and backward smooth decoding device suitable for an OvXDM system that are disclosed in the present application.

In the present application, when a particle set is generated for each particle in a decoding process, for an unknown sequence, particle distribution of the sequence is unknown at an initial stage; therefore, a group of samples may be randomly generated first; importance weights of a particle and an observed value are calculated, to determine particle reliability; resampling is performed on particle samples according to a specific criterion, to eliminate particles with small weights and replicate particles with large weights; and a relatively reliable output value is finally obtained through repeated iteration calculation. A more accurate result is obtained when a total number of times of iteration is greater. In addition, a particle degenerating phenomenon is a largest defect of a particle filter, and restricts development of the particle filter. An effective method for solving the particle degenerating problem is performing resampling on particles. The particle filter has unique advantages in terms of parameter estimation and state filtering for solving nonlinear and non-Gaussian problems, and therefore has large development space. A plurality of mature optimization methods may be introduced into a resampling process, so as to more quickly extract typical “particles” reflecting system probabilistic characteristics.

In the aforementioned embodiment, mutual information between particles is fully utilized by using the forward smoothing process and the backward smoothing process, to implement decoding in the OvXDM system, such that the obtained decoding sequence is more approximate to a real value. In addition, compared with that in a conventional decoding method, as a total number of times of overlapping increases, decoding complexity decreases, and decoding efficiency and system performance are improved.

A decoding process in another embodiment of the present application mainly includes a forward filtering process and backward filtering process.

A principle of the forward filtering process is the same as a principle of the Monte Carlo methods (Monte Carlo methods). The Monte Carlo methods are a class of very important numerical computation algorithms in statistics that rely on a probabilistic statistics theory. Their essential idea is: when a problem to be solved is an occurring probability of a random event or an expected value of a random variable, estimating the probability of the random event based on an “experiment” method and occurring frequency of the event, or obtaining some digital characteristics of the random variable, and using the probability or the digital characteristics as a solution of the problem. The Monte Carlo methods in statistics are correspondingly referred to as Particle Filter (PF) in engineering. An idea of the particle filter is representing a probability by using a particle set based on the Monte Carlo methods. The particle filter may be applied to a state space model in any form, and can relatively accurately reflect posterior probability distribution based on an observed quantity and a controlled quantity. A core idea of the particle filter is reflecting posterior probability distribution by using random state particles sampled from posterior probabilities, which is sequential importance sampling. Therefore, the particle filter is a process in which a group of random samples propagated in state space are found to approximately represent a probability density function, and a sample mean is used to replace an integral operation, so as to obtain a minimum variance estimation of system states. These samples are vividly referred to as “particles”, and therefore the process is referred to as the particle filter. When a quantity of samples tends to be infinitely large, the distribution may approach probability density distribution in any form.

The backward filtering process is performed after the forward filtering process. Filter processing is performed on estimation particles again in a backward sequence based on a sequence estimated in forward filtering and a corresponding weight of the particle thereof, to obtain a more real estimation sequence.

Therefore, to sum up, in a double-filter smoothing (TFS) process, p(y t:T |x t ) represents backward filtering, which is calculated according to p(y t+1:T |x t+1 ) and the following formula:

p ( y t:T |x t )= p ( y t |x t )∫ p ( x t+1 |x t ) p ( y t+1:T |x t+1 ) dx t+1 ;

wherein p(y t:T |x t ) is not probability density of x t , because an integral of p(y t:T |x t ) on x t may be actually unlimited.

›DESCRIPTION OF EMBODIMENTS · 7 of 12

In a double-filter smoothing process, smooth distribution is calculated according to the forward filtering and auxiliary probability distribution {tilde over (p)}(x t |y t:T ) on x t . The auxiliary density is defined by using an artificial distribution sequence γ t (x t ): {tilde over (p)}(x t |y t:T )∝γ t (x t )p(y t:T |x t ), and therefore may be represented as the following formula in combination with the aforementioned formula:

p ~ ⁡ ( x t | y t : T ) ∝ γ t ⁡ ( x t ) ⁢ p ⁡ ( y t | x t ) ⁢ ∫ p ⁡ ( x t + 1 | x t ) ⁢ p ~ ⁡ ( x t + 1 | y t + 1 : T ) γ t + 1 ⁡ ( x t + 1 ) ⁢ dx t + 1 .

On the contrary, a process of recursively generating a weighted particle in the backward filtering may be represented as

Marginal smooth p(x t |y 1:T ) is calculated according to both the forward filtering (FF) and the backward filtering (BF):

By using a Monte Carlo forward cloud (x t−1 (j) , ω t−1 (j) ), an integral in the aforementioned section is represented as the following formula:

Finally, by using a backward filtering cloud ({tilde over (x)} t (k) , {tilde over (ω)} t (k) ), a particle cloud is represented as follows:

wherein weight of the particle is represented as

The aforementioned section describes a principle of the double-filtering process including the forward filtering and the backward filtering. The following section describes the forward filtering process and the backward filtering process in detail.

1. Forward filtering process:

(1) Constructing a particle set x t (i) ˜q(x t |y t , x t−1 (i) , ϕ), wherein x 0:t (i) =[x 0:t−1 (i) , x t (i) ].

(2) Calculating an importance weight ω t (i) of each particle in the particle set, wherein ω t (i) satisfies

(3) if the particle set satisfies a predetermined condition, performing a resampling operation on the particle set according to a formula

x 0 : t ( i ) ∼ ∑ i = 1 Ns ⁢ ⁢ ω t ( i ) ⁢ δ ⁡ ( x 0 : t ( i ) ) ,

to obtain a new particle set.

In the aforementioned process, t≥1, and a value of i ranges from 1 to N. By repeatedly performing iterative operation as disclosed in the aforementioned section, forward filtering particle distribution more approximate to a real sequence is finally obtained.

2. Backward filtering process:

As described above, backward filtering is performed according to the forward filtering. Backward filtering is performed on estimation particles again in a backward sequence based on a sequence estimated in forward filtering and a corresponding weight of the particle thereof, to obtain a more real estimation sequence. In the backward filtering, weight of the particle is obtained by performing a calculating operation on an artificial distribution sequence γ t (x t ).

(4) BIF initialization

Initializing a particle set of the last symbol in a backward filtering sequence and a corresponding weight of the particle thereof.

(5) Constructing the artificial distribution sequence γ t (x t ):

(6) Calculating weight of the particle in the backward filtering process.

Probability density f(x t+1 |x t ) between a to-be-decoding sequence and an estimation particle is calculated, the probability density is used as auxiliary probability density in the backward filtering process based on a formula

γ ⁡ ( x t | x t + 1 ) = f ⁡ ( x t + 1 | x t ) ⁢ γ t ⁡ ( x t ) γ t + 1 ⁡ ( x t + 1 ) ,

and then a backward normalization weight {tilde over (ω)} t for each particle is calculated based on the obtained auxiliary probability density in the backward filtering.

(7) Performing a resampling operation on a particle set if the particle set satisfies a predetermined condition. This step is not mandatory in the backward filtering process, and may be determined depending on an actual system requirement. An objective of this step is to ensure that estimation particles are more approximate to a real sequence, to improve estimating accuracy.

After the step (7), importance weights of particles of symbols in a estimation sequence in the forward filtering process and importance weights of particles of the symbols in the backward filtering process are obtained. Importance weight of the particle in the double-filtering process is calculated according to importance weight of the particle in the forward filtering process and importance weight of the particle in the backward filtering process. For example, for each symbol in the estimation sequence, importance weight of the particle of the symbol in the double-filtering process is calculated according to a formula

ω ~ t | T ( k ) ∝ ω ~ t ( k ) γ t ⁡ ( x ~ t k ) ⁢ ∑ j = 1 Ns ⁢ ⁢ p ⁡ ( x ~ t ( k ) | x t - 1 ( j ) ) ⁢ ω t - 1 ( j ) ,

wherein {tilde over (ω)} t\T represents importance weight of the particle in the double-filtering process, ω t−1 (j) represents importance weight of the particle of the same symbol in the forward filtering process, and {tilde over (ω)} t (k) represents importance weight of the particle of the same symbol in the backward filtering process. Finally, a particle that is approximate to a real symbol is selected from the estimation sequence according to a specific rule. For example, a particle that has a maximum importance weight in a particle set corresponding to each symbol in the double-filtering process is used as an estimated value of the symbol, and a final decoding sequence is outputted.

The aforementioned section describes the concept and the principle of the double-filter smoothing decoding method and device suitable for an OvXDM system, and the OvXDM system of the present application. The following section describes the present application in detail.

In one embodiment, referring to FIG. 15 , the double-filter smoothing decoding method suitable for an OvXDM system disclosed in the present application includes a forward filtering step S 100 , a backward filtering step S 300 , a double-filter weight calculating step S 400 , and an output step S 500 . The OvXDM system may be an OvTDM system, an OvFDM system, an OvCDM system, an OvSDM system, or an OvHDM system. FIG. 8 shows an equivalent convolutional coding model of the OvXDM system.

›DESCRIPTION OF EMBODIMENTS · 8 of 12

Forward filtering step S 100 : Starting from the first symbol to the last symbol in an estimation sequence, sequentially calculating importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward filtering process. Specifically, referring to FIG. 9 , the forward filtering step S 100 includes steps S 101 to S 109 .

Step S 101 : Initializing the estimation sequence X. Because this is in the forward filtering process, the estimation sequence X is regarded as a forward filtering estimation sequence Xf, wherein a length of the estimation sequence X is the same as a length of a to-be-decoding sequence. For example, it is assumed that a receiving end of the OvXDM system receives a symbol sequence y whose length is N, the symbol sequence y is the to-be-decoding sequence. A total number of times of overlapping of the symbol sequence is K, and a rectangular wave is used as a multiplexing waveform. If a quantity of particles of each symbol is Ns, each particle is corresponding to a value of the importance weight. Therefore, a size of the forward filtering estimation sequence Xf is Ns×N, and a size of a set Wf of importance weight values corresponding to particles is Ns×N.

Step S 103 : Starting from the first symbol to the last symbol in the forward filtering estimation sequence Xf, generating a particle set that is corresponding to a current symbol. As described above, a quantity of particles in the particle set corresponding to each symbol is Ns. For example, in the OvXDM system, a binary data flow {+1, −1} is used as an example, there are only two possible values of each symbol: +1 or −1. Therefore, the particle set corresponding to each symbol includes two types of particles whose values are respectively +1 and −1. There are many methods for generating the particle set corresponding to the current symbol, the method is qualified if distribution of the generated particle set is approximate to theoretical distribution.

Step S 105 : After the particle set is generated for the current symbol, calculating importance probabilistic density between each particle of the current symbol and the to-be-decoding sequence, and calculating an importance weight of each particle. In one embodiment, the importance weight of each particle in the particle set corresponding to the current symbol is calculated according to the following formula:

Wherein W b (i,j) is importance weight of the particle, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and P i,j is the importance probabilistic density of the particle. It can be learned that W b (i,j) is actually a normalized importance weight of the particle.

In one embodiment, when i>1, that is, when the current symbol is the second symbol or a subsequent symbol, importance probabilistic density between a particle in the particle set of the current symbol and the to-be-decoding sequence may be calculated with reference to importance probabilistic density between a particle in the particle set of a previous symbol and the to-be-decoding sequence.

It should be noted that, in the OvXDM system, because the received symbol sequence y is performed by OvXDM coding, OvXDM coding needs also to be performed on particles of the estimation symbol, and then importance probabilistic density of the estimation symbol is calculated.

After importance weights of all particles in the particle set corresponding to the current symbol are calculated, step S 107 is performed.

Step S 107 : Determining whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set does not satisfy the predetermined particle degenerating condition, proceeding to a next symbol, that is, starting to perform step S 103 on the next symbol; or if the particle set satisfies the predetermined particle degenerating condition, performing step S 109 . Step S 107 is used to determine whether the particles in the particle set corresponding to the current symbol are subject to a significant degenerating phenomenon. For example, it may be set that a resampling operation needs to be performed on a particle set corresponding to a symbol when an effective particle capacity

N ^ eff = 1 ∑ j = 1 Ns ⁢ ⁢ ( Wf i , j ) 2

of the particle set corresponding to the symbol is smaller than a predetermined threshold. It should be noted that, the particle set failing to satisfy the predetermined particle degenerating condition means that the particle set corresponding to the current symbol is not subject to a serious degenerating phenomenon; and the particle set satisfying the predetermined particle degenerating condition means that the particle set corresponding to the current symbol is subject to a serious degenerating phenomenon, and therefore The resampling operation needs to be performed on the particle set.

Step S 109 : Performing a resampling operation on the particle set of the current symbol. The resampling operation is performed to delete particles having small weights and reserve particles having large weights, so as to eliminate the degenerating phenomenon. There are a plurality of resampling methods, including importance resampling, residual resampling, stratified resampling, and optimization and combination resampling. A basic idea of resampling is to replicate particles having large weights and eliminate particles having small weights. A new particle set is finally generated by resampling. A schematic diagram of resampling is shown in FIG. 10 .

In addition, in specific implementation, the “starting from the first symbol to the last symbol in the forward filtering estimation sequence Xf” mentioned in step S 103 may be: starting from the first symbol, performing step S 101 ; if a determining result of step S 107 is that the particle set corresponding to the current symbol does not satisfy the predetermined particle degenerating condition, or after the step S 109 , determining whether the last symbol is reached; and if the last symbol is reached, the forward filtering step S 100 ends; otherwise, going to the next symbol, that is, performing step S 103 on the next symbol, and continuing to perform subsequent steps according to a process shown in FIG. 16 .

›DESCRIPTION OF EMBODIMENTS · 9 of 12

After the forward filtering step S 100 , namely, steps S 101 to S 109 , symbols in the estimation sequence X (the forward filtering estimation sequence Xf) have corresponding particle sets, and each particle in the particle sets has an importance weight.

Backward filtering step S 300 : Starting from the last symbol to the first symbol in the estimation sequence X (the forward filtering estimation sequence Xf), sequentially calculating importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a backward filtering process. In one embodiment, referring to FIG. 16 , the backward filtering step S 300 includes steps S 301 to S 311 .

Step S 301 : Based on a calculation result of the forward filtering step S 100 , regarding a particle that has a maximum importance weight in a particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf), as an estimated value of the last symbol; and regarding importance weights of particles in the particle set corresponding to the last symbol in the estimation sequence X (the filtering smooth estimation sequence Xf) in the forward filtering process, as importance weights of the corresponding particles in the particle set corresponding to the last symbol in the estimation sequence X in the backward filtering process. In one embodiment, a backward filtering sequence Xb may alternatively be set, wherein a length of the sequence is N. The particle that has the maximum importance weight in the particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf) is regarded as an estimated value of the last symbol in the backward filtering sequence Xb. This may be represented in the following form: Xb(N)=Xf (max, N). In addition, the importance weights of the particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf) are assigned to importance weights Wb of the backward filtering sequence Xb. This may be represented as Wb(1˜Ns, N)=Wf(1˜Ns, N).

Step S 303 : Constructing an artificial distribution sequence, wherein a length of the artificial distribution sequence is the same as the length of the to-be-decoding sequence. In one embodiment, the constructed artificial distribution sequence is:

γ t ⁡ ( x t ) ⁢ = Δ ⁢ { γ 1 ⁡ ( x 1 ) , t = 1 ∫ γ t - 1 ⁡ ( x t - 1 ) ⁢ f ⁡ ( x t | x t - 1 ) ⁢ dx t - 1 , t ≥ 2 ,

wherein γ t (x t ) represents the artificial distribution sequence, and x t represents a symbol at a moment t.

Step S 305 : Starting from the last symbol to the first symbol in the estimation sequence X, calculating probability density between the to-be-decoding sequence and each particle of a current symbol; and calculating auxiliary probability density of each particle of the current symbol in the backward filtering process based on the artificial distribution sequence and the probability density between the to-be-decoding sequence and each particle of the current symbol. In one embodiment, the auxiliary probability density of each particle of the current symbol in the backward filtering process is calculated according to a formula

γ ⁡ ( x t | x t + 1 ) = f ⁡ ( x t + 1 | x t ) ⁢ γ t ⁡ ( x t ) γ t + 1 ⁡ ( x t + 1 ) ,

wherein f(x t+1 |x t ) represents the probability density between the to-be-decoding sequence and each particle of the current symbol. It should be noted that the sequence estimated in the forward filtering process is not encoded; therefore, K times of OvXDM coding need to be performed on the estimation particle and a multiplexing waveform, and then probability density between the particle and the to-be-decoding sequence is calculated. In this case, multivariate normal probability density function (MVNPDF) is used.

Certainly, an implementation of the “starting from the last symbol to the first symbol in the estimation sequence X” mentioned in step S 305 may alternatively be similar to the implementation of the “starting from the first symbol to the last symbol in the forward filtering estimation sequence Xf” mentioned in step S 103 . Details are not described herein again.

Step S 307 : Calculating an importance weight of each particle in the backward filtering process based on the auxiliary probability density of each particle of the current symbol in the backward filtering process. In one embodiment, the importance weight of each particle in the backward filtering process is calculated according to a formula

W b ( i , j ) = γ i , j ∑ j = 1 Ns ⁢ ⁢ γ i , j ⁢ , ⁢ ( i = 1 ∼ N , j = 1 ∼ N s ) ,

wherein W b (i,j) is importance weight of the particle in the backward filtering process, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and γ i,j is the auxiliary probability density of the particle. It can be learned that the calculated importance weight of each particle in the backward filtering process is actually a normalized importance weight.

Step S 309 : Determining, based on importance weights of the current symbol in the backward filtering process, whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set does not satisfy the predetermined particle degenerating condition, proceeding to a previous symbol, that is, starting to perform step S 305 on the previous symbol of the current symbol; or if the particle set satisfies the predetermined particle degenerating condition, performing step S 311 . An object of step S 309 is the same as that of step S 107 . The particle degenerating conditions in the two steps may be the same, or may be different.

Step S 311 : Performing a resampling operation on the particle set of the current symbol. A method and a principle of step S 311 are similar to those of step S 109 . Details are not described herein again. Step S 309 and step S 311 are not mandatory, and may be determined depending on an actual system requirement. An objective of both steps is to ensure that estimation particles are more approximate to a real sequence, to improve estimating accuracy.

›DESCRIPTION OF EMBODIMENTS · 10 of 12

Double-filter weight calculating step S 400 : Calculating importance weight of particle in a double-filtering process based on the importance weight of particle in the forward filtering process and the importance weight of particle in the backward filtering process. In one embodiment, in the double-filter weight calculating step, the importance weight of particle in the double-filtering process is calculated according to the following formula:

wherein {tilde over (ω)} t\T represents importance weight of the particle in the double-filtering process, ω t−1 (j) represents importance weight of the particle in the forward filtering process, {tilde over (ω)} t (k) represents importance weight of the particle in the backward filtering process, x t (k) represents a k th particle of the symbol at the moment t, and a symbol ˜ represents a backward process.

Output step S 500 : Outputting a decoding sequence based on a calculation result of the double-filter weight calculating step S 400 . In one embodiment, in the output step S 500 , a particle that has a maximum importance weight in a particle set corresponding to each symbol in the double-filtering process is regarded as an estimated value of the symbol, and the final decoding sequence is outputted.

The aforementioned section describes the double-filter smoothing decoding method suitable for an OvXDM system disclosed in the present application. Correspondingly, the present application further discloses an OvXDM system. The OvXDM system may be an OvTDM system, an OvFDM system, an OvCDM system, an OvSDM system, or an OvHDM system. The OvXDM system includes a double-filter smoothing decoding device suitable for an OvXDM system. Referring to FIG. 17 , the double-filter smoothing decoding device suitable for an OvXDM system includes a forward filtering unit 100 , a backward filtering unit 300 , a double-filter weight calculating unit 400 , and an output unit 500 .

The forward filtering unit 100 is configured to: starting from the first symbol to the last symbol in an estimation sequence, sequentially calculate importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a forward smoothing process. In one embodiment, referring to FIG. 18 , the forward filtering unit 100 includes an initialization unit 101 , a particle set generating unit 103 , an importance probabilistic density calculating unit 105 , an importance weight calculating unit 107 , a determining unit 109 , and a resampling unit 111 .

The initialization unit 101 is configured to initialize the estimation sequence X, wherein a length of the estimation sequence X is the same as a length of a to-be-decoding sequence. Because this is in the forward filtering process, the estimation sequence X is regarded as a forward filtering estimation sequence Xf, wherein a length of the estimation sequence is the same as a length of a to-be-decoding sequence. For example, it is assumed that a receiving end of the OvXDM system receives a symbol sequence y whose length is N, the symbol sequence y is the to-be-decoding sequence. A total number of times of overlapping of the symbol sequence is K, and a rectangular wave is used as a multiplexing waveform. If a quantity of particles of each symbol is Ns, each particle is corresponding to a value of the importance weight. Therefore, a size of the forward filtering estimation sequence Xf is Ns×N , and a size of a set Wf of importance weight values corresponding to particles is Ns×N.

The particle set generating unit 103 is configured to: starting from the first symbol to the last symbol in the estimation sequence X, generate a particle set corresponding to a current symbol. As described above, the quantity of particles in the particle set corresponding to each symbol is Ns. For example, in the OvXDM system, a binary data flow {+1, −1} is used as an example, there are only two possible values of each symbol: +1 or −1. Therefore, the particle set corresponding to each symbol includes two types of particles whose values are respectively +1 and −1. There are many methods for generating the particle set corresponding to the current symbol, the method is qualified if distribution of the generated particle set is approximate to theoretical distribution.

The importance probabilistic density calculating unit 105 is configured to: after the particle set is generated for the current symbol, calculate importance probabilistic density between each particle of the current symbol and the to-be-decoding sequence. In one embodiment, when i>1, that is, when the current symbol is the second or a subsequent symbol, the importance probabilistic density calculating unit 105 may calculate importance probabilistic density between a particle in the particle set of the current symbol and the to-be-decoding sequence with reference to importance probabilistic density between a particle in a particle set of a previous symbol and the to-be-decoding sequence. In the OvXDM system, because the received symbol sequence y is performed by OvXDM coding, OvXDM coding also needs to be performed on an estimation symbol particle Xf i,j , and then importance probabilistic density of the symbol particle is calculated.

The importance weight calculating unit 107 is configured to calculate an importance weight of each particle based on the importance probabilistic density. In one embodiment, the importance weight calculating unit 107 calculates a normalized importance weight of each particle in the particle set corresponding to the current symbol based on the following formula:

wherein W b (i,j) is importance weight of the particle, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and P i,j is the importance probabilistic density of the particle. It can be learned that W b (i,j) is actually a normalized importance weight of the particle.

The determining unit 109 is configured to: determine whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set does not satisfy the predetermined particle degenerating condition, notify the particle set generating unit 103 to generate a particle set corresponding to a next symbol. The determining unit 109 a is configured to determine whether the particles in the particle set corresponding to the current symbol are subject to a significant degenerating phenomenon. For example, it may be set that resampling needs to be performed on a particle set corresponding to a symbol when an effective particle capacity

›DESCRIPTION OF EMBODIMENTS · 11 of 12

N ^ eff = 1 ∑ j = 1 Ns ⁢ ⁢ ( Wf i , j ) 2

of the particle set corresponding to the symbol is smaller than a predetermined threshold.

The resampling unit 111 is configured to: if the determining unit 109 a determines that the particle set corresponding to the current symbol satisfies the predetermined particle degenerating condition, perform a resampling operation on the particle set of the current symbol. After performing resampling on the particle set of the current symbol, the resampling unit 111 notify the particle set generating unit 103 to generate a particle set corresponding to the next symbol.

The resampling unit 111 performs resampling to delete particles having small weights and reserve particles having large weights, so as to eliminate the degenerating phenomenon. There are a plurality of resampling methods, including importance resampling, residual resampling, stratified resampling, and optimization and combination resampling. A basic idea of resampling is to replicate particles having large weights and eliminate particles having small weights. A new particle set is finally generated by resampling. A schematic diagram of resampling is shown in FIG. 10 .

The backward filtering unit 300 is configured to: starting from the last symbol to the first symbol in the estimation sequence X (the forward filtering estimation sequence Xf), sequentially calculate importance weights of particles in a particle set corresponding to each symbol, to obtain importance weights of particles in a backward filtering process. In one embodiment, referring to FIG. 19 , the backward filtering unit 300 includes a setting unit 301 , an artificial distribution sequence constructing unit 302 , a probability density calculating unit 303 , an auxiliary probability density calculating unit 307 , and an importance weight recalculating unit 305 . In one embodiment, the backward filtering unit 300 may further include a second determining unit 311 and a second resampling unit 313 .

The setting unit 301 is configured to: based on a calculation result of the forward filtering unit 100 , regard a particle that has a maximum importance weight in a particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf), as an estimated value of the last symbol; and regard importance weights of particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf) in the forward filtering process, as importance weights of the corresponding particles in the particle set corresponding to the last symbol in the estimation sequence X in the backward filtering process. In one embodiment, a backward filtering sequence Xb may alternatively be set, wherein a length of the sequence is N. The setting unit 301 regards the particle that has the maximum importance weight in the particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf), as an estimated value of the last symbol in the backward filtering sequence Xb. This may be represented in the following form: Xb(N)=Xf (max, N). In addition, the setting unit 301 assigns the importance weights of the particles in the particle set corresponding to the last symbol in the estimation sequence X (the forward filtering estimation sequence Xf), to importance weights Wb of the backward filtering sequence Xb. This may be represented as Wb(1˜Ns, N)=Wf(1˜Ns, N).

The artificial distribution sequence constructing unit 302 is configured to construct an artificial distribution sequence, wherein a length of the artificial distribution sequence is the same as the length of the to-be-decoding sequence. In one embodiment, the artificial distribution sequence constructing unit 302 constructs the artificial distribution sequence based on the following formula:

wherein γ t (x t ) represents the artificial distribution sequence.

The probability density calculating unit 303 is configured to: starting from the last symbol to the first symbol in the estimation sequence, calculate probability density between the to-be-decoding sequence and each particle of the current symbol. It should be noted that the sequence estimated in the forward filtering process is not encoded; therefore, K times of OvXDM coding need to be performed on the estimation particle and a multiplexing waveform, and then probability density between the particle and the to-be-decoding sequence is calculated. In this case, multivariate normal probability density function (MVNPDF) is used.

The auxiliary probability density calculating unit 307 is configured to calculate auxiliary probability density of each particle of the current symbol in the backward filtering process based on the artificial distribution sequence and the probability density between the to-be-decoding sequence and each particle of the current symbol. In one embodiment, the auxiliary probability density calculating unit 307 performs calculation based on a formula

γ ⁡ ( x t | x t + 1 ) = f ⁡ ( x t + 1 | x t ) ⁢ γ t ⁡ ( x t ) γ t + 1 ⁡ ( x t + 1 ) ,

wherein f(x t+1 |x t ) represents the probability density between the to-be-decoding sequence and each particle of the current symbol. The importance weight recalculating unit 305 is configured to calculate an importance weight of each particle in the backward filtering process based on the auxiliary probability density of each particle of the current symbol in the backward filtering process. In one embodiment, the importance weight of each particle in the backward filtering process is calculated according to a formula

W b ( i , j ) = γ i , j ∑ j = 1 N s ⁢ ⁢ γ i , j , ( i = 1 ∼ N , j = 1 ∼ N s ) ,

wherein W b (i,j) is importance weight of the particle in the backward filtering process, N is the length of the to-be-decoding sequence, Ns is a quantity of particles in the particle set corresponding to the current symbol, and γ i,j is the auxiliary probability density of the particle. It can be learned that the calculated importance weight of each particle in the backward filtering process is actually a normalized importance weight.

›DESCRIPTION OF EMBODIMENTS · 12 of 12

The second determining unit 311 is configured to: determine, based on importance weights of the current symbol in the backward filtering process, whether a particle set corresponding to the current symbol satisfies a predetermined particle degenerating condition; and if the particle set satisfies the predetermined particle degenerating condition, notify the second resampling unit 313 to perform a resampling operation on the particle set of the current symbol; or if the particle set does not satisfy the predetermined particle degenerating condition, notify the probability density calculating unit 303 to perform a calculating operation on a previous symbol. The second determining unit 311 is similar to the first determining unit 109 a. The predetermined particle degenerating conditions of them may be the same, or may be different. Details are not described herein.

The second resampling unit 313 is configured to: if the second determining unit 311 determines that the particle set corresponding to the current symbol satisfies the predetermined particle degenerating condition, perform a resampling operation on the particle set of the current symbol. The second resampling unit 313 performs a resampling operation on the particle set of the current symbol, and notifies the probability density calculating unit 303 to perform a calculating operation on the previous symbol. The second resampling unit 313 is similar to the first resampling unit 111 a . Details are not described herein again.

The double-filter weight calculating unit 400 is configured to calculate importance weight of the particle in a double-filtering process based on importance weight of the particle in the forward filtering process and importance weight of the particle in the backward filtering process. In one embodiment, the double-filter weight calculating unit 400 calculates importance weight of the particle in the double-filtering process based on the following formula:

wherein {tilde over (ω)} t\T represents importance weight of the particle in the double-filtering process, ω t−1 (j) represents importance weight of the particle in the forward filtering process, and {tilde over (ω)} t (k) represents importance weight of the particle in the backward filtering process.

The output unit 500 is configured to output a decoding sequence based on a calculation result of the double-filter weight calculating unit 400 . In one embodiment, the output unit 500 regards a particle that has a maximum importance weight in a particle set corresponding to each symbol in the double-filtering process, as an estimated value of the symbol; and outputs the final decoding sequence.

The aforementioned section describes the OvXDM system and the double-filter smoothing decoding device suitable for an OvXDM system that are disclosed in the present application.

In the present application, when a particle set is generated for each particle in a decoding process, for an unknown sequence, particle distribution of the sequence is unknown at an initial stage; therefore, a group of samples may be randomly generated first; importance weights of a particle and an observed value are calculated, to determine particle reliability; resampling is performed on particle samples according to a specific criterion, to eliminate particles with small weights and replicate particles with large weights; and a relatively reliable output value is finally obtained through repeated iteration calculation. A more accurate result is obtained when a total number of times of iteration is greater. In addition, a particle degenerating phenomenon is a largest defect of a particle filter, and restricts development of the particle filter. An effective method for solving the particle degenerating problem is performing resampling on particles. The particle filter has unique advantages in terms of parameter estimation and state filtering for solving nonlinear and non-Gaussian problems, and therefore has large development space. A plurality of mature optimization methods may be introduced into a resampling process, so as to more quickly obtain typical “particles” that reflect system probabilistic characteristics.

In the present application, importance weights of particles in a particle set corresponding to a symbol are calculated by using forward filtering and backward filtering, and screening is performed with reference to importance weights of particles of the forward filtering and importance weights of particles of the backward filtering, to output a final decoding sequence. In this process, mutual information between particles is fully utilized to implement decoding of the OvXDM system, such that the obtained decoding sequence is more approximate to a real value. In addition, compared with a conventional decoding method, as a total number of times of overlapping increases, decoding complexity decreases, and decoding efficiency and system performance are improved.

The aforementioned section is a further detailed description of the present application with reference to specific embodiments, and it should not be considered that specific implementation of the present application is limited only to the description. A person of ordinary skill in the technical field to which the present application belongs may further make simple derivations or replacements without departing from the inventive concept of the present application.

Claims as granted

20 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

8 codes
IPC · International Patent Classification
Section G — Physics
  • G06F17/18
  • G11B20/18
  • G11B20/12
  • G06F11/10
Section H — Electricity
  • H04L1/00
  • H03M7/30
  • H03M1/00
  • H03M7/32

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomApr 2019Jul 2019Oct 2019Jan 2020Apr 2020Jul 2020USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
1.2 y
455 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Joseph J Lauture
art unit 2845 · TC 2800
Citations: 7 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20202022202420262028203020322034203620382040Owner 3
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock