CN103188037A - Depth-first search sphere decoding method and device - Google Patents

Depth-first search sphere decoding method and device Download PDF

Info

Publication number
CN103188037A
CN103188037A CN2011104579522A CN201110457952A CN103188037A CN 103188037 A CN103188037 A CN 103188037A CN 2011104579522 A CN2011104579522 A CN 2011104579522A CN 201110457952 A CN201110457952 A CN 201110457952A CN 103188037 A CN103188037 A CN 103188037A
Authority
CN
China
Prior art keywords
search
emission symbolic
symbolic vector
new
weights
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104579522A
Other languages
Chinese (zh)
Other versions
CN103188037B (en
Inventor
黄剑华
王乃博
徐兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Leadcore Technology Co Ltd
Original Assignee
Leadcore Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Leadcore Technology Co Ltd filed Critical Leadcore Technology Co Ltd
Priority to CN201110457952.2A priority Critical patent/CN103188037B/en
Priority claimed from CN201110457952.2A external-priority patent/CN103188037B/en
Publication of CN103188037A publication Critical patent/CN103188037A/en
Application granted granted Critical
Publication of CN103188037B publication Critical patent/CN103188037B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention relates to a depth-first search sphere decoding method and device. According to the depth-first search sphere decoding method and device, depth-first search is carried out first to obtain K alternative emission symbolic vectors, wherein K is the size of a search list and is a positive integer; after a maximum route weight in the K alternative emission symbolic vectors is determined, the depth-first search is carried out continuously to search one or more new emission symbolic vectors; and then the decision that whether an alternative emission symbolic vector with the maximum route weight is replaced with the new emission symbolic vectors is made according to the fact that whether a route weight of the searched new emission symbolic vectors is smaller than the maximum route weight. In a searching process of the one or more new emission symbolic vectors, new nodes at the lowest level are searched, routes from a node at the top level of a search tree to the new nodes are taken as the new emission symbolic vectors, new nodes which are not at the lowest level of the search tree and route weights of which are larger than the maximum route weight are discarded, and subtrees below the search tree are discarded.

Description

Depth-first search globular decoding method and apparatus
Technical field
The present invention relates to the signal detecting method of multi-input multi-output-orthogonal frequency division multiplexing (MIMO-OFDM) system, especially relate to a kind of depth-first search globular decoding method and apparatus.
Background technology
The signal detection algorithm of multi-input multi-output-orthogonal frequency division multiplexing (MIMO-OFDM) system is divided linear detection algorithm and non-linear detection algorithm two classes.Linearity test algorithm commonly used mainly comprises ZF (ZF) and least mean-square error (MMSE), and its complexity is minimum, but performance is the poorest.Non-linear detection algorithm commonly used mainly comprises maximum likelihood (ML), disturb to eliminate (IC), decompose based on QR detection algorithm and globular decoding (SD).The Maximum Likelihood Detection algorithm is the Optimum Detection in the MIMO-OFDM system, but complexity is the highest, is unfavorable for real-time processing.Disturb and eliminate and calculate by simplifying based on the detection algorithm that QR decomposes, the realization suboptimum detects effect, obtains better balance between performance and complexity, but relative Maximum Likelihood Detection, still have bigger performance loss, and disturb the meeting of elimination the wrong phenomenon of propagating to occur.
(Sphere Decoding, SD) detection algorithm is proposed by Fincke and Pohst globular decoding the earliest, is used for research integer least square problem.Globular decoding comes down to MIMO-ML detection problem is configured to the problem of setting an optimal path of search a source signal constellation point, and constantly strengthens constraints in search procedure.The operation principle of globular decoding is: presetting one earlier in receiving signal space is the ball in the center of circle with the received signal points, again this ball is mapped as a ellipsoid in the space that transmits, and possible the transmitting a little of search in ellipsoid, in case finding a mapping point that transmits a little namely with this signaling point is that radius shrinks default ball with the distance that receives signal, thereby makes follow-up search be able to carry out in littler scope.
Nearest globular decoding technical research shows: the prerequisite that it can significantly reduce (becoming polynomial relation with number of transmit antennas) in complexity is issued to the error performance that approaches or be equal to Maximum Likelihood Detection.Therefore in the MIMO-OFDM of reality system, the performance that general receiving terminal adopts the SD algorithm to approach ML is used some simultaneously and can be reduced the strategy of complexity in the globular decoding detection algorithm.
The tree search plan of globular decoding generally has depth-first, breadth First and tolerance preferential.For hard sphere shape decoding, all be in order to find the ML solution to reach the purpose that reduces complexity and memory space as soon as possible, three class search plans have corresponding corrective measure.Concerning depth-first search, Schnorr Euchner (SE) ordering, QR ordering etc. are dynamically dwindled initial radium, are fixed each maximum access node of father node lower floor, adopt in common having.To BFS, common have that fixing every layer of maximum reserve section are counted, a Schnorr Euchner ordering, QR ordering etc.To measuring preferentially, also can use the thought of ordering and maximum surviving path.But these thoughts can only guarantee to declare firmly BER (Bit Error Rate, the error rate) performance, for LTE (Long Term Evolution) system that uses Turbo decoding, if BLER (Block Error Rate preferably will be arranged, Block Error Rate) performance, then need to guarantee the alternative emission symbolic vector of some, to produce soft information fully accurately, namely need to carry out soft globular decoding.
Soft globular decoding adopts the scheme that is called tabulation globular decoding (LSD) sometimes.This scheme is calculated soft bit LLR (b according to search listing (supposing that size is K) L, n) (n bit of emission symbolic vector s l layer is designated as b L, n, 1≤l≤N T, 1≤n≤N c, N cRepresent the number of bits of single emission symbolic vector correspondence, relevant with modulation system).Yet this scheme need travel through whole search tree in the initial radium scope usually, and the node number of visit is more.And the size of search listing changes with the variation of initial radium.Some method is come the node number of limiting access by fixing maximum search list size, thereby can finish search in advance, but can to cause the symbolic vector that searches not be optimal value for this, and this can influence the accuracy of soft information.At this moment or choosing a quite bigger radius produces soft information fully accurately in addition, when tabulation when imperfect, some bit value can occur and be empty phenomenon,, this will cause very high complexity; Compose into maximum, perhaps weights or the current search radius approximate evaluation bit value according to symbolic vector in the tabulation is empty weights, and this will cause soft information inaccurate again.
Summary of the invention
Technical problem to be solved by this invention provides a kind of depth-first search globular decoding method and apparatus that reduces complexity.
The present invention is that to solve the problems of the technologies described above the technical scheme that adopts be to propose a kind of depth-first search globular decoding method, may further comprise the steps: the initialization search radius; Channel matrix is carried out QR decompose, obtain Q matrix and R matrix; Carry out depth-first search to obtain K alternative emission symbolic vector, wherein K is that search listing size and K are positive integer; Determine K the maximum path weights in the alternative emission symbolic vector; Continue to carry out depth-first search to seek one or more new emission symbolic vectors; And whether determine whether replacing the alternative emission symbolic vector that has the maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector less than described maximum path weights by the routine weight value of the new emission symbolic vector determining to find.
In one embodiment of this invention, continue carrying out depth-first search comprises with the step of seeking one or more new emission symbolic vectors: seek the new node that is positioned at the search bottom, with the path from the top-most node of search tree to this new node as new emission symbolic vector; And abandon not at the bottom of search tree and its routine weight value greater than the new node of described maximum path weights and the subtree of lower floor thereof.
In one embodiment of this invention, continue carrying out depth-first search also comprises with the step of seeking one or more new emission symbolic vectors: abandon not in the bottom of search tree and its routine weight value brotgher of node and the subtree thereof greater than the new node of described maximum path weights, directly return the last layer of search tree.
In one embodiment of this invention, replace the alternative emission symbolic vector that has the maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector, comprise that the routine weight value with described new emission symbolic vector upgrades described maximum path weights.
In one embodiment of this invention, whether determine whether that less than described maximum path weights upgrading the step that has the alternative emission symbolic vector of maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector also comprises afterwards at the routine weight value by definite new emission symbolic vector that finds: carry out soft bit and calculate.
In one embodiment of this invention, said method also comprises: according to the approximate weights of described search radius initialization one VB vacancy bit value; And replace with described new emission symbolic vector less than described maximum path weights at the routine weight value of the new emission symbolic vector that finds have the alternative emission symbolic vector of described maximum path weights before, give described VB vacancy bit value approximate weights described maximum path weights; In described soft bit calculates, give described VB vacancy bit value approximate weights to bit value for empty emission symbolic vector.
In one embodiment of this invention, when the routine weight value of the new emission symbolic vector that finds is not less than described maximum path weights, if described new emission symbolic vector is K+1 emission symbolic vector, then the routine weight value of described new emission symbolic vector is given described VB vacancy bit value approximate weights, otherwise have only when approximate weights of described VB vacancy bit value during greater than the routine weight value of described new emission symbolic vector, just give described VB vacancy bit value with the routine weight value of described new emission symbolic vector and be similar to weights.
In one embodiment of this invention, described depth-first search is the depth-first search of SE ordering.
In one embodiment of this invention, said method is to carry out in the multi-input multi-output-orthogonal frequency division multiplexing system.
The present invention proposes a kind of depth-first search globular decoding device in addition, comprising: the device that is used for the initialization search radius; Be used for that channel matrix is carried out QR and decompose, obtain the device of Q matrix and R matrix; Be used for carrying out depth-first search to obtain the device of K alternative emission symbolic vector, wherein K is that search listing size and K are positive integer; The device that is used for the maximum path weights of definite K alternative emission symbolic vector; Be used for to continue carry out depth-first search to seek the device of one or more new emission symbolic vectors; And be used for whether determining whether replacing the device that described K alternative emission symbolic vector has the alternative emission symbolic vector of maximum path weights with new emission symbolic vector less than described maximum path weights by the routine weight value of definite new emission symbolic vector that finds.
In one embodiment of this invention, described is to seek the new node that is positioned at the search bottom for continue carrying out depth-first search with the device of seeking one or more new emission symbolic vectors, path from the top-most node of search tree to this new node as new emission symbolic vector, and is abandoned not at the bottom of search tree and its routine weight value greater than the new node of described maximum path weights and the subtree of lower floor thereof.
In one embodiment of this invention, describedly also abandoning not in the bottom of search tree and its routine weight value brotgher of node and the subtree thereof greater than the new node of described maximum path weights with the device of seeking one or more new emission symbolic vectors for continue carrying out depth-first search, directly returning the last layer of search tree.
In one embodiment of this invention, said apparatus also comprises: be used for the device according to the approximate weights of described search radius initialization one VB vacancy bit value; Be used for routine weight value in the new emission symbolic vector that finds replace with described new emission symbolic vector less than described maximum path weights have the alternative emission symbolic vector of described maximum path weights before, described maximum path weights are given the device of the approximate weights of described VB vacancy bit value; And be used for calculating at soft bit, bit value is given the device of the approximate weights of described VB vacancy bit value for empty emission symbolic vector.
In one embodiment of this invention, be to be combined in the multi-input multi-output-orthogonal frequency division multiplexing system.
The present invention is owing to adopt above technical scheme, and the globular decoding method based on deep search of existing relatively constraint search listing size can obtain soft information more accurately with identical search listing size; Relatively originally, do not retrain the globular decoding method based on deep search of search listing size, can significantly reduce the number of access node, finished search as soon as possible.
Description of drawings
For above-mentioned purpose of the present invention, feature and advantage can be become apparent, below in conjunction with accompanying drawing the specific embodiment of the present invention is elaborated, wherein:
Fig. 1 is the search tree schematic diagram that illustrates when using depth-first search.
Fig. 2 illustrates the globular decoding method flow diagram of the depth-first search of one embodiment of the invention.
Fig. 3 illustrates the globular decoding method flow diagram of the depth-first search of another embodiment of the present invention.
Fig. 4 illustrates the examplar search tree in the method for one embodiment of the invention.
Embodiment
The following embodiment of the present invention will describe the signal detecting method in multi-input multi-output-orthogonal frequency division multiplexing (MIMO-OFDM) system.More particularly, this signal detecting method adopts the globular decoding method based on depth-first search.
Suppose that MIMO-OFDM system signal model is:
y=Hs+n,
Wherein, y is N RThe reception vector of * 1 dimension, H is N R* N TThe channel matrix of dimension, s is N TThe emission symbolic vector of * 1 dimension, n is that variance is σ 2White Gaussian noise.Here N R, N TRepresent reception antenna number and number of transmit antennas respectively.The maximal possibility estimation algorithm is whole
Figure BDA0000127935640000051
Seek optimal solution in the space, as shown in the formula:
s ^ ML = arg min s ∈ C N T | | y - Hs | | 2
Globular decoding has been quoted the thought of Maximum Likelihood Detection, but in the globular decoding algorithm, proposed to reduce the method for search volume, its core concept is exactly to select a suitable initial radium as the radius of the globular decoding region of search, seek all possible emission symbolic vector at a center for receiving in the ball that vector y, radius are r, namely satisfy inequality:
||y-Hs|| 2≤r 2 (1)
Owing to be in the constraint radius r, rather than whole
Figure BDA0000127935640000053
Seek the emission symbolic vector in the space, thereby reduced amount of calculation.Here C represents the symbolic number that modulation constellation points comprises,
Figure BDA0000127935640000054
The space of representative emission symbolic vector.
Fig. 1 is the search tree schematic diagram that illustrates when using depth-first search.Search tree is to be divided into N in Fig. 1 TIndividual layer, each layer have one or more symbols as the node of tree.Top layer be root node root, from root node down, be the brotgher of node with the node of one deck, node and lower level node are called father node and child node.Find the solution the emission symbolic vector in fact from N TLayer (globular decoding top layer) beginning, setting is found out several modulation signal points of satisfying boundary condition and then according to known N according to radius TThe signal of layer, and known N TLayer present node and N T-1 layer boundary condition is obtained N T-1 layer of current point that satisfies condition.Carry out recursion like this and go down, obtain the point of the 1st layer (bottom of globular decoding) at last.Form a hypersphere body by the candidate point of these layers, the point of hypersphere body wherein is exactly the grid point of the required acquisition of globular decoding.
Traditional tabulation globular decoding method based on deep search will satisfy condition according to the order of depth-first
Figure BDA0000127935640000061
All emission symbolic vectors all find out, therefore need whole search tree in the traversal initial radium scope, calculate soft bit according to this tabulation that searches then.Retrain the size of search listing simply, for example search node is restricted to a fixing upper limit and no doubt can reduces complexity, but accuracy can reduce.
Embodiments of the invention propose to improve to the tabulation globular decoding method based on deep search, need the access node number in the search tree in the hope of reducing under the condition of not appreciable impact accuracy, finish search as soon as possible.According to an embodiment, dwindle the big or small K of search listing, after finding the alternative emission symbolic vector of K, only visit is hopeful to upgrade the node of K alternative emission symbolic vector, and guarantees to find K alternative emission symbolic vector to be The K of routine weight value minimum is individual in individual.That is to say, as long as the routine weight value of the alternative emission symbolic vector that assurance is found all is
Figure BDA0000127935640000063
Individual middle minimum, just can avoid in soft bit calculates, increasing K.
Fig. 2 illustrates the globular decoding method flow diagram of the depth-first search of one embodiment of the invention.With reference to this method of description shown in Figure 2.
In step 201, the initialization search radius is r.
If search radius is excessive usually, will comprise too much point so in the ball, make the calculating degree approach or reach the computation complexity of maximum likelihood algorithm.If search radius is too little, may in the field of search, there be the satisfactory point that will search for so, cause detecting failure.In an embodiment of the present invention, can use any known method to determine suitable initial search radius.
In step 202, channel matrix H (requiring the H alignment to have nothing to do) is carried out QR decomposing H=QR, obtain unitary matrice Q and upper triangular matrix R.
For example, carry out after QR decomposes, (1) formula can be equivalent to:
||Q Hy-Rs|| 2≤r 2 (2)
Because R is that element is the particularity of arithmetic number on upper triangular matrix and the diagonal, (2) formula further abbreviation is:
| | Q H y - Rs | | 2 = | | R s ^ - Rs | | 2 ≤ r 2
⇒ Σ k = 1 N T | R k , k ( s k - ( s ^ k - Σ j = k + 1 N T ( s j - s ^ j ) R k , j / R k , k ) ) | 2 ≤ r 2 - - - ( 3 )
⇔ Σ k = 1 N T | R k , k ( s k - ρ k ) | 2 ≤ r 2
Wherein, R K, jBe the capable j column element of k of upper triangular matrix R, k=1,2 ..., N T, represent the number of plies of transmitting antenna.
Step 203 adopts the depth-first search of Schnorr Euchner (SE) ordering, to find a plurality of alternative emission symbolic vectors.
Still be example with Fig. 1, describe for convenient, remember that the k layer is to N TThe path of layer is
Figure BDA0000127935640000074
Figure BDA0000127935640000075
, this path has comprised from the k layer to N TLayer all nodes or the symbol of process.
Figure BDA0000127935640000076
Routine weight value be:
PED k 2 = Σ i = k N T R i , i 2 | s i - ρ i | 2 = PED k + 1 2 + R k , k 2 | s k - ρ k | 2 = PED k + 1 2 + d k 2 .
Based on (3) formula, can be from N TIndividual element begins, and utilizes
Figure BDA0000127935640000078
Can obtain easily
Figure BDA00001279356400000710
(the alternative symbol that is marked as black in the corresponding diagram 1).The SE ordering is layer ordering, namely to all child nodes that search under the same father node
Figure BDA00001279356400000712
Figure BDA00001279356400000714
Sort from small to large by its corresponding routine weight value, the node that the priority access routine weight value is little is (as the child node priority access node under the root node among Fig. 1
Figure BDA00001279356400000715
Describe for convenient, be designated as
Figure BDA00001279356400000716
); In like manner, at N TThe element of layer
Figure BDA00001279356400000717
Under the fixed situation, N T-1 element Satisfy
Figure BDA00001279356400000719
Thereby find N T-1 layer alternative symbol; Recurrence is to 1 layer of element s of reprocessing to the according to this 1, can obtain desired satisfying condition
Figure BDA00001279356400000720
Alternative emission symbolic vector.Alternative emission symbolic vector is from top layer (N TLayer) a certain alternative sign-on to another alternative symbol of the bottom (the 1st layer) the path of process.
When adopting list search, need the search listing size of determining that suitable needs keep.Size at this hypothesis search listing is K (K is positive integer), and namely the target number of alternative emission symbolic vector is K.That is to say, the total K bar alternative path from top-most node to bottom node, thus can be with number of paths as the foundation of judging whether search is finished.The corresponding weights of each alternative emission symbolic vector.Weights are weighed the distance from top-most node to bottom node.。
In step 204, if find the path (for example K paths) of destination number then enter step 205, continue deep search otherwise return step 203 through step 212.If do not find K paths (for example the path that under the current search radius, exists discontented K bar) but judge that in step 212 search finishes, and then enters step 213.
In step 205, determine the maximum path weights in the K paths.
For example the K paths is sorted according to the weights size, thereby find maximum weights.Maximum weights in this note K paths are
Figure BDA0000127935640000081
The position is Index Max
At this, the K that the individual alternative emission symbolic vector of the K that finds may not be routine weight value minimum in the search radius is individual, thereby this K alternative emission symbolic vector may not be desired final result.
Therefore the flow process of present embodiment will be proceeded depth-first search, seek new emission symbolic vector.In the searching process, flow process can be sought the new node (it satisfies the condition of alternative symbol) that is positioned at the search tree bottom (the 1st layer), and with the path from the top-most node of search tree to the new node of the bottom as new emission symbolic vector, and abandon not at the 1st layer of search tree and its routine weight value greater than the new node of maximum path weights and the subtree of lower floor thereof.
Specifically, flow process begins to continue to seek new node search tree from step 206, when not finding new node, returns step 203.If find new node then further to judge new node whether the 1st layer (being the bottom) of search tree in step 207, if then the path from the top-most node of search tree to this new node is new emission symbolic vector.
If new node at the 1st layer of search tree, does not then continue deep search, up to the routine weight value of finding new node in step 210 do not satisfied less than
Figure BDA0000127935640000082
Condition, this moment return last layer in step 211, this means the subtree that abandons this node and lower floor thereof; At this, because the brotgher of node under the same father node all adopts SE ordering, then also discardable its all brotghers of node and subtree thereof, continuation is carried out the search of other nodes of last layer in step 203.
After finding new emission symbolic vector, (or replace) K alternative emission symbolic vector having found that flow process will judge further whether new emission symbolic vector may be upgraded.The standard of upgrading is that the routine weight value of new emission symbolic vector is less than the maximum path weights in K the alternative emission symbolic vector.
Specifically, in step 208, judge that whether the routine weight value of new node is less than current maximum path weights
Figure BDA0000127935640000083
If then replace K routine weight value the maximum in the alternative emission symbolic vector, substitute I ndex with new emission symbolic vector in step 209 MaxAlternative emission symbolic vector and the weights thereof of position.That is to say that the weights of new emission symbolic vector will be replaced the maximum weights of former K alternative emission symbolic vector
Figure BDA0000127935640000091
Maximum weights in the individual alternative emission symbolic vector of K this moment To dwindle, this has optimized the result of deep search.Main purpose that it should be noted that step 209 is to replace K weights the maximum in the alternative emission symbolic vector with new emission symbolic vector, and the weights of new emission symbolic vector may not be real maximum weights.Although determine real maximum weights by extra ordering herein, because in the existing step of determining maximum weights of the step 205 of flow process, thereby need not determine real maximum weights herein.
In step 208, if the new node weights do not satisfy less than
Figure BDA0000127935640000093
Condition, then return step 203 and continue search.
After judging that in step 212 search finishes, enter step 213, carry out soft bit and calculate.
For example hypothesis emission symbol etc. is general, then has:
LLR ( b l , n ) = ln p ( b l , n = + 1 | y ) p ( b l , n = - 1 | y ) = ln Σ s ∈ S l , n , + 1 p ( y | s ) Σ s ∈ S l , n , - 1 p ( y | s ) = ln Σ s ∈ S l , n + 1 e - | | y - Hs | | 2 2 σ 2 Σ s ∈ S l , n , - 1 e - | | y - Hs | | 2 2 σ 2
Use the approximate further abbreviation of MAX-LOG to be:
LLR ( b l , n ) = 1 2 σ 2 [ - min s ∈ S l , n , + 1 | | R s ^ - Rs | | 2 + min s ∈ S l , n , - 1 | | R s ^ - Rs | | 2 ]
S L, n ,+1={ s|b L, n=+1} is set
Figure BDA0000127935640000096
In satisfy b L, n=+1 and
Figure BDA0000127935640000097
The set of s, S L, n ,-1={ s|b L, n=-1} is set
Figure BDA0000127935640000098
In satisfy b L, n=-1 and
Figure BDA0000127935640000099
The set of s.
Usually if search radius r is enough big, then have
Figure BDA00001279356400000910
If r is too little, certain bit b then can appear L, nValue is at S L, n ,-1∪ S L, n ,+1In be empty.
In the present embodiment, can use any existent method to deal with bit value and be the situation of sky.For example bit value is chosen bigger search radius for empty solution comprises and is similar to.Approximate mode comprises, weights are composed into maximum, and perhaps weights or the current search radius approximate evaluation bit value according to emission symbolic vector in the tabulation is empty weights.
As described above, when bit value is sky, choose bigger search radius and can cause higher complexity.Therefore use to be similar to and to avoid higher complexity, but weights are composed into maximum or relatively poor according to the approximate accuracy of current search radius, improved approximate mode will be described in the following embodiments, wherein introduce the approximate weights of a VB vacancy bit value, be designated as PED_kong, and in search procedure, make the approximate weights of VB vacancy bit value constantly approach desired value.
Fig. 3 illustrates the globular decoding method flow diagram of the depth-first search of another embodiment of the present invention.Referring now to this method of description shown in Figure 3.
In step 301, the initialization search radius is r.Initialization PED_kong is r at the same time 2
If search radius is excessive usually, will comprise too much point so in the ball, make the calculating degree approach or reach the computation complexity of maximum likelihood algorithm.If search radius is too little, may in the field of search, there be the satisfactory point that will search for so, cause detecting failure.In an embodiment of the present invention, can use any known method to determine suitable initial search radius.
In step 302, channel matrix H (requiring the H alignment to have nothing to do) is carried out QR decomposing H=QR, obtain unitary matrice Q and upper triangular matrix R.
For example, carry out after QR decomposes, (1) formula can be equivalent to:
||Q Hy-Rs|| 2≤r 2 (2)
Because R is that element is the particularity of arithmetic number on upper triangular matrix and the diagonal, (2) formula further abbreviation is:
| | Q H y - Rs | | 2 = | | R s ^ - Rs | | 2 ≤ r 2
⇒ Σ k = 1 N T | R k , k ( s k - ( s ^ k - Σ j = k + 1 N T ( s j - s ^ j ) R k , j / R k , k ) ) | 2 ≤ r 2 - - - ( 3 )
⇔ Σ k = 1 N T | R k , k ( s k - ρ k ) | 2 ≤ r 2
Wherein, R K, jBe the capable j column element of k of upper triangular matrix R, k=1,2 ..., N T, represent the number of plies of transmitting antenna.
Step 303 adopts the depth-first search of Schnorr Euchner (SE) ordering, to find a plurality of alternative emission symbolic vectors.
Still be example with Fig. 1, describe for convenient, remember that the k layer is to N TThe path of layer is
Figure BDA0000127935640000104
Figure BDA0000127935640000105
Routine weight value be:
PED k 2 = Σ i = k N T R i , i 2 | s i - ρ i | 2 = PED k + 1 2 + R k , k 2 | s k - ρ k | 2 = PED k + 1 2 + d k 2 .
Based on (3) formula, can be from N TIndividual element begins, and utilizes Can obtain easily
Figure BDA0000127935640000108
Figure BDA0000127935640000109
Figure BDA00001279356400001010
(the alternative symbol that is marked as black in the corresponding diagram 1).The SE ordering is layer ordering, namely to all child nodes that search under the same father node
Figure BDA00001279356400001011
Figure BDA00001279356400001012
Figure BDA00001279356400001013
Sort from small to large by its corresponding routine weight value, the node that the priority access routine weight value is little is (as the child node priority access node under the root node among Fig. 1
Figure BDA0000127935640000111
Describe for convenient, be designated as
Figure BDA0000127935640000112
); In like manner, at N TThe element of layer
Figure BDA0000127935640000113
Under the fixed situation, N T-1 element
Figure BDA0000127935640000114
Satisfy | s N T - 1 - ρ N T - 1 | 2 ≤ r 2 - R N T , N T 2 | s N T - ρ N T | 2 R N T - 1 , N T - 1 2 , Thereby find N T-1 layer alternative symbol; Recurrence is to 1 layer of element s of reprocessing to the according to this 1, can obtain desired satisfying condition Alternative emission symbolic vector.Alternative emission symbolic vector is from top layer (N TLayer) a certain alternative sign-on to another alternative symbol of the bottom (the 1st layer) the path of process.
When adopting list search, need the search listing size of determining that suitable needs keep.Size at this hypothesis search listing is K (K is positive integer), and namely the target number of alternative emission symbolic vector is K.That is to say, the total K bar alternative path from top-most node to bottom node, thus can be with number of paths as the foundation of judging whether search is finished.The corresponding weights of each alternative emission symbolic vector.Weights are weighed the distance from top-most node to bottom node.。
In step 304, if find the path (for example K paths) of destination number then enter step 305, continue deep search otherwise return step 303 through step 316.If do not find K paths (for example the path that under the current search radius, exists discontented K bar) but judge that in step 316 search finishes, and then enters step 317.
In step 305, determine the maximum path weights in the K paths.
For example the K paths is sorted according to the weights size, thereby find maximum routine weight value.Maximum path weights in this note K paths are The position is Index Max
At this, the K that the individual alternative emission symbolic vector of the K that finds may not be weights minimum in the search radius is individual, thereby this K alternative emission symbolic vector may not be desired final result.
Therefore the flow process of present embodiment will be proceeded depth-first search, seek new emission symbolic vector.In the searching process, flow process can be sought the new node (it satisfies the condition of alternative symbol) that is positioned at the search tree bottom (the 1st layer), and with the path from the top-most node of search tree to the new node of the bottom as new emission symbolic vector, and abandon not at the 1st layer of search tree and its routine weight value greater than the new node of maximum path weights and the subtree of lower floor thereof.Specifically, flow process begins to continue to seek new node search tree from step 306, when not finding new node, returns step 303.If find new node then further to judge new node whether the 1st layer (being the bottom) of search tree in step 307, if then the path from the top-most node of search tree to this new node is new emission symbolic vector.
If new node at the 1st layer of search tree, does not then continue deep search, up to find in step 311 the new node routine weight value do not satisfied less than
Figure BDA0000127935640000121
Condition, this moment return last layer in step 312, this means the subtree that abandons this node and lower floor thereof; At this, because the brotgher of node under the same father node all adopts SE ordering, then also discardable its all brotghers of node and subtree thereof, continuation is carried out the search of other nodes of last layer in step 303.
After finding new emission symbolic vector, (or replace) K alternative emission symbolic vector having found that flow process will judge further whether new emission symbolic vector may be upgraded.The standard of upgrading is that the weights of new emission symbolic vector are less than the maximum weights in K the alternative emission symbolic vector.
Specifically, in step 308, judge that whether the new node weights are less than current maximum weights
Figure BDA0000127935640000122
If then give new value at step 309 couple PED_kong
Figure BDA0000127935640000123
Replace K weights the maximum in the alternative emission symbolic vector, substitute I ndex with new emission symbolic vector in step 310 then MaxAlternative vector and the weights thereof of position.That is to say that the weights of new emission symbolic vector will be replaced the maximum weights of former K alternative emission symbolic vector
Figure BDA0000127935640000124
Maximum weights in the individual alternative emission symbolic vector of K this moment
Figure BDA0000127935640000125
To dwindle, this has optimized the result of deep search.Main purpose that it should be noted that step 310 is replacing the weights the maximum in K the alternative emission symbolic vector with new emission symbolic vector, and the weights of new emission symbolic vector may not be real maximum weights.Although determine real maximum weights by extra ordering herein, because in the existing step of determining maximum weights of the step 305 of flow process, thereby need not determine real maximum weights herein.
In step 308, if the new node weights do not satisfy less than
Figure BDA0000127935640000126
Condition, namely this moment new node routine weight value Then make the following judgment:
If article one new route after step 313 is determined to find the K paths, namely the K+1 paths is then given PED_kong in step 314 with the weights of new node, namely Otherwise only exist
Figure BDA0000127935640000129
Situation under just upgrade PED_kong (step 315).
After judging that in step 316 search finishes, enter step 317, carry out soft bit and calculate.
For example hypothesis emission symbol etc. is general, then has:
LLR ( b l , n ) = ln p ( b l , n = + 1 | y ) p ( b l , n = - 1 | y ) = ln Σ s ∈ S l , n , + 1 p ( y | s ) Σ s ∈ S l , n , - 1 p ( y | s ) = ln Σ s ∈ S l , n + 1 e - | | y - Hs | | 2 2 σ 2 Σ s ∈ S l , n , - 1 e - | | y - Hs | | 2 2 σ 2
Use the approximate further abbreviation of MAX-LOG to be:
LLR ( b l , n ) = 1 2 σ 2 [ - min s ∈ S l , n , + 1 | | R s ^ - Rs | | 2 + min s ∈ S l , n , - 1 | | R s ^ - Rs | | 2 ]
S L, n ,+1={ s|b L, n=+1} is set
Figure BDA0000127935640000131
In satisfy b L, n=+1 and
Figure BDA0000127935640000132
The set of s, S L, n ,-1={ s|b L, n=-1} is set
Figure BDA0000127935640000133
In satisfy b L, n=-1 and
Figure BDA0000127935640000134
The set of s.
Usually if search radius r is enough big, then have
Figure BDA0000127935640000135
If r is too little, certain bit b then can appear L, nValue is at S L, n ,-1∪ S L, n ,+1In be empty.Can use this moment the approximate VB vacancy bit value of weights PED_kong of VB vacancy bit to be similar to.
In bit value calculated, if the alternative emission symbolic vector number<K that searches, then Ci Shi PED_kong still was initial search radius; If the alternative emission symbolic vector number 〉=K that searches then uses K+1 individual less
Figure BDA0000127935640000136
Approximate.
In the embodiment of Fig. 2 and Fig. 3, in search tree, seek the littler new node of weights that can upgrade alternative emission symbolic vector.In the embodiment of replaceability, after step 204 and 304 finds K alternative emission symbolic vector, can also visit several child nodes at most (as only visiting weights by each father node of control
Figure BDA0000127935640000137
Minimum that) come the quantity of limiting access node.Even the worst situation takes place like this, namely
Figure BDA0000127935640000138
Minimum alternative emission symbol is last tree, does not also need to travel through whole tree.
In addition, if wish to obtain soft information more accurately, can increase memory space seldom in an alternative embodiment, the leaf node beyond K the minimal path weights that search is also preserved, this moment, PED_kong was approximate with about beam radius.
Globular decoding method of the present invention has the advantage of complexity or accuracy with respect to existing the whole bag of tricks.With shown in Figure 4 at initial radium r (r 2〉=1.5) search tree is example in the scope, and existing tabulation globular decoding based on the degree of depth can travel through whole search tree, with v 10~v 16All search for out, complexity is very high undoubtedly.If according to the size of existing method constraint search listing, as get K=3, then search node v 12In time, can finish to search for, but obvious v 10, v 11, v 12Three of the weights minimum nodes in the not all bottom layer node, and this moment PED_kong=r 2〉=1.5 to be used as the bit value also not accurate enough for empty weights.
If according to embodiments of the invention, only need access node v 0, v 1, v 4, v 5, v 2, v 6, reduced complexity.The existing relatively conventional method that does not retrain search listing has reduced search complexity and memory space widely, and is little to performance impact simultaneously; Though and the conventional method of existing relatively constraint search listing has been visited node v more 2, v 6, but can guarantee K node v keeping 10, v 12, v 13Routine weight value be minimum in all 7 leaf nodes, and PED_kong=1.3, soft information is more accurate.
Based on above-mentioned, embodiment proposed by the invention has following advantage with respect to the globular decoding method of existing depth-first search:
1, the globular decoding method based on deep search of existing relatively constraint search listing size, embodiments of the invention can be obtained soft information more accurately with identical search listing size; Relatively originally, do not retrain the globular decoding method based on deep search of search listing size, can significantly reduce the number of access node, finished search as soon as possible;
It is with maximum or the approximate scheme of about beam radius this moment, in the time finding more than K alternative emission symbolic vector, individual less with K+1 at embodiments of the invention when 2, existing relatively bit value is empty
Figure BDA0000127935640000141
Value is approximate, can make the soft information of partial bit more accurate;
3, single relatively tree search, embodiments of the invention can earlier finish search and little to performance impact; Embodiments of the invention can increase memory space seldom simultaneously, and the leaf node beyond K the minimal path weights that search is also preserved, and can further approach single tree search performance of exhaustive search.
Though the present invention discloses as above with preferred embodiment; right its is not in order to limiting the present invention, any those skilled in the art, without departing from the spirit and scope of the present invention; when can doing a little modification and perfect, so protection scope of the present invention is when with being as the criterion that claims were defined.

Claims (14)

1. depth-first search globular decoding method comprises:
The initialization search radius;
Channel matrix is carried out QR decompose, obtain Q matrix and R matrix;
Carry out depth-first search to obtain K alternative emission symbolic vector, wherein K is that search listing size and K are positive integer;
Determine K the maximum path weights in the alternative emission symbolic vector;
Continue to carry out depth-first search to seek one or more new emission symbolic vectors; And
Whether the routine weight value by definite new emission symbolic vector that finds determines whether replacing the alternative emission symbolic vector that has the maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector less than described maximum path weights.
2. the method for claim 1 is characterized in that, continue to carry out depth-first search and comprises with the step of seeking one or more new emission symbolic vectors:
Searching is positioned at the new node of the search bottom, with the path from the top-most node of search tree to this new node as new emission symbolic vector;
Abandon not at the bottom of search tree and its routine weight value greater than the new node of described maximum path weights and the subtree of lower floor thereof.
3. method as claimed in claim 2 is characterized in that, continue to carry out depth-first search and also comprises with the step of seeking one or more new emission symbolic vectors:
Abandon not in the bottom of search tree and its routine weight value brotgher of node and the subtree thereof greater than the new node of described maximum path weights, directly return the last layer of search tree.
4. the method for claim 1, it is characterized in that, replace the alternative emission symbolic vector that has the maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector, comprise that the routine weight value with described new emission symbolic vector upgrades described maximum path weights.
5. the method for claim 1, it is characterized in that whether determine whether that less than described maximum path weights upgrading the step that has the alternative emission symbolic vector of maximum path weights in described K the alternative emission symbolic vector with new emission symbolic vector also comprises afterwards at the routine weight value by definite new emission symbolic vector that finds: carry out soft bit and calculate.
6. method as claimed in claim 5 is characterized in that, also comprises:
According to the approximate weights of described search radius initialization one VB vacancy bit value;
And replace with described new emission symbolic vector less than described maximum path weights at the routine weight value of the new emission symbolic vector that finds have the alternative emission symbolic vector of described maximum path weights before, give described VB vacancy bit value approximate weights described maximum path weights;
In described soft bit calculates, give described VB vacancy bit value approximate weights to bit value for empty emission symbolic vector.
7. method as claimed in claim 6, it is characterized in that, when the routine weight value of the new emission symbolic vector that finds is not less than described maximum path weights, if described new emission symbolic vector is K+1 emission symbolic vector, then the routine weight value of described new emission symbolic vector is given described VB vacancy bit value approximate weights, otherwise have only when approximate weights of described VB vacancy bit value during greater than the routine weight value of described new emission symbolic vector, just give described VB vacancy bit value with the routine weight value of described new emission symbolic vector and be similar to weights.
8. the method for claim 1 is characterized in that, described depth-first search is the depth-first search of SE ordering.
9. the method for claim 1 is characterized in that, is to carry out in the multi-input multi-output-orthogonal frequency division multiplexing system.
10. depth-first search globular decoding device comprises:
The device that is used for the initialization search radius;
Be used for that channel matrix is carried out QR and decompose, obtain the device of Q matrix and R matrix;
Be used for carrying out depth-first search to obtain the device of K alternative emission symbolic vector, wherein K is that search listing size and K are positive integer;
The device that is used for the maximum path weights of definite K alternative emission symbolic vector;
Be used for to continue carry out depth-first search to seek the device of one or more new emission symbolic vectors; And
Be used for whether determining whether replacing the device that described K alternative emission symbolic vector has the alternative emission symbolic vector of maximum path weights with new emission symbolic vector less than described maximum path weights by the routine weight value of definite new emission symbolic vector that finds.
11. device as claimed in claim 10, it is characterized in that, described is to seek the new node that is positioned at the search bottom for continue carrying out depth-first search with the device of seeking one or more new emission symbolic vectors, path from the top-most node of search tree to this new node as new emission symbolic vector, and is abandoned not at the bottom of search tree and its routine weight value greater than the new node of described maximum path weights and the subtree of lower floor thereof.
12. device as claimed in claim 10, it is characterized in that, describedly also abandoning not in the bottom of search tree and its routine weight value brotgher of node and the subtree thereof greater than the new node of described maximum path weights with the device of seeking one or more new emission symbolic vectors for continue carrying out depth-first search, directly returning the last layer of search tree.
13. device as claimed in claim 10 is characterized in that, also comprises:
Be used for the device according to the approximate weights of described search radius initialization one VB vacancy bit value;
Be used for routine weight value in the new emission symbolic vector that finds replace with described new emission symbolic vector less than described maximum path weights have the alternative emission symbolic vector of described maximum path weights before, described maximum path weights are given the device of the approximate weights of described VB vacancy bit value;
Be used for calculating at soft bit, bit value given the device of the approximate weights of described VB vacancy bit value for empty emission symbolic vector.
14. device as claimed in claim 10 is characterized in that, is to be combined in the multi-input multi-output-orthogonal frequency division multiplexing system.
CN201110457952.2A 2011-12-31 Depth-first search spherical decoding method and device Active CN103188037B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110457952.2A CN103188037B (en) 2011-12-31 Depth-first search spherical decoding method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110457952.2A CN103188037B (en) 2011-12-31 Depth-first search spherical decoding method and device

Publications (2)

Publication Number Publication Date
CN103188037A true CN103188037A (en) 2013-07-03
CN103188037B CN103188037B (en) 2016-12-14

Family

ID=

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103326813A (en) * 2012-03-23 2013-09-25 联芯科技有限公司 Method and device for searching soft sphere decoding in single-tree mode
WO2015117479A1 (en) * 2014-07-25 2015-08-13 深圳市中兴微电子技术有限公司 Path detection method and device, and sphere decoding detection device
CN111106860A (en) * 2019-12-13 2020-05-05 重庆邮电大学 Low-complexity generalized spatial modulation spherical decoding detection method
CN113696942A (en) * 2021-10-28 2021-11-26 北京全路通信信号研究设计院集团有限公司 Depth-first-based train route acquisition method and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101562464A (en) * 2009-05-18 2009-10-21 北京天碁科技有限公司 Method for detecting spherical decode based on depth-first search
CN101594202A (en) * 2009-06-22 2009-12-02 北京天碁科技有限公司 A kind of method for detecting spherical decode and device
US20100014606A1 (en) * 2008-07-16 2010-01-21 Industrial Technology Research Institute Symbol detector and sphere decoding method
CN101662342A (en) * 2009-09-25 2010-03-03 北京天碁科技有限公司 Multi-input multi-output signal detection method and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100014606A1 (en) * 2008-07-16 2010-01-21 Industrial Technology Research Institute Symbol detector and sphere decoding method
CN101562464A (en) * 2009-05-18 2009-10-21 北京天碁科技有限公司 Method for detecting spherical decode based on depth-first search
CN101594202A (en) * 2009-06-22 2009-12-02 北京天碁科技有限公司 A kind of method for detecting spherical decode and device
CN101662342A (en) * 2009-09-25 2010-03-03 北京天碁科技有限公司 Multi-input multi-output signal detection method and device

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103326813A (en) * 2012-03-23 2013-09-25 联芯科技有限公司 Method and device for searching soft sphere decoding in single-tree mode
CN103326813B (en) * 2012-03-23 2016-10-19 联芯科技有限公司 Single tree search List Sphere Decoder method and device
WO2015117479A1 (en) * 2014-07-25 2015-08-13 深圳市中兴微电子技术有限公司 Path detection method and device, and sphere decoding detection device
US10084526B2 (en) 2014-07-25 2018-09-25 Sanechips Technology Co., Ltd. Path detection method and device, and sphere decoding detection device
CN111106860A (en) * 2019-12-13 2020-05-05 重庆邮电大学 Low-complexity generalized spatial modulation spherical decoding detection method
CN113696942A (en) * 2021-10-28 2021-11-26 北京全路通信信号研究设计院集团有限公司 Depth-first-based train route acquisition method and system
CN113696942B (en) * 2021-10-28 2022-04-08 北京全路通信信号研究设计院集团有限公司 Depth-first-based train route acquisition method and system

Similar Documents

Publication Publication Date Title
CN101662341B (en) Multi-input multi-output signal detection method and device
US9124459B2 (en) Branch processing of search tree in a sphere decoder
CN106104656B (en) Map information generating systems, method and program
EP2316186B1 (en) Mimo receiver using ml depth-first and k-best detectors for snr higher and lower than a threshold
CN103888217A (en) Sphere decoding detection method and device
KR20110135879A (en) Receiver and method for two-stage equalization with sequential tree search
US20080298478A1 (en) Scalable vlsi architecture for k-best breadth-first decoding
Chatterjee et al. A temporally abstracted Viterbi algorithm
US9166740B1 (en) Low complexity distance metrics for maximum likelihood receivers
KR101423965B1 (en) Orthotope sphere decoding method and apparatus for signal reconstruction in the multi-input multi-output antenna system
TWI650984B (en) Modulation method detection method and device
CN103188037A (en) Depth-first search sphere decoding method and device
CN101562464A (en) Method for detecting spherical decode based on depth-first search
US6823027B2 (en) Method for enhancing soft-value information
CN103973602A (en) Signal detecting method and device
US8213552B2 (en) Demodulation method
US20140056391A1 (en) Orthotope sphere decoding method and apparatus for signal reconstruction in multi-input multi-output antenna system
CN103188037B (en) Depth-first search spherical decoding method and device
CN103326813A (en) Method and device for searching soft sphere decoding in single-tree mode
Miyashita et al. A map matching algorithm for car navigation systems that predict user destination
CN103795657A (en) Frequency offset tracking and compensating method and device
KR101918584B1 (en) Joint detection and decoding method with polar codes in multiple input multiple output system and receiver using thereof
EP2443801B1 (en) Sphere detector performing depth-first search until terminated
WO2007107955A2 (en) Improved throughput for sphere decoding
CN101867460A (en) Signal-to-noise ratio acquisition device, method and communication equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant