[go: up one dir, main page]

CN107027132B - A kind of signal detecting method and device - Google Patents

A kind of signal detecting method and device Download PDF

Info

Publication number
CN107027132B
CN107027132B CN201610069243.XA CN201610069243A CN107027132B CN 107027132 B CN107027132 B CN 107027132B CN 201610069243 A CN201610069243 A CN 201610069243A CN 107027132 B CN107027132 B CN 107027132B
Authority
CN
China
Prior art keywords
transmission layer
constellation
reserved
constellation symbol
mth
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.)
Active
Application number
CN201610069243.XA
Other languages
Chinese (zh)
Other versions
CN107027132A (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.)
China Academy of Telecommunications Technology CATT
Datang Mobile Communications Equipment Co Ltd
Original Assignee
China Academy of Telecommunications Technology CATT
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 China Academy of Telecommunications Technology CATT filed Critical China Academy of Telecommunications Technology CATT
Priority to CN201610069243.XA priority Critical patent/CN107027132B/en
Priority to PCT/CN2017/070676 priority patent/WO2017133408A1/en
Publication of CN107027132A publication Critical patent/CN107027132A/en
Application granted granted Critical
Publication of CN107027132B publication Critical patent/CN107027132B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/06Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Power Engineering (AREA)

Abstract

The invention discloses a kind of signal detecting method and devices to improve the efficiency of signal detection to reduce the complexity of signal detection.In this method signal detecting method, the joint channel estimation matrix of serving cell and interfered cell is ranked up first, to first successively carry out the traversal search of constellation symbol to each transport layer of serving cell, the M constellation symbol that each transport layer of serving cell retains is determined;Wherein, M is positive integer;For each transport layer of interfered cell, the M constellation symbol by calculating the constellation symbol retained in fixed each transport layer composition combines the corresponding judgement amount in this layer, and hard decision is carried out to each judgement amount, obtain M constellation symbol of this layer reservation.

Description

Signal detection method and device
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a signal detection method and apparatus.
Background
In an enhanced Long Term Evolution (LTE-a) release 12(Rel 12) system, in order to improve system throughput in an interference scenario, a Network side may issue, through signaling, information of some interfering cells to a User Equipment (UE), so that the UE performs Suppression or deletion detection (NAICS) on an interfering signal of a downlink shared channel (PDSCH) of the interfering cell, where the scenario is to jointly receive a signal of a serving cell and a signal of the interfering cell, and a receiver that jointly receives the signal of the serving cell and the signal of the interfering cell is referred to as an NAICS receiver.
In a conventional receiver (a receiver that does not support the NAICS characteristics), a QR Detection with M algorithm Maximum Likelihood (QRD-M) Detection algorithm is employed to detect a received signal. Based on the traditional receiver, in spatial multiplexing transmission, data of each transmission layer detected by adopting a QRD-M detection algorithm is target data to be received by the UE. The basic idea of the QRD-M detection algorithm is: the transmission layers are searched layer by layer, a plurality of most probable constellation symbols in each transmission layer are selected and reserved, a possible constellation symbol combination (the constellation symbol combination is a vector and is called as a branch in the detection algorithm) is selected, the selection is based on the selection of the branch with the smaller accumulative metric, and after the search of all the layers is completed, the branch with the minimum accumulative metric is selected and output as a detection result.
However, in the NAICS receiver, it is necessary to simultaneously detect a signal (target data) transmitted by the serving cell and a signal (non-target data) transmitted by the interfering cell. If the traditional QRD-M detection algorithm is directly used, target signals cannot be distinguished, so that the detection algorithm cannot perform targeted optimization of a specific scene, the waste of computation is caused, and the complexity of signal detection is increased.
Disclosure of Invention
The embodiment of the invention provides a signal detection method and a signal detection device, which are used for reducing the complexity of signal detection and improving the efficiency of signal detection.
The signal detection method provided by the embodiment of the invention comprises the following steps:
traversing and searching constellation symbols layer by layer for a transmission layer of a service cell, and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
determining M constellation symbols reserved by each transmission layer of an interference cell according to M constellation symbols reserved by each transmission layer of the service cell, wherein for each transmission layer of the interference cell, in the process of determining the M constellation symbols reserved by the transmission layer, an M constellation symbol combination formed by the M constellation symbols reserved in the transmission layer and the M constellation symbols reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding branch metric value is accumulated; wherein M belongs to {1, …, M };
for each transport layer of the serving cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer.
In the method provided by the embodiment of the invention, the traversal search of the constellation symbols is purposefully carried out on each transmission layer of the serving cell, and M constellation symbols reserved by each transmission layer of the serving cell are determined, wherein M is a positive integer; determining M constellation symbols reserved by each transmission layer of the interfering cell according to M constellation symbols reserved by each transmission layer of the serving cell without performing traversal search on each transmission layer of the interfering cell, and calculating an M-th constellation symbol combination formed by an M-th constellation symbol reserved in the transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined for each transmission layer of the interfering cell, and correspondingly accumulating branch metric values; wherein M belongs to {1, …, M }; finally, for each transport layer of the serving cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer. Therefore, the calculation amount in the signal detection process is reduced, the complexity of signal detection is reduced, and the efficiency of signal detection is improved.
Preferably, before the searching for the constellation symbol layer by layer for the transmission layer of the serving cell, the method further includes:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
Therefore, in the whole signal detection process, the constellation symbol search is performed on each transmission layer corresponding to the serving cell in a targeted manner, and then each transmission layer of the interference cell is searched.
Preferably, the arranging each column of channel estimation values corresponding to the serving cell in the combined channel estimation matrix to the right side of the matrix, and arranging each column of channel estimation values corresponding to the interfering cell in the combined channel estimation matrix to the left side of the matrix specifically includes:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side to the right side of the matrix according to the sequence from small to large.
Preferably, determining M constellation symbols reserved for each transmission layer of an interfering cell according to M constellation symbols reserved for each transmission layer of the serving cell specifically includes:
for each transmission layer of an interfering cell: calculating the judgment quantity of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer in the transmission layer of the interference cell corresponding to the transmission layer according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
Therefore, for each transmission layer of the interference cell, the constellation symbols reserved in the transmission layer can be determined without executing the traversal search process of the constellation symbols, the calculation amount is reduced, the overall complexity of signal detection is reduced, and the signal detection efficiency is improved.
Preferably, the decision amounts corresponding to M constellation symbol combinations composed of the constellation symbols reserved in each determined transmission layer are calculated according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, for each transmission layer of the interfering cell, in the process of calculating M constellation symbols reserved by the transmission layer, determining an M-th constellation symbol reserved in the transmission layer, and an M-th constellation symbol combination formed by the M constellation symbols reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the corresponding accumulated branch metric value specifically includes:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
Preferably, for each transmission layer of the interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and the increment of the corresponding branch metric value specifically comprises the following steps:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination formed by an M-th constellation symbol reserved in an i-th transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M-th constellation symbol reserved in the i-th transmission layer is determined, wherein i represents the number of a current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jCarrying out QR decomposition on a received signal vector in advance to obtain an element of the ith row and the jth column in an R matrix; r isi,iIs the element of the ith row and the ith column in the R matrix.
Preferably, after calculating, for each transmission layer of the interfering cell, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and corresponding accumulated branch metric values, the method further includes:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
The signal detection device provided by the embodiment of the invention comprises:
the first determining unit is used for searching constellation symbols of the transmission layer of the service cell layer by layer and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
a second determining unit, configured to determine, according to the M constellation symbols reserved by each transmission layer of the serving cell, the M constellation symbols reserved by each transmission layer of the interfering cell, where, for each transmission layer of the interfering cell, in a process of determining the M constellation symbols reserved by the transmission layer, an M-th constellation symbol combination formed by an M-th constellation symbol reserved in the transmission layer and an M-th constellation symbol reserved in each transmission layer that has been determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding cumulative branch metric value is obtained; wherein M belongs to {1, …, M };
a third determining unit, configured to, for each transport layer of the serving cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer.
In the device provided by the embodiment of the invention, the first determination unit is used for carrying out traversal search on constellation symbols on each transmission layer of a service cell in a targeted manner, and M constellation symbols reserved by each transmission layer of the service cell are determined, wherein M is a positive integer; determining, by a second determining unit, M constellation symbols reserved for each transmission layer of the interfering cell according to the M constellation symbols reserved for each transmission layer of the serving cell without performing traversal search on each transmission layer of the interfering cell, and for each transmission layer of the interfering cell, in a process of determining the M constellation symbols reserved for the transmission layer, calculating an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and correspondingly accumulating a branch metric value; wherein M belongs to {1, …, M }; finally, for each transport layer of the serving cell, by a third determining unit: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer. Therefore, the calculation amount in the signal detection process is reduced, the complexity of signal detection is reduced, and the efficiency of signal detection is improved.
Preferably, before performing the constellation symbol search layer by layer on the transmission layer of the serving cell, the first determining unit is further configured to:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
Therefore, in the whole signal detection process, the constellation symbol search is performed on each transmission layer corresponding to the serving cell in a targeted manner, and then each transmission layer of the interference cell is searched.
Preferably, when the first determining unit ranks, to the right side of the matrix, each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix, and ranks, to the left side of the matrix, each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix, the first determining unit is specifically configured to:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side to the right side of the matrix according to the sequence from small to large.
Preferably, when the second determining unit determines, according to the M constellation symbols reserved for each transmission layer of the serving cell, the M constellation symbols reserved for each transmission layer of the interfering cell, the second determining unit is specifically configured to:
for each transmission layer of an interfering cell: calculating the judgment amount of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, which respectively correspond to the transmission layer, according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
Therefore, for each transmission layer of the interference cell, the constellation symbols reserved in the transmission layer can be determined without executing the traversal search process of the constellation symbols, the calculation amount is reduced, the overall complexity of signal detection is reduced, and the signal detection efficiency is improved.
Preferably, the second determining unit calculates the decision amounts corresponding to M constellation symbol combinations composed of constellation symbols reserved in each determined transmission layer according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the second determining unit is configured to, for each transmission layer of the interfering cell, in the process of determining M constellation symbols reserved by the transmission layer, calculate an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and when a corresponding accumulated branch metric value is obtained, specifically:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
Preferably, the second determining unit, for each transmission layer of the interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and when the increment of the corresponding branch metric value is increased, the method is specifically used for:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination formed by an M-th constellation symbol reserved in an i-th transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M-th constellation symbol reserved in the i-th transmission layer is determined, wherein i represents the number of a current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the second determining unit is further configured to, for each transmission layer of the interfering cell, after calculating an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and correspondingly accumulating the branch metric values:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings without creative efforts.
Fig. 1 is a schematic diagram of tree search of a QRD-M algorithm according to an embodiment of the present invention;
fig. 2 is a schematic overall flowchart of a signal detection method according to an embodiment of the present invention;
fig. 3 is a schematic flowchart of a signal detection method according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of a signal detection apparatus according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of another signal detection apparatus according to an embodiment of the present invention.
Detailed Description
The embodiment of the invention provides a signal detection method and a signal detection device, which are used for reducing the complexity of signal detection and improving the efficiency of signal detection.
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
In the NAICS scenario, a typical transmission model is as follows:
in the above formula, r represents NRA received signal vector of x 1; n is a radical ofRIndicating the number of receiving antennas; hS,eqIndicating a serving cellEquivalent channel estimation with UE, HI,eqRepresenting an equivalent channel estimate between the interfering cell and the UE; n is a radical ofSIndicating serving cellNumber of transmission layers, NINumber of transmission layers representing interfering cell, NLIndicates the total number of transmission layers of the serving cell and the interfering cell, and NL= NS+NI;Hcmb=(HS,eq HI,eq) Indicating that equivalent channel estimates corresponding to the serving cell and the interfering cell, respectively, are combinedVirtual Multiple Input Multiple Output (MIMO) transmission channel, and HcmbDimension of matrixDegree of NR×NL;xSTransmitted signal vector, x, representing the serving cellIA transmitted signal vector representing an interfering cell,an equivalent transmission vector representing a transmission symbol combination of the serving cell and the interfering cell; n denotes a noise vector.
The above parameters and the corresponding physical meanings will be continued hereinafter.
Fig. 1 is a schematic diagram of tree search of a QRD-M algorithm according to an embodiment of the present invention.
Wherein, the NLTo NthL-NSLayer +1 indicates a transport layer corresponding to a serving cell, and as shown in fig. 1 above the dotted line, layer NL-NSLayer to layer 1 represents a transmission layer corresponding to an interfering cell, as shown in a portion below a dotted line in fig. 1.
First from the Nth of the serving cellLThe layer transmission layer starts to perform traversal search of constellation symbols layer by layer for the transmission layer of the serving cell downwards:
for each layer of search, selecting M constellation symbols (also called branches) corresponding to smaller accumulated branch metric values to be reserved, and discarding the rest branches, wherein the constellation points marked with an "x" in fig. 1 represent the discarded branches. For example, in FIG. 1, for the NthLLayer 1, the first and second constellation points shown in the figure (corresponding to the "x" drawing) can both be said to be at the NthLA branch on the basis of the first constellation point in the layer, correspondingly, the NthLThe two constellation points to the right of layer-1 can both be said to be at NthLMth constellation point in a layerA branch on the base, etc.
Secondly, searching each transmission layer corresponding to the interfering cell layer by layer, where the searching for each transmission layer of the interfering cell described herein does not refer to performing traversal searching for each transmission layer like the method of searching for each transmission layer of the serving cell, but according to the following method:
for the transmission layer corresponding to the interference cell, the first searched transmission layer is the Nth transmission layerL-NSLayer (b): when searching the layer, according to M branches reserved in each transmission layer of a searched serving cell, calculating a decision amount of the M branches in the layer corresponding to the M branches, and then performing hard decision on the M decision amounts to obtain M constellation symbols reserved in the layer, where the M branches reserved in each transmission layer of the serving cell can be understood as M large branches composed of constellation symbols reserved in each transmission layer of the serving cell, for example, the 1 st constellation symbol reserved in each transmission layer of the serving cell constitutes the 1 st large branch, and the M constellation symbols reserved in each transmission layer of the serving cell constitutes the M large branches.
If the interference cell corresponds to multiple transmission layers, the second searched transmission layer is NthL-NSLayer 1, search up to layer 1. For the NthL-NS-each of the 1 to 1 layer transport layers: according to M branches reserved by each searched transmission layer (the searched transmission layers comprise the transmission layers of the searched service cell and the transmission layers of the searched interference cell at the same time), calculating the decision quantity of the M branches corresponding to the layer respectively, and then performing hard decision on the M decision quantities respectively to obtain M constellation symbols reserved by the layer. Wherein, if Q represents the NthLAnd M is less than or equal to Q when the total number of the constellation symbols corresponding to the modulation mode adopted by the data transmission in the layer transmission layer is larger than Q.
Referring to fig. 2, a signal detection method provided in an embodiment of the present invention integrally includes the following three steps:
s101, traversing and searching constellation symbols of transmission layers of a service cell layer by layer, and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
here, a method of determining the M constellation symbols reserved for each transmission layer of the serving cell will be described in detail below.
S102, determining M constellation symbols reserved for each transmission layer of an interfering cell according to M constellation symbols reserved for each transmission layer of the serving cell, wherein for each transmission layer of the interfering cell, in a process of determining the M constellation symbols reserved for the transmission layer, an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved for each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding branch metric value is accumulated; wherein M belongs to {1, …, M };
since M in this step takes on the value of M ∈ {1, …, M }, that is, for each transmission layer of the interfering cell: finally, an accumulated branch metric value corresponding to M constellation symbol combinations (i.e., M branches) of the constellation symbols retained in the transmission layer and the constellation symbols retained in each transmission layer determined before the constellation symbols retained in the transmission layer are determined can be determined.
It should be noted that, in this step, the M constellation symbols reserved for each transmission layer of the interfering cell are determined according to the M constellation symbols reserved for each transmission layer of the serving cell, which is specifically as follows:
in the first transmission layer (i.e. Nth) of the determined interfering cellL-NSLayer), is determined according to the M constellation symbols reserved for each transmission layer of the serving cell; in the second transmission layer up to the last transmission layer (i.e. Nth transmission layer) of the determined interfering cellL-NSLayer 1 to layer 1) reserved M constellation symbols, according to each transmission layer reservation of the serving cellAnd the determined M constellation symbols reserved for each transmission layer of the interfering cell.
Further, in this step, each of the determined transport layers includes a transport layer of a serving cell. Specifically, when the interfering cell includes a plurality of transmission layers, the first transmission layer (i.e., nth) of the interfering cell is determinedL-NSLayer), said determined transmission layers each comprise all transmission layers of the serving cell, since in this method, first the M constellation symbols reserved in each transmission layer of the serving cell are determined, and then the M constellation symbols reserved in each transmission layer of the interfering cell are determined; in the second transmission layer (i.e. Nth) of the determined interfering cellL-NS-1 layer), each of said determined transmission layers comprising all transmission layers of the determined serving cell and the first transmission layer of the determined interfering cell, since M constellation symbols reserved in the first transmission layer of the interfering cell have been determined when M constellation symbols reserved in the second transmission layer of the interfering cell are determined; and so on.
S103, aiming at each transmission layer of the service cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer.
The M constellation symbol combinations composed of the constellation symbols reserved in each determined transmission layer in this step may also be referred to as M branches composed of the constellation symbols reserved in each determined transmission layer, and the meaning is the same as that explained above.
The above steps S102 to S103 are an overall flow of the signal detection method provided in the embodiment of the present invention, and a specific signal detection method is given below, referring to fig. 3, and the detailed steps are as follows:
step S201: for the combined channel estimation matrix HcmbAre ordered such that H iscmbEach column of channel estimation values corresponding to the middle serving cell is positioned at the right side of the matrix, HcmbEach column of channel estimation values corresponding to the medium interference cell are positioned on the left side of the matrix, and the reordered combined channel estimation matrix is usedAnd (4) showing.
If the service cell has multiple transmission layers, the power values corresponding to the channel estimation values of each row of the service cell are sequentially arranged from matrix H to matrix H according to the sequence from large to small of the power values corresponding to the channel estimation values of each rowcmbThe right side of (a) starts to line to the left; and if the interference cell also has multiple transmission layers, sequentially arranging the channel estimation values of all the columns corresponding to the interference cell from the left side of the matrix to the right side according to the sequence of the power values corresponding to the channel estimation values of all the columns from small to large.
Wherein, the aboveEach column of channel estimation values corresponds to a transmission layer, and the magnitude of the power value corresponding to the column of channel estimation values represents the channel quality of the transmission layer corresponding to the column of channel estimation values. For example, if the serving cell has two transmission layers and the interfering cell has one transmission layer, the channel estimation matrix H is correspondingly combinedcmbThree rows of elements in the middle, and the sorted matrixThe second and third columns in (1) correspond to two transport layers, the matrix, of the serving cellThe first column in (b) corresponds to one transmission layer of the interfering cell, and, the serving cell and the interferenceThe numbers of the transmission layers of the cells are respectively: the number of the transmission layer with better channel quality corresponding to the serving cell is 3, i.e. the 3 rd layer, corresponding to the serving cellColumn 3 in (1); the number of the transmission layer with poor channel quality corresponding to the serving cell is 2, i.e. the layer 2 corresponds toColumn 2 in (1); the number of the transmission layer of the interfering cell is 1, i.e. layer 1, corresponding toColumn 1 in (1).
Therefore, in the subsequent tree search process, each transmission layer of the service cell can be searched first.
Step S202: the joint channel estimation matrix obtained after sequencingAnd performing QR decomposition and outputting a Q matrix and an R matrix. Wherein the Q matrix is unitary matrix, the R matrix is upper triangular matrix, and X is initializedleftIs NLAn empty matrix of x M, BM is a vector of 1 x M. The R matrix is shown as follows:
step S203: left-multiplying Q by a received signal vector rHTo obtain an equivalent received vector
Step S204: traversing and searching constellation symbols layer by layer for each transmission layer of the service cell, namely from NthLLayer start to NthL-NS+1 layer by layerSearching, determining a plurality of constellation symbols reserved in each transmission layer of a serving cell, and initializing XleftIs NLXm all-zero matrix.
The steps are executed as follows:
s204-1, Nth for transmission layerLAnd the layer is used for respectively substituting the Q constellation symbols in the constellation set corresponding to the layer into the following formula to calculate the branch metric value:
wherein, bmNL(q) represents the N-thLThe metric value corresponding to the qth constellation symbol in the layer transmission layer is more than or equal to 1 and less than or equal to Q, and Q represents the total number of constellation symbols corresponding to the modulation mode adopted by the transmission data in the layer transmission layer;representing a vectorN in (1)LAn element; sqRepresenting the qth constellation symbol of the Q constellation symbols in the constellation set corresponding to the layer;indicating the Nth matrix of the R matrix obtained by QR decomposition of the received signal vector in advanceLLine NLThe elements of the column.
After calculating the metric values corresponding to Q constellation symbols, selecting M smaller metric values (M is less than or equal to Q) for reservation, sorting the M reserved metric values according to the sequence from small to large and storing the M metric values in BM, and respectively corresponding constellation symbols s to the M metric valuesqDeposit XleftN of (2)LRow, the remaining constellation symbols are discarded.
S204-2, Nth for transmission layerL-1Layer to NthL-NSThe +1 layer determines the M constellation symbols (i.e., M branches) reserved in the transmission layer and the accumulated branch metric corresponding to each branch of the transmission layer in the same manner as follows.
Taking one of the transmission layers as an example, since Q constellation symbols corresponding to the transmission layer and M constellation symbols in the last determined transmission layer can form M × Q constellation symbol combinations (i.e., M × Q branches), M × Q operations need to be performed according to the following formula, and then increments of branch metric values corresponding to M × Q branches in the transmission layer are determined:
where M is the {1, …, M }, i represents the number of the transmission layer, i is the { N ∈ }L-1,…,NL-NS+1};Representing the ith element in the equivalent received signal vector; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iAn element representing the ith row and the ith column in the R matrix; xleft (j, m) is XleftRow j and column m.
For M × Q branches in the transport layer:
firstly, the accumulated branch metric values corresponding to M × Q branches in the layer are determined according to the following formula:
BMtmp((m-1)×Q+q)=BM(m)+bmi((m-1)×Q+q) (5)
wherein M belongs to {1, …, M }; i is an element of { N ∈L-1,…,NL-NS+1 }; bm (M) represents the M-th element of the M elements that are newly stored in the vector, and each element is an accumulated branch metric value. For example, when the Nth is determinedLAfter M branches reserved in the layer 1 and the accumulated branch metric values corresponding to the M branches respectively, the M accumulated branch metric values are sorted from small to large and are replaced and stored in the original BM vector, and then the Nth branch metric value is determinedL-remaining M branches in the 2 layers and accumulated branch metric values for the M branches, respectively, in determining the Nth branchL-when accumulated branch metric values corresponding to M branches respectively reserved in layer 2, the elements in the newly stored BM vector need to be used according to equation (5), and therefore the corresponding nth stored element in the BM vectorLThe M accumulated branch metric values of 1 layer are newly stored, and so on.
Then, M smaller accumulated branch metric values are selected from the accumulated branch metric values respectively corresponding to the M multiplied by Q branches in the layer, the M accumulated branch metric values are sorted from small to large and then are replaced and stored in the BM vector, and correspondingly, constellation symbols which are respectively corresponding to the M accumulated branch metric values and are reserved in the layer are stored in the XleftWhere i corresponds to the number of the current layer, e.g., the layer is the NthLLayer 1, storing the M constellation symbols reserved in this layer into XleftN of (2)LLine 1, the remaining branches in this layer are discarded.
It should be noted that, in the description of step S204, for each transmission layer of the serving cell, the total number of constellation symbols corresponding to the modulation method adopted by the transmission data in the transmission layer is collectively represented by Q, and of course, the values of Q may be the same or different for different transmission layers, which is not limited in this embodiment of the present invention.
In addition, for the serving cell, the number of transmission layers may be one or more. When the serving cell has only one transmission layer, only the above S204-1 is executed; when the serving cell has multiple transport layers, S204-1 and S204-2 are performed in sequence.
That is, in step S204, each time a transport layer is searched, the M smaller cumulative branches reserved in the layer are determined accordinglyThe metric values are sorted according to the order from small to large and then are replaced and stored in the original BM vector, and the constellation symbols which are respectively corresponding to the M smaller accumulated branch metric values and are retained in the layer are stored in XleftIn the row corresponding to the number of that layer.
Step S205: searching constellation symbols of each transmission layer of the interference cell layer by layer, namely from NthL-NSThe layer starts to the layer 1, the search is carried out layer by layer, and for each transmission layer of the interference cell: the M constellation symbols reserved in the transmission layer and the accumulated branch metric values corresponding to the M constellation symbols reserved in the transmission layer are determined in the same manner as follows.
The transmission layer of the interfering cell may have only one layer or may have multiple layers, which is not limited in the embodiment of the present invention.
Taking one of the transmission layers of the interfering cell as an example, the step is performed as follows:
s205-1: according to M constellation symbol combinations (one constellation symbol combination corresponds to current X) formed by the reserved constellation symbols in each determined transmission layerleftA row of stored constellation symbols) and determining a decision quantity corresponding to each constellation symbol combination in the M constellation symbol combinations in the transmission layer according to the following formula:
wherein,represents the decision quantity of the ith transmission layer corresponding to the mth constellation symbol combination, i represents the number of the current transmission layer of the interference cell, i belongs to { N ∈ [ { N ]L-NS,…,1},m∈{1,…,M}。
S205-2: and respectively carrying out hard decision on the M decision values of the transmission layer to obtain M constellation symbols, and taking the M constellation symbols as the M constellation symbols reserved by the transmission layer.
That is to say, forHard decision is carried out to obtain constellation symbolsWherein,denotes the mth constellation symbol, i e { N } reserved in the ith layerL-NS,…,1},m∈{1,…,M}。
The hard decision method can be implemented by using a conventional processing method in the existing signal detection method, and embodiments of the present invention are not described herein in detail.
S205-3: the increment of the branch metric value corresponding to each constellation symbol (i.e., branch) retained in the transport layer is determined according to the following formula:
wherein, bmi(m) represents the increment of the branch metric value corresponding to the mth constellation symbol reserved in the ith transmission layer of the interfering cell, i e { N [ ]L-NS,…,1},m∈{1,…,M}。
And, according to the result of the formula (7), calculating an accumulated branch metric value corresponding to each branch reserved in the transport layer by using the following formula:
BMtmp(m)=BM(m)+bmi(m) (8)
wherein i ∈ { N ∈ [ ]L-NS…,1, M ∈ {1, …, M }. For example, when i ═ NL-NSThen, the m-th cumulative score calculated by the formula (8) is usedThe branch metric value is NthL-NSThe accumulated branch metric value corresponding to the mth branch in the layer.
S205-4: sorting the accumulated branch metric values corresponding to each constellation symbol (i.e. branch) retained in the transmission layer from small to large, replacing and storing the sorted accumulated branch metric values into a BM vector, and storing the constellation symbol corresponding to each accumulated branch metric value to XleftIn the row corresponding to the transport layer number.
That is, in step S205, each time a transmission layer is searched, M constellation symbols reserved in the layer and the accumulated branch metric values corresponding to the M constellation symbols are correspondingly determined, the accumulated branch metric values corresponding to the M constellation symbols reserved in the layer are sorted according to the order from small to large and then are replaced and stored in the original BM vector, and the constellation symbols in the layer corresponding to the M accumulated branch metric values are stored in XleftIn the row corresponding to the number of that layer.
Step S206: for each transport layer of the serving cell: according to M constellation symbols reserved by each transmission layer of an interference cell and a service cell and M accumulation branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, determining one constellation symbol in a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer, and determining soft bit information corresponding to the search result of the transmission layer.
That is, after all transmission layers of the serving cell and the interfering cell are searched, each transmission layer retains M constellation symbols, thereby XleftTherein store NLX M elements, NLX M elements are NLxM constellation symbols, and correspondingly, the latest M elements, namely M constellation symbol combinations (one constellation symbol combination corresponds to X) consisting of the constellation symbols reserved in each transmission layer of the service cell and the interference cell are stored in the BMleftA list of constellation symbols stored therein) into a predetermined number of groupsAnd the corresponding accumulated branch metric value.
Thus, for each transport layer of the serving cell: according to XleftIs stored inLAnd determining one of the plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer, and determining soft bit information corresponding to the search result of the transmission layer. The method for determining soft bit information can be implemented by using the prior art, and the embodiment of the present invention is not described herein again.
In addition, in this embodiment, each time the M accumulated branch metric values are replaced and stored in the BM, the M accumulated branch metric values are sorted and stored in the order from small to large, and of course, the M accumulated branch metric values may be sorted in other orders, for example, in the order from large to small, which is not limited in this embodiment of the present invention.
Specific examples are given below.
In the LTE network, a serving cell is TM6 layer-1 transmission, a Modulation scheme is Quadrature Phase Shift coding (QPSK), an interfering cell is TM6 layer-1 transmission, a Modulation scheme is 16 Quadrature Amplitude Modulation (QAM), and the number N of receiving antennas corresponding to a terminal is assumed to be NR2, so that the total number of transmission layers N of the serving cell and the interfering cellL2. Based on the scene, the process of detecting the signal is as follows:
(1) by HS,eqIndicating the equivalent channel estimate, H, corresponding to the serving cellI,eqRepresenting the equivalent channel estimation corresponding to the interfering cell, the joint equivalent channel estimation matrix corresponding to the serving cell and the interfering cell is represented by HcmbThat is, the matrix is a 2X2 matrix. For the joint equivalent channel estimation matrix HcmbThe channel estimation values of each column in the array are sequenced to obtain a matrixSo thatHS,eqIs located in a matrixColumn 2, HI,eqIs located in a matrixColumn 1.
(2) To pairAnd carrying out QR decomposition and carrying out tree search based on the equivalent transmission model obtained by the QR decomposition.
(3) The constellation symbol search is carried out on the transmission layer corresponding to the service cell, the number of the transmission layer is 2, namely the layer 2 corresponds to the transmission layerColumn 2 of (1) needs to perform Q-4 operations to obtain branch metric values corresponding to 4 constellation symbols (branches) in the layer, select to retain M-4 branches, sort the branch metric values corresponding to the 4 branches, and store the branch metric values in the BM vector, and store the constellation symbols in the layer corresponding to the 4 branch metric values in XleftLine 2 of (a).
(4) Search is carried out on a transmission layer corresponding to the interference cell, wherein the number of the transmission layer is 1, namely the layer 1 corresponds to the transmission layerColumn 1. Specifically, according to 4 branches reserved in a transmission layer (i.e., layer 2) corresponding to a serving cell, the decision amounts of the 4 branches in the current layer are respectively calculated, hard decision is respectively performed on the 4 decision amounts to obtain 4 constellation symbols, and the 4 constellation symbols are used as the 4 constellation symbols reserved in the transmission layer. Then, calculating the accumulated branch metric values corresponding to the 4 constellation symbols reserved in the transmission layer, sorting the 4 accumulated branch metric values, replacing and storing the 4 accumulated branch metric values into the BM vector, and storing the constellation symbols corresponding to the 4 accumulated branch metric values respectivelyDeposit XleftLine 1.
(4) According to the 4 constellation symbols (i.e. X) reserved in the layer 1 and layer 2 transmission layers respectivelyleft2 × 4 constellation symbols stored therein) and 4 accumulated branch metric values newly stored in the BM vector, determine one constellation symbol of 4 constellation symbols corresponding to the transmission layer (i.e., layer 2) of the serving cell as a search result of the transmission layer, and determine soft bit information corresponding to the search result of the transmission layer of the serving cell.
In another embodiment:
it is assumed that in the LTE network, a serving cell is TM4 layer-2 transmission, a modulation scheme corresponding to each layer is QPSK, an interfering cell is TM4 layer-2 transmission, a modulation scheme corresponding to each layer is 16QAM, and the number N of receiving antennas corresponding to a terminal is NR2, so that the total number of transmission layers N of the serving cell and the interfering cellL4. Based on the scene, the process of detecting the signal is as follows:
(A) by HS,eqIndicating the equivalent channel estimate, H, corresponding to the serving cellI,eqRepresenting the equivalent channel estimation corresponding to the interfering cell, the joint equivalent channel estimation matrix corresponding to the serving cell and the interfering cell is represented by HcmbThat is, the matrix is a 2X4 matrix. For the joint equivalent channel estimation matrix as HcmbThe channel estimation values of each column in the array are sequenced to obtain a matrixSo that HS,eqIs located in a matrixAnd the column with the larger power is located at the 4 th column; hI,eqIs located in a matrixAnd the column with the greater power is located at column 2.
(B) To pairAnd carrying out QR decomposition and carrying out tree search based on the equivalent transmission model obtained by the QR decomposition.
(C) Carrying out constellation symbol search on the transmission layer of the interference cell layer by layer:
first, a layer with better channel quality corresponding to a serving cell is searched, corresponding toColumn 4 of (1), the number of this layer is 4, that is, layer 4, needs to perform Q ═ 4 operations, to obtain branch metric values corresponding to 4 constellation symbols (branches) in this layer, to select and retain M ═ 4 branches, to sort the branch metric values corresponding to these 4 branches and store them in the BM vector, to store the constellation symbols in this layer corresponding to these 4 branch metric values in X respectivelyleftLine 4 of (1).
Secondly, searching the layer with poor channel quality corresponding to the service cell corresponding to the layer with poor channel qualityColumn 3 of (1), the number of the layer is 3, that is, layer 3, Q × M needs to be performed 16 times of operations, so as to obtain the accumulated branch metric values corresponding to 16 branches in the layer, and from these, 4 branches corresponding to the smaller accumulated branch metric values are selected to be retained, and the rest branches are discarded. The accumulated branch metric values corresponding to the 4 branches reserved in the layer are sorted and stored in BM vectors in a replacement way, and the constellation symbols corresponding to the 4 branch metric values in the layer are stored in XleftLine 3.
(D) Respectively searching two transmission layers corresponding to the interference cell:
specifically, the layer with better channel quality corresponding to the interference cell is searched first, corresponding to the layer with better channel qualityThe number 2 column (a) of (b),this layer is numbered 2, layer 2. 4 constellation symbol combinations (each constellation symbol combination corresponds to the current X) formed according to the determined constellation symbols reserved in each transmission layer (namely, the 4 th layer and the 3 rd layer)leftA row of constellation symbols stored therein), respectively calculating the decision quantity of the 4 constellation symbol combinations in the current layer, respectively performing hard decision on the 4 decision quantities to obtain 4 constellation symbols, and taking the 4 constellation symbols as the 4 constellation symbols reserved in the transmission layer. Then, calculating the accumulated branch metric values corresponding to the 4 constellation symbols reserved in the transmission layer, sorting the 4 accumulated branch metric values, replacing and storing the 4 accumulated branch metric values into a BM vector, and storing the constellation symbols corresponding to the 4 accumulated branch metric values into XleftLine 2 of (a).
Secondly, searching the layer with poor channel quality corresponding to the interference cell, corresponding to the layer with poor channel qualityColumn 1, the layer numbered 1, i.e., layer 1. 4 constellation symbol combinations (each constellation symbol combination corresponds to the current X) formed by the determined constellation symbols reserved in each transmission layer (namely, the 4 th layer, the 3 rd layer and the 2 nd layer)leftA row of constellation symbols stored therein), respectively calculating the decision quantity of the 4 constellation symbol combinations in the current layer, respectively performing hard decision on the 4 decision quantities to obtain 4 constellation symbols, and taking the 4 constellation symbols as the 4 constellation symbols reserved in the transmission layer. Then, calculating the accumulated branch metric values corresponding to the 4 constellation symbols reserved in the transmission layer, sorting the 4 accumulated branch metric values, replacing and storing the 4 accumulated branch metric values into a BM vector, and storing the constellation symbols corresponding to the 4 accumulated branch metric values into XleftLine 1.
(E) For each transport layer (i.e., layer 4 and layer 3) of the serving cell: according to 4 constellation symbols (namely X) reserved in the transmission layers of the 1 st layer, the 2 nd layer, the 3 rd layer and the 4 th layerleft4 x4 constellation symbols stored therein) and the latest 4 accumulated branch metric values stored in the BM vector, determine the 4 constellation symbols corresponding to the transmission layerAs a search result of the transmission layer, and determines soft bit information corresponding to the search result of the transmission layer of the serving cell.
Referring to fig. 4, an embodiment of the present invention provides a signal detection apparatus, including:
a first determining unit 11, configured to perform traversal search of constellation symbols layer by layer on a transmission layer of a serving cell, and determine M constellation symbols reserved by each transmission layer of the serving cell; wherein M is a positive integer;
a second determining unit 12, configured to determine, according to the M constellation symbols reserved by each transmission layer of the serving cell, the M constellation symbols reserved by each transmission layer of the interfering cell, where, for each transmission layer of the interfering cell, in a process of determining the M constellation symbols reserved by the transmission layer, an mth constellation symbol combination formed by an mth constellation symbol reserved in the transmission layer and an mth constellation symbol reserved in each transmission layer that has been determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding cumulative branch metric value is obtained; wherein M belongs to {1, …, M };
a third determining unit 13, configured to, for each transport layer of the serving cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer.
The device may be, for example, a NAICS receiver.
Preferably, before performing the constellation symbol search layer by layer on the transmission layer of the serving cell, the first determining unit 11 is further configured to:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
Preferably, when the first determining unit 11 ranks, to the right side of the combined channel estimation matrix, each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix, and ranks, to the left side of the matrix, each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix, the first determining unit is specifically configured to:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side to the right side of the matrix according to the sequence from small to large.
Preferably, when the second determining unit 12 determines, according to the M constellation symbols reserved for each transmission layer of the serving cell, the M constellation symbols reserved for each transmission layer of the interfering cell, the determining unit is specifically configured to:
for each transmission layer of an interfering cell: calculating the judgment amount of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, which respectively correspond to the transmission layer, according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
Preferably, the second determining unit 12 calculates the decision amounts corresponding to M constellation symbol combinations composed of constellation symbols reserved in each determined transmission layer according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the second determining unit 12 is configured to, for each transmission layer of the interfering cell, in the process of determining M constellation symbols reserved by the transmission layer, calculate an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and when a corresponding accumulated branch metric value is used specifically:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
Preferably, the second determining unit 12, for each transmission layer of the interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and when the increment of the corresponding branch metric value is increased, the method is specifically used for:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination composed of an M-th constellation symbol retained in an i-th transmission layer and an M-th constellation symbol retained in each transmission layer determined before the M-th constellation symbol retained in the i-th transmission layer is determined, and i represents interferenceThe number of the current transmission layer of the cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the second determining unit 12 is further configured to, for each transmission layer of the interfering cell, after calculating an M-th constellation symbol combination formed by the M-th constellation symbol reserved in the transmission layer and the M-th constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and correspondingly accumulating the branch metric values:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
In the embodiment of the present invention, each of the functional units may be implemented by a specific physical device such as a hardware processor.
Referring to fig. 5, an embodiment of the present invention further provides a signal detection apparatus, which may be, for example, a UE.
The processor 301, configured to read the program in the memory 304, executes the following processes:
signals transmitted by the serving cell and the interfering cell are received by the transceiver 302 and detected.
When detecting the received signal, the processor 301 is specifically configured to:
traversing and searching constellation symbols layer by layer for a transmission layer of a service cell, and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
determining M constellation symbols reserved by each transmission layer of an interference cell according to M constellation symbols reserved by each transmission layer of the service cell, wherein for each transmission layer of the interference cell, in the process of determining the M constellation symbols reserved by the transmission layer, an M constellation symbol combination formed by the M constellation symbols reserved in the transmission layer and the M constellation symbols reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding branch metric value is accumulated; wherein M belongs to {1, …, M };
for each transport layer of the serving cell: and determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to the M constellation symbols reserved by each transmission layer of the interference cell and the service cell and the accumulated branch metric values respectively corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer.
Preferably, before the searching for the constellation symbol layer by layer for the transmission layer of the serving cell, the processor 301 is further configured to:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
Preferably, the processor 301 arranges each column of channel estimation values corresponding to the serving cell in the combined channel estimation matrix to the right side of the matrix, and when each column of channel estimation values corresponding to the interfering cell in the combined channel estimation matrix is arranged to the left side of the matrix, specifically:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side of the matrix to the right side according to the sequence from small to large.
Preferably, when the processor 301 determines, according to the M constellation symbols reserved for each transmission layer of the serving cell, the M constellation symbols reserved for each transmission layer of the interfering cell, the processor is specifically configured to:
for each transmission layer of an interfering cell: calculating the judgment amount of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, which respectively correspond to the transmission layer, according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
Preferably, the processor 301 calculates the decision amounts corresponding to M constellation symbol combinations composed of the constellation symbols reserved in each determined transmission layer according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell; y EiRepresenting the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the processor 301, for each transmission layer of the interfering cell, in the process of determining M constellation symbols reserved by the transmission layer, calculates an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and when corresponding to the accumulated branch metric value, is specifically configured to:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
Preferably, the processor 301, for each transmission layer of the interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and when the increment of the corresponding branch metric value is increased, the method is specifically used for:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination formed by an M-th constellation symbol reserved in an i-th transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M-th constellation symbol reserved in the i-th transmission layer is determined, wherein i represents the number of a current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
Preferably, the processor 301, for each transmission layer of the interfering cell, after calculating an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and corresponding accumulated branch metric values, is further configured to:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
In FIG. 5, a bus architecture (represented by bus 300), bus 300 may include any number of interconnected buses and bridges, bus 300 linking together various circuits including one or more processors, represented by general purpose processor 301, and memory, represented by memory 304. The bus 300 may also link together various other circuits such as peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further herein. A bus interface 303 provides an interface between the bus 300 and the transceiver 302. The transceiver 302 may be one element or may be multiple elements, such as multiple receivers and transmitters, providing a means for communicating with various other apparatus over a transmission medium. For example: the transceiver 302 receives external data from other devices. The transceiver 302 is used for transmitting the data processed by the processor 301 to other devices. Depending on the nature of the computing system, a user interface 305, such as a keypad, display, speaker, microphone, joystick, may also be provided.
The processor 301 is responsible for managing the bus 300 and general processing, such as running a general-purpose operating system as described above. And memory 304 may be used to store data used by processor 301 in performing operations.
Alternatively, the processor 301 may be, for example, a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a Complex Programmable Logic Device (CPLD), or the like.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, and the like) having computer-usable program code embodied therein.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.

Claims (14)

1. A method of signal detection, the method comprising:
traversing and searching constellation symbols layer by layer for a transmission layer of a service cell, and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
determining M constellation symbols reserved by each transmission layer of an interference cell according to M constellation symbols reserved by each transmission layer of the service cell, wherein for each transmission layer of the interference cell, in the process of determining the M constellation symbols reserved by the transmission layer, an M constellation symbol combination formed by the M constellation symbols reserved in the transmission layer and the M constellation symbols reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding branch metric value is accumulated; wherein M belongs to {1, …, M };
for each transport layer of the serving cell: determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to M constellation symbols reserved by each transmission layer of the interference cell and the service cell and M accumulated branch metric values corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer;
the determining, according to the M constellation symbols reserved for each transmission layer of the serving cell, the M constellation symbols reserved for each transmission layer of the interfering cell specifically includes:
for each transmission layer of an interfering cell: calculating the judgment quantity of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer in the transmission layer of the interference cell corresponding to the transmission layer according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
2. The method of claim 1, wherein before the searching for the constellation symbol layer by layer for the transmission layer of the serving cell, the method further comprises:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
3. The method according to claim 2, wherein the arranging each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to a right side of the matrix and each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to a left side of the matrix comprises:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side to the right side of the matrix according to the sequence from small to large.
4. The method according to claim 1, wherein the decision quantities corresponding to the M constellation symbol combinations respectively consisting of the constellation symbols reserved in each determined transmission layer are calculated according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially as empty matrix and each time for the transport layerAfter the constellation symbol is searched, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
5. The method of claim 1, wherein for each transmission layer of the interfering cell, in determining M constellation symbols reserved by the transmission layer, an M constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and the corresponding accumulated branch metric value specifically comprises:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
6. The method of claim 5, wherein for each transmission layer of an interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and the increment of the corresponding branch metric value specifically comprises the following steps:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination formed by an M-th constellation symbol reserved in an i-th transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M-th constellation symbol reserved in the i-th transmission layer is determined, wherein i represents the number of a current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jCarrying out QR decomposition on a received signal vector in advance to obtain an element of the ith row and the jth column in an R matrix; r isi,iIs the element of the ith row and the ith column in the R matrix.
7. The method of claim 1, wherein after calculating, for each transmission layer of the interfering cell, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before determining the M constellation symbols reserved in the transmission layer, and a corresponding accumulated branch metric value, the method further comprises:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
8. A signal detection apparatus, comprising:
the first determining unit is used for searching constellation symbols of the transmission layer of the service cell layer by layer and determining M constellation symbols reserved by each transmission layer of the service cell; wherein M is a positive integer;
a second determining unit, configured to determine, according to the M constellation symbols reserved by each transmission layer of the serving cell, the M constellation symbols reserved by each transmission layer of the interfering cell, where, for each transmission layer of the interfering cell, in a process of determining the M constellation symbols reserved by the transmission layer, an M-th constellation symbol combination formed by an M-th constellation symbol reserved in the transmission layer and an M-th constellation symbol reserved in each transmission layer that has been determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and a corresponding cumulative branch metric value is obtained; wherein M belongs to {1, …, M };
a third determining unit, configured to, for each transport layer of the serving cell: determining one constellation symbol of a plurality of constellation symbols corresponding to the transmission layer as a search result of the transmission layer and determining soft bit information corresponding to the search result of the transmission layer according to M constellation symbols reserved by each transmission layer of the interference cell and the service cell and M accumulated branch metric values corresponding to M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer;
when the second determining unit determines, according to the M constellation symbols reserved for each transmission layer of the serving cell, the M constellation symbols reserved for each transmission layer of the interfering cell, the second determining unit is specifically configured to:
for each transmission layer of an interfering cell: calculating the judgment amount of M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, which respectively correspond to the transmission layer, according to the M constellation symbols reserved in each determined transmission layer;
and performing hard decision on each decision quantity in the M decision quantities to obtain a constellation symbol corresponding to the decision quantity, and taking the constellation symbol corresponding to each decision quantity as the M constellation symbols reserved by the transmission layer of the interference cell.
9. The apparatus of claim 8, wherein the first determining unit, before performing the constellation symbol search layer by layer on the transmission layer of the serving cell, is further configured to:
sorting each column of channel estimation values in a combined channel estimation matrix, and sorting each column of channel estimation values corresponding to a serving cell in the combined channel estimation matrix to the right side of the matrix, and sorting each column of channel estimation values corresponding to an interfering cell in the combined channel estimation matrix to the left side of the matrix.
10. The apparatus of claim 9, wherein the first determining unit is configured to, when arranging the columns of channel estimation values corresponding to the serving cell in the joint channel estimation matrix to the right side of the matrix and arranging the columns of channel estimation values corresponding to the interfering cell in the joint channel estimation matrix to the left side of the matrix, specifically:
aiming at each column of channel estimation values corresponding to the service cells in the combined channel estimation matrix: sequentially arranging the power values corresponding to the channel estimation values of each row from the right side of the matrix to the left according to the sequence from large to small; and aiming at each column of channel estimation values corresponding to the interference cells in the combined channel estimation matrix: and sequentially arranging the power values corresponding to the channel estimation values of each column from the left side to the right side of the matrix according to the sequence from small to large.
11. The apparatus according to claim 8, wherein the second determining unit calculates the decision amounts respectively corresponding to M constellation symbol combinations composed of constellation symbols reserved in each determined transmission layer according to the following formula:
wherein,representing the judgment amount of the ith layer transmission layer corresponding to the mth constellation symbol combination in M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer, wherein i represents the number of the current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
12. The apparatus of claim 8, wherein the second determining unit is configured to, for each transmission layer of the interfering cell, in the process of determining the M constellation symbols reserved by the transmission layer, calculate an M-th constellation symbol combination formed by an M constellation symbol reserved in the transmission layer and an M constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and when corresponding to the accumulated branch metric value, specifically:
for each transmission layer of an interfering cell:
according to the determined constellation symbols reserved in each transmission layer, calculating the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and the increment of the corresponding branch metric value;
adding the increment of the branch metric value corresponding to the mth constellation symbol combination with the accumulated branch metric value corresponding to the mth constellation symbol combination in the M constellation symbol combinations consisting of the constellation symbols reserved in each determined transmission layer to obtain the mth constellation symbol combination consisting of the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each determined transmission layer before the M constellation symbols reserved in the transmission layer are determined, and corresponding accumulated branch metric value.
13. The apparatus of claim 12, wherein the second determining unit, for each transmission layer of an interfering cell: according to the determined constellation symbols reserved in each transmission layer, an mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined is calculated, and when the increment of the corresponding branch metric value is increased, the method is specifically used for:
for each transmission layer of an interfering cell: calculating the increment of the corresponding branch metric value of the mth constellation symbol combination formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined according to the following formula:
wherein, bmi(M) represents an increment of a branch metric value corresponding to an M-th constellation symbol combination formed by an M-th constellation symbol reserved in an i-th transmission layer and an M-th constellation symbol reserved in each transmission layer determined before the M-th constellation symbol reserved in the i-th transmission layer is determined, wherein i represents the number of a current transmission layer of the interference cell;representing the ith element in the equivalent received signal vector;representing the retained mth constellation symbol in the ith transmission layer; n is a radical ofLRepresenting a total number of transmission layers of a serving cell and an interfering cell; xleftInitially is a null matrix, and after each constellation symbol search is carried out on the transmission layer, the reserved constellation symbol combination is stored in XleftPerforming the following steps; xleft(j, m) is XleftThe element in the jth row and the mth column; r isi,jRepresenting the elements of the ith row and the jth column in an R matrix obtained by carrying out QR decomposition on a received signal vector in advance; r isi,iRepresenting the element in the ith row and ith column in the R matrix.
14. The apparatus of claim 8, wherein the second determining unit is further configured to, for each transmission layer of the interfering cell, after calculating an mth constellation symbol combination formed by an mth constellation symbol reserved in the transmission layer and an mth constellation symbol reserved in each transmission layer determined before determining the mth constellation symbol reserved in the transmission layer, and corresponding to the accumulated branch metric value:
for each transmission layer of an interfering cell: and combining the mth constellation symbol formed by the mth constellation symbol reserved in the transmission layer and the mth constellation symbol reserved in each transmission layer determined before the M constellation symbols reserved in the transmission layer are determined, and sequencing the corresponding accumulated branch metric values from small to large.
CN201610069243.XA 2016-02-01 2016-02-01 A kind of signal detecting method and device Active CN107027132B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610069243.XA CN107027132B (en) 2016-02-01 2016-02-01 A kind of signal detecting method and device
PCT/CN2017/070676 WO2017133408A1 (en) 2016-02-01 2017-01-09 Method and device for signal detection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610069243.XA CN107027132B (en) 2016-02-01 2016-02-01 A kind of signal detecting method and device

Publications (2)

Publication Number Publication Date
CN107027132A CN107027132A (en) 2017-08-08
CN107027132B true CN107027132B (en) 2019-05-21

Family

ID=59499403

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610069243.XA Active CN107027132B (en) 2016-02-01 2016-02-01 A kind of signal detecting method and device

Country Status (2)

Country Link
CN (1) CN107027132B (en)
WO (1) WO2017133408A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112039562B (en) * 2020-09-08 2021-11-09 东南大学 Progressive coding space shift keying method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103427958A (en) * 2012-05-25 2013-12-04 电信科学技术研究院 Method and apparatus for signal detection
CN103873203A (en) * 2012-12-10 2014-06-18 电信科学技术研究院 Signal detection method and device
CN103973602A (en) * 2013-01-28 2014-08-06 电信科学技术研究院 Signal detecting method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8488721B2 (en) * 2009-08-20 2013-07-16 Electronics And Telecommunications Research Institute Adaptive QRD-M algorithm based signal detecting method by using constellation set grouping in spatial multiplexing multiple-input multiple-output system
CN103684565B (en) * 2012-08-31 2016-08-10 电信科学技术研究院 A kind of method and device determining soft bit information
CN104079511B (en) * 2014-06-17 2017-09-12 华为技术有限公司 The method and device of maximum likelihood ML Data processing of receiver

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103427958A (en) * 2012-05-25 2013-12-04 电信科学技术研究院 Method and apparatus for signal detection
CN103873203A (en) * 2012-12-10 2014-06-18 电信科学技术研究院 Signal detection method and device
CN103973602A (en) * 2013-01-28 2014-08-06 电信科学技术研究院 Signal detecting method and device

Also Published As

Publication number Publication date
CN107027132A (en) 2017-08-08
WO2017133408A1 (en) 2017-08-10

Similar Documents

Publication Publication Date Title
JP4647922B2 (en) Spherical decoder for wireless communication
EP2154851A2 (en) Symbol detector and sphere decoding method
GB2536607A (en) Optimizing a network topology to satisfy predicted growth
CN103699443B (en) Task distribution method and scanner
CN106656406B (en) Signal detecting method and device in a kind of access of non-orthogonal multiple
CN105634974B (en) Route determining methods and device in software defined network
EP3868062B1 (en) Methods and apparatus for transmitting data over multiple paths in a network
WO2015131840A1 (en) Detection method and apparatus of mimo system
EP3304836B1 (en) Parallel processing of sphere decoders and other vector finding approaches using tree search
US11258551B2 (en) Service chain designing device, service chain designing method, and service chain designing program
CN102457470B (en) Method and apparatus for soft-decision sphere decoding
CN103973602B (en) Signal detecting method and device
CN108111252B (en) Sequence generation method, data decoding method and device
CN107027132B (en) A kind of signal detecting method and device
CN106411796B (en) Multiple terminals signal detecting method and base station in a kind of access of non-orthogonal multiple
Zhou et al. DRL-based workload allocation for distributed coded machine learning
CN108075995A (en) A kind of modulation system detection method and device
EP2882153A1 (en) Mimo maximum likelihood detector (mld) accelerator
Brennsteiner et al. A real-time deep learning OFDM receiver
CN117278430A (en) Intelligent service function chain deployment method and system based on deep reinforcement learning
CN103873203B (en) Signal detection method and device
JP5373967B2 (en) Sphere detector that performs depth-first search until finished
CN110740097A (en) electric power communication network routing scheme evaluation method and device
CN117674899B (en) An interference discrimination and multipath tracking method for dynamic UAV channel measurement
CN119483810A (en) Sphere decoding method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: 100191 No. 40, Haidian District, Beijing, Xueyuan Road

Patentee after: CHINA ACADEMY OF TELECOMMUNICATIONS TECHNOLOGY

Address before: 100191 No. 40, Haidian District, Beijing, Xueyuan Road

Patentee before: CHINA ACADEMY OF TELECOMMUNICATIONS TECHNOLOGY

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210528

Address after: 100085 1st floor, building 1, yard 5, Shangdi East Road, Haidian District, Beijing

Patentee after: DATANG MOBILE COMMUNICATIONS EQUIPMENT Co.,Ltd.

Address before: 100191 No. 40, Haidian District, Beijing, Xueyuan Road

Patentee before: CHINA ACADEMY OF TELECOMMUNICATIONS TECHNOLOGY