US8559540B2 - Apparatus and method for trellis-based detection in a communication system - Google Patents
Apparatus and method for trellis-based detection in a communication system Download PDFInfo
- Publication number
- US8559540B2 US8559540B2 US12/904,622 US90462210A US8559540B2 US 8559540 B2 US8559540 B2 US 8559540B2 US 90462210 A US90462210 A US 90462210A US 8559540 B2 US8559540 B2 US 8559540B2
- Authority
- US
- United States
- Prior art keywords
- trellis
- paths
- log
- node
- procedure
- 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.)
- Expired - Fee Related, expires
Links
- 238000004891 communication Methods 0.000 title claims abstract description 184
- 238000000034 method Methods 0.000 title claims description 213
- 238000001514 detection method Methods 0.000 title abstract description 47
- 230000015654 memory Effects 0.000 claims abstract description 29
- 238000004590 computer program Methods 0.000 claims abstract description 24
- 230000009467 reduction Effects 0.000 claims description 26
- 239000011159 matrix material Substances 0.000 claims description 20
- 230000006870 function Effects 0.000 claims description 17
- 238000000354 decomposition reaction Methods 0.000 claims description 9
- 230000001419 dependent effect Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 22
- 238000007726 management method Methods 0.000 description 17
- 230000008901 benefit Effects 0.000 description 11
- 239000013598 vector Substances 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 3
- 230000010267 cellular communication Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000007476 Maximum Likelihood Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 230000021615 conjugation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000017105 transposition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6522—Intended application, e.g. transmission or communication standard
- H03M13/6525—3GPP LTE including E-UTRA
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/39—Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
- H03M13/3905—Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/02—Arrangements for detecting or preventing errors in the information received by diversity reception
- H04L1/06—Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03203—Trellis search techniques
- H04L25/03216—Trellis search techniques using the M-algorithm
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03891—Spatial equalizers
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
Definitions
- the present invention is directed, in general, to communication systems and, in particular, to an apparatus, method and system for trellis-based detection in a communication system.
- LTE Long term evolution
- 3GPP LTE Third Generation Partnership Project
- UMTS universal mobile telecommunication system
- LTE-A is generally used in the industry to refer to further advancements in LTE.
- the goals of this broadly based project include improving communication efficiency, lowering costs, improving services, making use of new spectrum opportunities, and achieving better integration with other open standards.
- the evolved universal terrestrial radio access network (“E-UTRAN”) in 3GPP includes base stations providing user plane (including packet data convergence protocol/radio link control/media access control/physical (“PDCP/RLC/MAC/PHY”) sublayers) and control plane (including a radio resource control (“RRC”) sublayer) protocol terminations towards wireless communication devices such as cellular telephones.
- a wireless communication device or terminal is generally known as user equipment (also referred to as “UE”).
- a base station is an entity of a communication network often referred to as a Node B or an NB.
- an “evolved” base station is referred to as an eNodeB or an eNB.
- wireless radio communication systems such as cellular telephone, satellite, and microwave communication systems become widely deployed and continue to attract a growing number of users, there is a pressing need to accommodate a large and variable amount of communication traffic with a minimal amount of processing resources, particularly in a mobile transceiver in wireless communication devices powered by a small battery.
- the increased quantity of data is a consequence of wireless communication devices transmitting video information and surfing the Internet, as well as performing ordinary voice communications.
- MIMO multi-input, multi-output
- Optimum soft MIMO wireless channel detection is conventionally based on Log-Maximum A Posteriori Probability (“Log-MAP”) detection, which is too computationally intensive to be implemented in a practical MIMO receiver (or transceiver), because the Log-MAP procedure requires calculating a log-sum of Q M /2 exponential terms, wherein Q is the constellation size (i.e., the number of possible symbols of a modulation alphabet of a transmitted signal), and M is the number of transmit antennas.
- Q is the constellation size (i.e., the number of possible symbols of a modulation alphabet of a transmitted signal)
- M is the number of transmit antennas.
- a brute-force implementation of an optimum Log-MAP procedure consumes enormous computing power, which makes it impractical to be employed in multiple antenna systems with higher-order modulation schemes.
- the Log-MAP procedure is often approximated by the Max-Log-MAP procedure to reduce computational complexity.
- the sub-optimal Max-Log-MAP approximation to the Log-MAP procedure has a significant performance loss compared to the optimal Log-MAP procedure and, thus, there remains a significant performance gap between the sub-optimum Max-Log-MAP approximation and the optimal Log-MAP procedure.
- Existing MIMO detection implementations are based on the sub-optimal Max-Log-MAP approximation, which limits their error performance.
- an apparatus includes a processor and memory including computer program code.
- the memory and the computer program code are configured to, with the processor, cause the apparatus to construct a trellis representing a transmitted signal formed from a plurality of symbols transmitted by a number of transmit antennas, wherein each symbol has a constellation size.
- the trellis is formed of columns representing the number of transmit antennas and rows representing values of the plurality of symbols with nodes at intersections thereof.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to form a log likelihood ratio at the nodes of the trellis as a log-sum of a number of exponential terms corresponding to a hypothesized transmitted bit value of 0 or 1 of the plurality of symbols.
- the number of exponential terms is limited by a function of a number of most likely paths of the trellis extending from each node of the trellis and the constellation size.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to form a list at each node of the trellis of a size limited to the number of the most likely paths of the trellis extending from each node of the trellis.
- FIGS. 1 and 2 illustrate system level diagrams of embodiments of communication systems including a base station and wireless communication devices that provide an environment for application of the principles of the present invention
- FIGS. 3 and 4 illustrate system level diagrams of embodiments of communication systems including wireless communication systems that provide an environment for application of the principles of the present invention
- FIG. 5 illustrates a system level diagram of an embodiment of a communication element of a communication system for application of the principles of the present invention
- FIG. 6 illustrates a diagram of an embodiment of a trellis constructed according to the principles of the present invention
- FIG. 7 illustrates a flow diagram demonstrating an embodiment of a path reduction procedure constructed according to the principles of the present invention
- FIG. 8 illustrates a diagram of an embodiment of a trellis following a path reduction procedure constructed according to the principles of the present invention
- FIG. 9 illustrates a flow diagram demonstrating an embodiment of a path extension procedure constructed according to the principles of the present invention.
- FIG. 11 illustrates a graphical representation demonstrating an exemplary performance and the accompanying advantages of a trellis-based detection procedure according to the principles of the present invention
- FIG. 12 illustrated is a diagram of an embodiment of a pipelined systolic array architecture for a trellis-based detection procedure according to the principles of the present invention.
- FIG. 13 illustrates a flowchart of an embodiment of a trellis-based detection procedure according to the principles of the present invention.
- FIG. 1 illustrated is a system level diagram of an embodiment of a communication system including a base station 115 and wireless communication devices (e.g., user equipment) 135 , 140 , 145 that provides an environment for application of the principles of the present invention.
- the base station 115 is coupled to a public switched telephone network (not shown).
- the base station 115 is configured with a plurality of antennas to transmit and receive signals in a plurality of sectors including a first sector 120 , a second sector 125 , and a third sector 130 , each of which typically spans 120 degrees.
- the three sectors or more than three sectors are configured per frequency, and one base station 115 can support more than one frequency.
- a sector e.g. the first sector 120
- a base station 115 may be formed with only one sector (e.g. the first sector 120 ), and multiple base stations may be constructed to transmit according to co-operative multi-input/multi-output (“C-MIMO”) operation, etc.
- C-MIMO co-operative multi-input/multi-output
- the sectors are formed by focusing and phasing radiated signals from the base station antennas, and separate antennas may be employed per sector (e.g. the first sector 120 ).
- the plurality of sectors 120 , 125 , 130 increases the number of subscriber stations (e.g., the wireless communication devices 135 , 140 , 145 ) that can simultaneously communicate with the base station 115 without the need to increase the utilized bandwidth by reduction of interference that results from focusing and phasing base station antennas.
- wireless communication devices 135 , 140 , 145 are part of a primary communication system
- the wireless communication devices 135 , 140 , 145 and other devices such as machines may be a part of a secondary communication system to participate in, without limitation, D2D and machine-to-machine communications or other communications.
- the wireless communication devices 135 , 140 , 145 may form communication nodes along with other devices in the communication system.
- FIG. 2 illustrated is a system level diagram of an embodiment of a communication system including a base station 210 and wireless communication devices (e.g., user equipment) 260 , 270 that provides an environment for application of the principles of the present invention.
- the communication system includes the base station 210 coupled by communication path or link 220 (e.g., by a fiber-optic communication path) to a core telecommunications network such as public switched telephone network (“PSTN”) 230 .
- PSTN public switched telephone network
- the base station 210 is coupled by wireless communication paths or links 240 , 250 to the wireless communication devices 260 , 270 , respectively, that lie within its cellular area 290 .
- the base station 210 communicates with each wireless communication device 260 , 270 through control and data communication resources allocated by the base station 210 over the communication paths 240 , 250 , respectively.
- the control and data communication resources may include frequency and time-slot communication resources in frequency division duplex (“FDD”) and/or time division duplex (“TDD”) communication modes.
- FDD frequency division duplex
- TDD time division duplex
- the wireless communication devices 260 , 270 are part of a primary communication system
- the wireless communication devices 260 , 270 and other devices such as machines may be a part of a secondary communication system to participate in, without limitation, device-to-device and machine-to-machine communications or other communications.
- the wireless communication devices 260 , 270 may form communication nodes along with other devices in the communication system.
- FIG. 3 illustrated is a system level diagram of an embodiment of a communication system including a wireless communication system that provides an environment for the application of the principles of the present invention.
- the wireless communication system may be configured to provide evolved UMTS terrestrial radio access network (“E-UTRAN”) universal mobile telecommunications services.
- a mobile management entity/system architecture evolution gateway (“MME/SAE GW,” one of which is designated 310 ) provides control functionality for an E-UTRAN node B (designated “eNB,” an “evolved node B,” also referred to as a “base station,” one of which is designated 320 ) via an S 1 communication link (ones of which are designated “S 1 link”).
- the base stations 320 communicate via X 2 communication links (ones of which are designated “X 2 link”).
- the various communication links are typically fiber, microwave, or other high-frequency communication paths such as coaxial links, or combinations thereof.
- the base stations 320 communicate with wireless communication devices such as user equipment (“UE,” ones of which are designated 330 ), which is typically a mobile transceiver carried by a user.
- the communication links (designated “Uu” communication links, ones of which are designated “Uu link”) coupling the base stations 320 to the user equipment 330 are air links employing a wireless communication signal such as, for example, an orthogonal frequency division multiplex (“OFDM”) signal.
- OFDM orthogonal frequency division multiplex
- the user equipment 330 are part of a primary communication system
- the user equipment 330 and other devices such as machines may be a part of a secondary communication system to participate in, without limitation, D2D and machine-to-machine communications or other communications.
- the user equipment 330 may form a communication node along with other devices in the communication system.
- FIG. 4 illustrated is a system level diagram of an embodiment of a communication system including a wireless communication system that provides an environment for the application of the principles of the present invention.
- the wireless communication system provides an E-UTRAN architecture including base stations (one of which is designated 410 ) providing E-UTRAN user plane (packet data convergence protocol/radio link control/media access control/physical) and control plane (radio resource control) protocol terminations towards wireless communication devices such as user equipment 420 and other devices such as machines 425 (e.g., an appliance, television, meter, etc.).
- E-UTRAN architecture including base stations (one of which is designated 410 ) providing E-UTRAN user plane (packet data convergence protocol/radio link control/media access control/physical) and control plane (radio resource control) protocol terminations towards wireless communication devices such as user equipment 420 and other devices such as machines 425 (e.g., an appliance, television, meter, etc.).
- the base stations 410 are interconnected with X 2 interfaces or communication links (designated “X 2 ”) and are connected to the wireless communication devices such as user equipment 420 and other devices such as machines 425 via Uu interfaces or communication links (designated “Uu”).
- the base stations 410 are also connected by S 1 interfaces or communication links (designated “S 1 ”) to an evolved packet core (“EPC”) including a mobile management entity/system architecture evolution gateway (“MME/SAE GW,” one of which is designated 430 ).
- EPC evolved packet core
- MME/SAE GW mobile management entity/system architecture evolution gateway
- the S 1 interface supports a multiple entity relationship between the mobile management entity/system architecture evolution gateway 430 and the base stations 410 .
- inter-eNB active mode mobility is supported by the mobile management entity/system architecture evolution gateway 430 relocation via the S 1 interface.
- the base stations 410 may host functions such as radio resource management. For instance, the base stations 410 may perform functions such as Internet protocol (“IP”) header compression and encryption of user data streams, ciphering of user data streams, radio bearer control, radio admission control, connection mobility control, dynamic allocation of communication resources to user equipment in both the uplink and the downlink, selection of a mobility management entity at the user equipment attachment, routing of user plane data towards the user plane entity, scheduling and transmission of paging messages (originated from the mobility management entity), scheduling and transmission of broadcast information (originated from the mobility management entity or operations and maintenance), and measurement and reporting configuration for mobility and scheduling.
- IP Internet protocol
- the mobile management entity/system architecture evolution gateway 430 may host functions such as distribution of paging messages to the base stations 410 , security control, termination of user plane packets for paging reasons, switching of user plane for support of the user equipment mobility, idle state mobility control, and system architecture evolution bearer control.
- the user equipment 420 and machines 425 receive an allocation of a group of information blocks from the base stations 410 .
- the ones of the base stations 410 are coupled to a home base station 440 (a device), which is coupled to devices such as user equipment 450 and/or machines (not shown) for a secondary communication system.
- the base station 410 can allocate secondary communication system resources directly to the user equipment 450 and machines, or to the home base station 440 for communications (e.g., local or D2D communications) within the secondary communication system.
- the secondary communication resources can overlap with communication resources employed by the base station 410 to communicate with the user equipment 420 within its serving area.
- HeNB home base stations
- the user equipment 420 and machines 425 are part of a primary communication system
- the user equipment 420 , machines 425 and home base station 440 may be a part of a secondary communication system to participate in, without limitation, D2D and machine-to-machine communications or other communications.
- the user equipment 420 and machines 425 may form communication nodes along with other devices in the communication system.
- the communication element or device 510 may represent, without limitation, a base station, a wireless communication device (e.g., a subscriber station, terminal, mobile station, user equipment, machine), a network control element, a communication node, or the like.
- the communication element or device 510 represents a communication node such as a user equipment
- the user equipment may be configured to communicate with another communication node such as another user equipment employing one or more base stations as intermediaries in the communication path (referred to as cellular communications).
- the user equipment may also be configured to communicate directly with another user equipment without direct intervention of the base station in the communication path.
- the communication element 510 includes, at least, a processor 520 , memory 550 that stores programs and data of a temporary or more permanent nature, a plurality of antennas 560 , and a radio frequency transceiver 570 coupled to the antennas 560 and the processor 520 for bidirectional wireless communications.
- the communication element 510 may provide point-to-point and/or point-to-multipoint communication services.
- the communication element 510 such as a base station in a cellular communication system or network, may be coupled to a communication network element, such as a network control element 580 of a public switched telecommunication network (“PSTN”).
- PSTN public switched telecommunication network
- the network control element 580 may, in turn, be formed with a processor, memory, and other electronic elements (not shown).
- the network control element 580 generally provides access to a telecommunication network such as a PSTN. Access may be provided using fiber optic, coaxial, twisted pair, microwave communications, or similar link coupled to an appropriate link-terminating element.
- a communication element 510 formed as a wireless communication device is generally a self-contained device intended to be carried by an end user.
- the processor 520 in the communication element 510 which may be implemented with one or a plurality of processing devices, performs functions associated with its operation including, without limitation, precoding of antenna gain/phase parameters (precoder 521 ), encoding and decoding (encoder/decoder 523 ) of individual bits forming a communication message in accordance with a detector, formatting of information, and overall control (controller 525 ) of the communication element, including processes related to management of communication resources (resource manager 528 ).
- Exemplary functions related to management of communication resources include, without limitation, hardware installation, traffic management, performance data analysis, tracking of end users and equipment, configuration management, end user administration, management of wireless communication devices, management of tariffs, subscriptions, security, billing and the like.
- the resource manager 528 is configured to allocate primary and second communication resources (e.g., time and frequency communication resources) for transmission of voice communications and data to/from the communication element 510 and to format messages including the communication resources therefor in a primary and secondary communication system. Additionally, the resource manager 528 may manage interference between communication nodes in the primary and secondary communication system.
- primary and second communication resources e.g., time and frequency communication resources
- the execution of all or portions of particular functions or processes related to management of communication resources may be performed in equipment separate from and/or coupled to the communication element 510 , with the results of such functions or processes communicated for execution to the communication element 510 .
- the processor 520 of the communication element 510 may be of any type suitable to the local application environment, and may include one or more of general-purpose computers, special purpose computers, microprocessors, digital signal processors (“DSPs”), field-programmable gate arrays (“FPGAs”), application-specific integrated circuits (“ASICs”), and processors based on a multi-core processor architecture, as non-limiting examples.
- the transceiver 570 of the communication element 510 modulates information on to a carrier waveform for transmission by the communication element 510 via the antennas 560 to another communication element.
- the transceiver 570 demodulates information received via the antennas 560 for further processing by other communication elements.
- the transceiver 570 is capable of supporting duplex operation for the communication element 510 .
- the memory 550 of the communication element 510 may be one or more memories and of any type suitable to the local application environment, and may be implemented using any suitable volatile or nonvolatile data storage technology such as a semiconductor-based memory device, a magnetic memory device and system, an optical memory device and system, fixed memory, and removable memory.
- the programs stored in the memory 550 may include program instructions or computer program code that, when executed by an associated processor, enable the communication element 510 to perform tasks as described herein.
- the memory 550 may form a data buffer for data transmitted to and from the communication element 510 .
- Exemplary embodiments of the system, subsystems, and modules as described herein may be implemented, at least in part, by computer software executable by processors of, for instance, the wireless communication device and the base station, or by hardware, or by combinations thereof.
- systems, subsystems and modules may be embodied in the communication element 510 as illustrated and described herein.
- the breadth-first soft K-best procedure has advantages of fixed complexity and fixed throughput that makes it friendly to a hardware implementation.
- K which represents number of candidates selected at each level of a tree-based search procedure
- the computational complexity of the K-best procedure increases dramatically because a large number of paths have to be extended and sorted.
- H. Kim, et al. in a reference entitled “Design Tradeoffs and Hardware Architecture for Real-Time Iterative MIMO Detection Using Sphere Decoding and LDPC Coding,” IEEE J.
- Max-Log-MAP a sub-optimal Max-Log-MAP procedure is often used to approximate the optimal Log-MAP procedure.
- the main complexity of the Max-Log-MAP procedure is searching for candidates.
- a variety of Max-Log-MAP approximations have been investigated by researchers, such as the soft sphere detection procedure as described by B. Hochwald, et al., in a reference entitle Achieving Near-Capacity on a Multiple-Antenna Channel,” IEEE Trans. Commun., 51:389-399, March 2003, by D. Garrett, et al. in a reference entitled “Silicon Complexity for Maximum Likelihood MIMO Detection Using Spherical Decoding,” IEEE J.
- a soft-output multi-input, multi-output detector and detection procedure is introduced to overcome this limitation that uses a process referred to herein as the n-Term Log-Maximum A Posteriori Probability (“Log-MAP”) detector or procedure.
- This procedure advantageously achieves near-optimum MIMO detection of a noisy digital signal with reduced computational complexity.
- a trellis-based search method is used to implement the n-Term Log-MAP procedure.
- the n-Term Log-MAP procedure is employable with a communication device in LTE and WiMAX communication systems as well as any other next generation standards (e.g., International Mobile Telecommunications Advanced (“IMT Advanced”)).
- IMT Advanced International Mobile Telecommunications Advanced
- the apparatus, system and method to implement the reduced-complexity n-Term Log-MAP procedure can be applied to a communication device in a wide variety of communications systems in both uplink and downlink scenarios, and is especially suitable for low-power, high-throughput wireless communication applications such as cellular communication arrangements wherein an end user carries user equipment such as a small portable battery-powered device.
- n-Term Log-MAP procedure a reduced number “n” of exponential terms is used to approximate the original Log-MAP procedure.
- the n-Term Log-MAP procedure significantly outperforms the Max-Log-MAP procedure while retaining low implementation complexity.
- a trellis-based search method is used to find the exponential terms to implement the n-Term Log-MAP procedure.
- a trellis-based search method is described in U.S. patent application Ser. No. 12/475,755 entitled “Methods and Apparatuses for MIMO Detection,” by Lilleberg, et al., filed Jun. 1, 2009, which is incorporated herein by reference.
- the trellis-based search method is extended as described herein for the n-Term Log-MAP procedure.
- the search space of the MIMO signals is represented with a compact trellis diagram.
- the trellis has M stages corresponding to a number of transmit antennas, and each stage contains Q different nodes corresponding to the Q symbols of a complex constellation of the transmitted signal.
- the trellis is formed of columns representing the number of transmit antennas and rows representing values of a plurality of symbols with nodes at intersections thereof.
- Each trellis node is physically mapped to a transmit symbol that belongs to a known modulation alphabet of the Q constellation symbols.
- any path through the trellis represents a possible vector “s” of transmitted symbols.
- the number L of most likely paths may refer to the paths with the shortest distance (or minimum Euclidean distance) or lowest path weight.
- the number L of most likely paths is less than or equal to the constellation size Q.
- a constellation size Q refers to Q symbols within the constellation, which results in Q nodes in the trellis at each stage.
- the number L refers to the number of incoming paths to a node in accordance with a path reduction procedure and number of outgoing paths from a node in accordance with a path extension procedure. In general, the number L refers to the number of surviving paths to or from a trellis node.
- the number L can be larger than the constellation size Q.
- a trellis-based search method is used to find the 2n mostly likely received candidate symbols for each antenna. The search operation is evenly spread among the nodes in each trellis stage, which not only limits the number of candidate symbols, but also reduces the overall sorting cost. By spreading the operation among the nodes, the amount of computation to perform the search is distributed throughout the trellis.
- the computational complexity of the procedure grows only linearly with the number of antennas.
- the n-Term Log-MAP procedure has significant error performance advantage over the traditional soft K-best and soft sphere Max-Log-MAP procedures. Further, the procedure as introduced herein has a very low sorting cost and is suitable for a parallel digital implementation.
- the n-Term Log-MAP procedure uses the number n most likely candidate symbols (or bit values thereof) to approximate the original Log-MAP procedure.
- a trellis-based search method is modified as introduced herein to implement the n-Term Log-MAP procedure.
- a distributed search process with scalable list size L is applied to prune unlikely candidates and thereby significantly reduce overall detection cost.
- n-Term Log-MAP procedure introduced herein can be summarized as follows: A log-sum of n exponential terms is implemented with substantially reduced computational complexity to approximate the optimum Log-MAP procedure, which ordinarily requires calculating the log-sum of Q M /2 exponential terms. A trellis-based search method is used to find the most likely candidates to implement the n-Term Log-MAP procedure.
- the optimal MAP detection procedure computes the log-likelihood ratio (“LLR”) value as illustrated below by equation (1) for the a posteriori probability (“APP”) of each coded bit x k,b , wherein the indices k and b are the antenna index and the binary-bit index, respectively:
- the LLR of each coded bit x k,b is calculated as the logarithm of the ratio of the probability that the coded bit x k,b is equal to 0 given a received signal y, to the probability that the coded bit x k,b is equal to 1 given the received signal y.
- the double vertical lines surrounding a vector represent a Euclidean magnitude of the vector.
- the parameter ⁇ 2 represents the variance of channel noise at the receiver (or transceiver) of the communication device.
- a transmitted signal may include data that describes its signal-to-noise ratio.
- the channel matrix H is the complex M ⁇ N channel matrix, wherein each element h i,j is an independent zero mean circularly symmetric complex Gaussian random variable with unit variance.
- the symbol vector s represents the complex transmitted constellation signal from the M transmit antennas associated with the coded bits x k,b .
- This computation illustrated by equation (1) produces the result that the coded bit x k,b is 0 if the log of the LLR ratio is positive and, conversely, the coded bit x k,b is 1 if the log of the LLR ratio is negative.
- the coded bit x k,b is 0 if the probability ratio is greater than one and, conversely, the coded bit x k,b is 1 if the probability ratio is less than one.
- the LLR computation in equation (1) includes calculating two log-sums of Q M /2 exponential terms, wherein Q is the constellation size and M is the number of transmit antennas.
- Q is the constellation size
- M is the number of transmit antennas.
- the brute-force implementation of equation (1) is too complex to be implemented in a practical communication device such as a portable battery-powered communication device.
- n is used to approximate the optimal Log-MAP procedure as set forth below by equation (2).
- a low-complexity trellis-based search method is employed to find n minimum Euclidean distances.
- a conventional unitary-upper triangular matrix decomposition (“QR decomposition”) is first performed on the complex channel matrix H by representing the channel matrix H as the product of two matrices Q ⁇ R, where the matrix Q is a unitary matrix whose columns are orthogonal unit vectors, and the matrix R is an upper triangular matrix. It should be understood that the Q referred to in the QR decomposition is different than the Q with respect to the constellation size. Since the performance of the communication channel is generally slowly varying, the QR decomposition of the channel matrix H need only be performed infrequently. Then the Euclidean distance or path weight d(s) is calculated as set forth below by equation (3).
- Calculating the Euclidean distance d(s) with the upper triangular matrix R enables the trellis-based search method to be started at one side of the trellis (i.e., at one antenna), which is effectively decoupled thereby from the responses of the other antennas.
- the antenna with the strongest signal response is selectively placed at the side of the trellis at which the trellis search method is started.
- FIG. 6 illustrated is a diagram of an embodiment of a trellis constructed according to the principles of the present invention.
- the exemplary trellis represents a 4 ⁇ 4 (four transmit antennas employing a constellation size including four symbols) quadrature phase-shift keyed (“QPSK”) system to visualize the calculation of the Euclidean distance d(s).
- QPSK quadrature phase-shift keyed
- the assignment of antennas to particular stages can be arbitrary, but in an advantageous embodiment, the antenna with best signal-to-noise characteristic is assigned to the leftmost stage.
- there are 4 4 256 paths through this 4 ⁇ 4 trellis.
- Below the trellis are illustrated the points of the QPSK constellations, with x's illustrating the locations of these points in the complex plane.
- Each trellis node represents in essence a hypothesis for the QPSK symbol transmitted by the particular antenna.
- each node maps to a constellation point (i.e., a complex QPSK symbol, or more generally, a complex QAM symbol) that belongs to a known alphabet of Q symbols.
- Each transmitted vector is a particular path through the trellis diagram.
- the total number of the nodes grows linearly with the number of transmit antennas when using the tree structure, instead of growing exponentially.
- the trellis is fully connected which results in Q M different paths through the trellis (i.e., any path through the trellis is a possible path).
- the nodes in stage k are denoted as v k (q) (0 ⁇ q ⁇ Q ⁇ 1).
- the edge between nodes v k+1 (q′) and v k (q) has a edge weight of e k (q (k) ), wherein q (k) is the partial symbol vector.
- a weight is assigned to each edge between nodes in successive stages in the trellis so that the problem of MIMO detection is transformed into a minimum-weight trellis search problem.
- Each path through the trellis corresponds to a transmitted symbol vector s.
- a path weight d is the sum of the edge weights e between nodes along the particular path.
- each trellis node such as trellis node 710
- trellis node 710 is advantageously illustrated with a dedicated node process that may operate on a dedicated processor or subprocess on a single processor for many nodes.
- a smaller number of processes can operate collectively on the trellis nodes.
- the stages (columns) of the trellis are labeled in descending order, starting from stage M ⁇ 1 at the left and ending with stage 0 . Note that FIG.
- FIG. 8 illustrated is a diagram of an embodiment of a trellis following a path reduction procedure constructed according to the principles of the present invention.
- the stages of the trellis are shown in the columns and the nodes are shown as numbered circles corresponding to constellation symbols. Note that symbol 3 at antenna stage 3 shows no outgoing paths because these paths were dropped as incoming paths by respective trellis symbol nodes at a prior antenna stage.
- the path reduction procedure can effectively prune the trellis by keeping only the number L of best incoming paths at each trellis node.
- each trellis node in the last stage of the trellis has the number L shortest paths through the trellis.
- the procedure cannot guarantee that every trellis node will have the number L shortest paths through the trellis. For example, nodes 1 and 3 at stage 2 of the trellis as illustrated in FIG. 8 have only uncompleted paths. These paths may be added as path extensions as described later hereinbelow.
- An objective of the trellis search method is to find the number L of shortest paths for every node in the trellis.
- a path extension procedure is employed after the path reduction procedure to extend those uncompleted paths.
- the path extension procedure is used to fill in the missing paths for each trellis node q at stage k (k>0).
- the goal is to extend the uncompleted paths so that each node will have the number L of shortest paths through the trellis.
- the path extension is performed stage by stage, and node by node.
- FIG. 9 illustrated is a flow diagram demonstrating an embodiment of a path extension procedure constructed according to the principles of the present invention.
- the path extension procedure is being demonstrated with respect to a node q in a stage k, and all of the nodes in the same stage can be processed in parallel and independently, may operate on a dedicated processor or subprocess on a single processor for many nodes.
- the path extension procedure first retrieves the Q ⁇ L outgoing path metrics computed in the path reduction step (at stage k), and then an extension process (Ext.
- stage k ⁇ 1 selects the best L outgoing paths (e.g., with minimal Euclidean distance to the next node) from these Q ⁇ L candidates.
- each of these number L surviving paths is fully extended for the next stage of the trellis (stage k ⁇ 2).
- the best number L paths are retained (e.g., the ones with the lowest accumulated Euclidean distance d(s)). This process repeats until the trellis has been completely traversed.
- FIG. 9 shows a path extension procedure for one trellis node at several stages in the trellis.
- all the nodes in stage k are extended as necessary so that each node can find the number L shortest paths through the trellis.
- the entire search process can be expressed as M ⁇ k stages of path reductions followed by k stages of path extensions.
- the path reduction procedure is first performed until stage k of the trellis and next the path extension procedure is performed until the end of the trellis (stage 0 ).
- FIGS. 10A and 10B illustrated are diagrams of an embodiment of a trellis following a path reduction procedure constructed according to the principles of the present invention.
- FIG. 10A illustrates the trellis following two stages of path reduction.
- the stages of the trellis are labeled stage 0 , . . . , stage 3 , and the nodes are shown as numbered circles corresponding to constellation symbols.
- Each node has a number L incoming paths, and the objective is to provide the number L full paths through each node because the previous stage was pruned to the number L paths.
- the LLR for data bit x k,b transmitted by antenna k is then approximated using the following n-Term Log-MAP procedure of equation (5).
- the follow equation shows a recursive example to implement a four-term log-sum.
- each stage (column) of the trellis corresponds to a transmit antenna, and each node in a stage is mapped to a particular constellation point.
- a symbol reliability metric ⁇ (q) is first computed for each node q as follows.
- FIG. 11 illustrates a graphical representation demonstrating an exemplary performance and the accompanying advantages of a trellis-based detection procedure (i.e., a n-Term Log-MAP procedure) according to the principles of the present invention.
- the simulation results are illustrated in FIG. 11 with the performance of several MIMO detection procedures including the n-Term Log-MAP procedure for several values of the number L that limits the number of surviving outgoing paths.
- a (2304, 1152) (2304 output bits, 1152 input bits) WiMax low-density parity-check (“LDPC”) code is used as an outer channel code.
- LDPC WiMax low-density parity-check
- the n-Term Log-MAP procedure with the number L 3 outperforms the Max-Log-MAP procedure with the exhaustive search criterion.
- the sorting complexity of the n-Term Log-MAP procedure can be compared with that of the K-best procedure.
- the sorting complexity is measured by the number of pair-wise comparisons.
- constellation size Q concurrent (Q ⁇ L, L) sorting is performed at each trellis stage, where the notation (A, B) for sorting complexity denotes partial sorting where B minimum values are selected from A candidates.
- TABLE 1 below summarizes the sorting complexity of the n-Term Log-MAP procedure and the K-best procedure. As can be seen, the n-Term Log-MAP procedure not only has significantly lower sorting complexity than the tree-based K-best procedure, but also has much better error performance than the K-best procedure.
- FIG. 12 illustrated is a diagram of an embodiment of a pipelined systolic array architecture for a trellis-based detection procedure (i.e., a n-Term Log-MAP procedure) according to the principles of the present invention.
- the number M of transmit antennas is four.
- the elements on the main diagonal are path reduction (“PR”) units, wherein each path reduction unit performs one stage of the path reduction operation.
- the elements not on the main diagonal are the path extension (“PE”) units, wherein each path extension unit does one stage of the path extension operation.
- PR path reduction
- PE path extension
- Each path reduction or path extension unit employs parallel node processes that implement the path reduction or path extension procedures.
- the detection procedure is fully pipelined so that it can process one MIMO symbol at each clock cycle, resulting in a very high data throughput.
- multiple gigabits per second (“Gbps”) detection speed is feasible in a communication device such as a user equipment powered by a small battery.
- TABLE 2 summarizes the throughput performance for different MIMO system configurations. It should be noted that TABLE 2 shows the maximum throughput this detection procedure can support.
- the n-Term Log-MAP architecture is scalable and can be tailored for different data-rate applications.
- FIG. 13 illustrated is a flowchart of an embodiment of a trellis-based detection procedure according to the principles of the present invention.
- a transmitted signal s formed from a plurality of symbols is presumed to be transmitted by M transmit antennas by a remote transmitting station.
- Each symbol in the transmitted signal s has a constellation size Q that is preferably the same for all the symbols.
- the detection procedure begins in a step or module 1305 .
- the transmitted signal s is received by a communication device with N receive antennas over a communication channel that is described by an M-by-N channel matrix H.
- a trellis is formed of M columns representing the M transmit antennas and Q rows representing values of the plurality of symbols, with nodes at the intersections of the columns and rows of the trellis.
- a path reduction procedure is used to limit the number of most likely paths of the trellis and a path extension procedure is used to extend uncompleted paths of the trellis.
- a number n of exponential terms is selected, the number n being a function of a number L of most likely paths of the trellis extending from each node and of the constellation size Q.
- the number L of the most likely paths is preferably less than or equal to the constellation size Q.
- the number n of exponential terms is preferably equal to (Q ⁇ L)/2.
- a log-likelihood ratio is formed at the nodes of the trellis as a log-sum of a number n of exponential terms corresponding to a hypothesized transmitted bit value of 0 or 1 of the plurality of symbols.
- log-sum of the number n of exponential terms which approximates a Log-Maximum A Posteriori Probability (“Log-MAP”) procedure, is preferably computed recursively using a Jacobean procedure.
- the number n of exponential terms is limited by a function of a number L of most likely paths of the trellis extending from each the node and the constellation size Q.
- path weights d(s) are formed as a sum of edge weights e(s) along paths of the trellis as Euclidean distances dependent on the transmitted signal.
- the path weights d(s) are formed employing a unitary-upper triangular decomposition (QR decomposition) of the channel matrix H.
- a list is formed at each node of the trellis with the list size limited to the number L of the most likely paths of the trellis extending from each node.
- a step or module 1345 mostly likely symbols representing the transmitted signal are selected from the lists of the most likely of the paths. The process ends in a step or module 1350 .
- an n-Term Log-MAP procedure can be advantageously constructed with beneficial error performance compared to prior-art approximations of an optimal log-MAP detection procedure.
- the detection procedure as described herein employs a path-pruning operation in a MIMO trellis wherein a predefined number of candidates are retained at each trellis node, a path extension operation wherein the trellis is extended to fill in the missing paths, and multiple exponential terms are used to compute the log-sum for LLR generation.
- the advantageous error performance of the n-Term Log-MAP procedure can be achieved with a small list size number L of most likely paths through the trellis.
- the n-Term Log-MAP procedure with L ⁇ 4 shows only very small performance degradation ( ⁇ 0.2 dB).
- the n-Term Log-MAP procedure with L ⁇ 3 shows better error performance.
- Almost all the current solutions such as sphere detection and K-best detection are based on a max-log-MAP approximation, which limits the error performance.
- the n-Term Log-MAP procedure exhibits a significant performance advantage over the current solutions.
- the n-Term log-MAP procedure has low complexity and low latency. A very low sorting operation is required, which leads to high-speed detection. The sorting cost of this solution is an order of magnitude lower than that of the conventional K-best procedure.
- the n-Term Log-MAP procedure provides accurate LLR generation. Multiple exponential terms are used in the log-sum computation to improve the LLR generation.
- the n-Term Log-MAP procedure enables a high-speed very large scale integration (“VLSI”) implementation. This characteristic is very suitable for high-speed VLSI implementation.
- All the vertical trellis nodes can be processed in parallel.
- the trellis node processes in different trellis stages can be fully pipelined meaning that different processes within a processor or multiple processors can perform the intended task at each stage.
- the pipelined systolic array architecture as described herein can support multiple Gbps detection speeds.
- the throughput performance is an order of magnitude higher than the conventional K-best or sphere detection procedures.
- the n-Term Log-MAP procedure is scalable for antenna number and modulation complexity.
- the systolic array architecture (which is composed of matrix-like rows of data processing units called cells) can be scaled for these parameters.
- the n-Term Log-MAP procedure can be applied to a base station, user equipment or any communication device of a communication system.
- the detection procedure as described herein may be embodied in a processor of base station in uplink multi-user detection scenarios wherein multiple user equipment with a small number of antennas try to use the same channel for sending data to the base station.
- the detection procedure as described herein can be embodied in a processor of the user equipment for receiving data in a transmitted signal from a base station.
- an apparatus includes a processor and memory including computer program code.
- the memory and the computer program code are configured to, with the processor, cause the apparatus to construct a trellis representing a transmitted signal formed from a plurality of symbols transmitted by a number M of transmit antennas, wherein each symbol has a constellation size Q.
- the trellis is formed of columns representing the number M of transmit antennas and rows representing values of the plurality of symbols with nodes at intersections thereof.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to form a log likelihood ratio at the nodes of the trellis as a log-sum of a number n of exponential terms corresponding to a hypothesized transmitted bit value of 0 or 1 of the plurality of symbols.
- the number n of exponential terms are limited by a function of a number L of most likely paths of the trellis extending from each node of the trellis and the constellation size Q.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to form a list at each node of the trellis of a size limited to the number L of the most likely paths of the trellis extending from each node of the trellis and select a mostly likely symbol representing at least a portion of the transmitted signal from the lists of the most likely paths of the trellis.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to form path weights d(s) as a sum of edge weights e(s) along paths of the trellis as Euclidean distances dependent on the transmitted signal.
- the transmitted signal is received by a number N of receive antennas over a communication channel as described by a M ⁇ N channel matrix H, wherein the path weights d(s) are formed employing a unitary-upper triangular (QR) decomposition of the channel matrix H.
- QR unitary-upper triangular
- the number n of exponential terms is equal to constellation size Q times the number L of the most likely paths of the trellis divided by two.
- the number L of the most likely paths of the trellis may also be less than or equal to the constellation size Q.
- the memory and the computer program code are further configured to, with the processor, cause the apparatus to employ a path reduction procedure to limit the most likely paths extending from the each node of the trellis or a path extension procedure to extend uncompleted paths of the trellis.
- the log-sum of the number n of exponential terms is computed recursively using a Jacobean procedure.
- the log-sum of the number n of exponential terms may approximate a log-maximum a posteriori probability (“Log-MAP”) procedure.
- Program or code segments making up the various embodiments of the present invention may be stored in a computer readable medium or transmitted by a computer data signal embodied in a carrier wave, or a signal modulated by a carrier, over a transmission medium.
- a computer program product including a program code stored in a computer readable medium may form various embodiments of the present invention.
- the “computer readable medium” may include any medium that can store or transfer information.
- Examples of the computer readable medium include an electronic circuit, a semiconductor memory device, a read only memory (“ROM”), a flash memory, an erasable ROM (“EROM”), a floppy diskette, a compact disk (“CD”)-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (“RF”) link, and the like.
- the computer data signal may include any signal that can propagate over a transmission medium such as electronic communication network communication channels, optical fibers, air, electromagnetic links, RF links, and the like.
- the code segments may be downloaded via computer networks such as the Internet, Intranet, and the like.
- the exemplary embodiment provides both a method and corresponding apparatus consisting of various modules providing functionality for performing the steps of the method.
- the modules may be implemented as hardware (embodied in one or more chips including an integrated circuit such as an application specific integrated circuit), or may be implemented as software or firmware for execution by a computer processor.
- firmware or software the exemplary embodiment can be provided as a computer program product including a computer readable storage structure embodying computer program code (i.e., software or firmware) thereon for execution by the computer processor.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Radio Transmission System (AREA)
Abstract
Description
wherein n is a predefined number that is preferably less than QM/2. The detection problem now becomes an n-Term minimum Euclidean distance finding problem conditioned on the bits xk,b=0 and xk,b=1. The n terms in the equation above are selected for the computation as described herein.
wherein y′=QHy, (.)k denotes the k-th element of a vector, and the exponent H in the equation for y′ in terms of the vector y denotes the Hermetian operator of conjugation and transposition (which should not be confused with the channel matrix H).
In equation (5) above, two log-sums of the number n=Q×L/2 exponential terms are computed. The two-term log-sum can be advantageously computed using the Jacobean procedure as follows:
log Σ(exp(a)+exp(b))=max(a,b)+log(1+exp(|a−b|)≡max*(a,b),
wherein log(1+exp(|a−b|)) can be quickly approximated by using a one-dimensional look-up table accessed by the parameter |a−b|. Moreover, the n-term log-sum for n=4, 8, 16, etc., can be recursively computed using the Jacobean procedure. The follow equation shows a recursive example to implement a four-term log-sum.
max*(a,b,c,d)=max*(max*(a,b),max*(c,d))
An eight-term sum can be similarly recursively implemented using a four-term sum, etc. Recall that the number of summed terms grows exponentially as powers of two for the size of the constellation alphabet.
Then equation (5) is changed to obtain the simplification provided by the Jacobean procedure:
An error performance of the n-Term Log-MAP procedure illustrates exemplary advantages associated therewith.
TABLE 1 |
Sorting Complexity Comparison for 4×4 16-QAM System |
n-Term Log-MAP | K-Best | |
Sorting complexity per | (32, 2) = 35 | (512, 32) ≈ 2323 |
tree/trellis level/stage | 16 |
1 global sorting |
Speedup | 66 times better | — |
Required signal-to-noise ratio | 9.6 dB | 9.95 dB |
for 10−3 FER (frame error rate) | ||
TABLE 2 |
Throughput Performance of a n-Term Log-MAP Detector |
for Different MIMO Configurations |
4×4 MIMO | 6×6 |
8×8 MIMO | |||
4-QAM | 3.2 Gbps | 4.8 Gbps | 6.4 Gbps | ||
16-QAM | 6.4 Gbps | 9.6 Gbps | 12.8 Gbps | ||
64-QAM | 9.6 Gbps | 14.4 Gbps | 19.2 Gbps | ||
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/904,622 US8559540B2 (en) | 2010-10-14 | 2010-10-14 | Apparatus and method for trellis-based detection in a communication system |
US12/959,007 US8477862B2 (en) | 2010-10-14 | 2010-12-02 | Apparatus and method for trellis-based detection in a communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/904,622 US8559540B2 (en) | 2010-10-14 | 2010-10-14 | Apparatus and method for trellis-based detection in a communication system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/959,007 Continuation-In-Part US8477862B2 (en) | 2010-10-14 | 2010-12-02 | Apparatus and method for trellis-based detection in a communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120093266A1 US20120093266A1 (en) | 2012-04-19 |
US8559540B2 true US8559540B2 (en) | 2013-10-15 |
Family
ID=45934141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/904,622 Expired - Fee Related US8559540B2 (en) | 2010-10-14 | 2010-10-14 | Apparatus and method for trellis-based detection in a communication system |
Country Status (1)
Country | Link |
---|---|
US (1) | US8559540B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130290817A1 (en) * | 2011-01-03 | 2013-10-31 | Centre National D'etudes Spatiales | Method for correcting messages containing bit stuffing |
US20140056389A1 (en) * | 2012-08-27 | 2014-02-27 | Gwangju Institute Of Science And Technology | Orthotope sphere decoding method and apparatus for signal reconstruction in the multi-input multi-output antenna system |
US9250994B1 (en) | 2014-02-05 | 2016-02-02 | Western Digital Technologies, Inc. | Non-binary low-density parity check (LDPC) decoding using trellis maximization |
US9337864B1 (en) | 2014-01-29 | 2016-05-10 | Western Digital Technologies, Inc. | Non-binary LDPC decoder using binary subgroup processing |
US9985653B2 (en) * | 2015-04-10 | 2018-05-29 | Samsung Electronics Co., Ltd. | Methods and systems for soft-decision decoding |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB201100137D0 (en) | 2011-01-06 | 2011-02-23 | Davies Helen C S | Apparatus and method of assessing a narrowing in a fluid tube |
US9339348B2 (en) | 2011-08-20 | 2016-05-17 | Imperial Colege of Science, Technology and Medicine | Devices, systems, and methods for assessing a vessel |
US10888232B2 (en) | 2011-08-20 | 2021-01-12 | Philips Image Guided Therapy Corporation | Devices, systems, and methods for assessing a vessel |
WO2014036477A1 (en) | 2012-08-31 | 2014-03-06 | Volcano Corporation | Pressure sensing intravascular devices with reduced drift and associated systems and methods |
JP2019054448A (en) * | 2017-09-15 | 2019-04-04 | 東芝メモリ株式会社 | Memory system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040044946A1 (en) * | 2002-08-30 | 2004-03-04 | Bickerstaff Mark Andrew | Higher radix Log MAP processor |
US7127664B2 (en) * | 2000-09-18 | 2006-10-24 | Lucent Technologies Inc. | Reconfigurable architecture for decoding telecommunications signals |
US20070055919A1 (en) * | 2005-09-07 | 2007-03-08 | Li Victor O | Embedded state metric storage for MAP decoder of turbo codes |
US20080285671A1 (en) | 2007-05-18 | 2008-11-20 | Sundberg Carl-Erik W | Adaptive maxlogmap-type receiver structures |
US7593489B2 (en) | 2005-03-14 | 2009-09-22 | Koshy John C | Iterative STBICM MIMO receiver using group-wise demapping |
-
2010
- 2010-10-14 US US12/904,622 patent/US8559540B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7127664B2 (en) * | 2000-09-18 | 2006-10-24 | Lucent Technologies Inc. | Reconfigurable architecture for decoding telecommunications signals |
US20040044946A1 (en) * | 2002-08-30 | 2004-03-04 | Bickerstaff Mark Andrew | Higher radix Log MAP processor |
US7593489B2 (en) | 2005-03-14 | 2009-09-22 | Koshy John C | Iterative STBICM MIMO receiver using group-wise demapping |
US20070055919A1 (en) * | 2005-09-07 | 2007-03-08 | Li Victor O | Embedded state metric storage for MAP decoder of turbo codes |
US20080285671A1 (en) | 2007-05-18 | 2008-11-20 | Sundberg Carl-Erik W | Adaptive maxlogmap-type receiver structures |
Non-Patent Citations (10)
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130290817A1 (en) * | 2011-01-03 | 2013-10-31 | Centre National D'etudes Spatiales | Method for correcting messages containing bit stuffing |
US9484956B2 (en) * | 2011-01-03 | 2016-11-01 | Centre National D'etudes Spatiales ( C.N.E.S.) | Method for correcting messages containing bit stuffing |
US20140056389A1 (en) * | 2012-08-27 | 2014-02-27 | Gwangju Institute Of Science And Technology | Orthotope sphere decoding method and apparatus for signal reconstruction in the multi-input multi-output antenna system |
US8798209B2 (en) * | 2012-08-27 | 2014-08-05 | Gwangju Institute Of Science And Technology | Orthotope sphere decoding method and apparatus for signal reconstruction in the multi-input multi-output antenna system |
US9337864B1 (en) | 2014-01-29 | 2016-05-10 | Western Digital Technologies, Inc. | Non-binary LDPC decoder using binary subgroup processing |
US9748974B2 (en) | 2014-01-29 | 2017-08-29 | Western Digital Technologies, Inc. | Non-binary LDPC decoder using binary subgroup processing |
US9250994B1 (en) | 2014-02-05 | 2016-02-02 | Western Digital Technologies, Inc. | Non-binary low-density parity check (LDPC) decoding using trellis maximization |
US9985653B2 (en) * | 2015-04-10 | 2018-05-29 | Samsung Electronics Co., Ltd. | Methods and systems for soft-decision decoding |
Also Published As
Publication number | Publication date |
---|---|
US20120093266A1 (en) | 2012-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8477862B2 (en) | Apparatus and method for trellis-based detection in a communication system | |
US8559540B2 (en) | Apparatus and method for trellis-based detection in a communication system | |
US20240320481A1 (en) | Communicating a neural network formation configuration | |
US11928587B2 (en) | Base station-user equipment messaging regarding deep neural networks | |
EP3371946B1 (en) | Transmission device and reception device using noma technique | |
CN102484563B (en) | Method and device for simplifying decode in MIMO system and non-MIMO system | |
CN104272641B (en) | The method and device of demodulated signal in the communication system based on multiuser MIMO | |
US20120045024A1 (en) | Methods and apparatus for iterative decoding in multiple-input-multiple-output (mimo) communication systems | |
WO2021041862A1 (en) | Deep learning aided mmwave mimo blind detection schemes | |
CN111819802B (en) | Apparatus and method for acquiring system information in wireless communication system | |
US20030109261A1 (en) | Method and apparatus for optimal rate (PHY mode) control in wireless modems with variable bit rate (VBR) capability | |
US9660845B2 (en) | System and method for state reduction in trellis equalizers using bounded state enumeration | |
US8432989B2 (en) | Max-log stack decoder | |
CN115668854A (en) | Multiple input multiple output detection device and method based on recursive tree search | |
US8831080B2 (en) | Apparatus and method for channel quality feedback with a K-best detector in a wireless network | |
Padmasree et al. | Improvement in the Quality of Services in Sub-6 GHz/mm Wave Using Equalizers and Decoupling of UL and DL with Machine Learning Approach. | |
ES2448576T3 (en) | Decentralized and cooperative reception of data through base stations | |
Wittneben et al. | A new concatenated linear high rate space-time block code | |
Abakasanga et al. | Evaluating signal detection techniques for 5G MIMO systems | |
Taoka et al. | Field Expelriments on Real-Time 1-Gbps High-Speed Packet Transmission in MIMO-OFDM Broadband Packet Radio Access | |
Taoka et al. | Experiments on peak spectral efficiency of 50 bps/Hz with 12-by-12 MIMO multiplexing for future broadband packet radio access | |
Hu | Channel shortening in wireless communication | |
US12021619B2 (en) | Method and device for performing PAC code-based hybrid decoding in wireless communication system | |
Fu et al. | Joint uplink PD-NOMA and SCMA for future multiple access systems | |
Dembele | 5G scenarios and evolutions in the new millimeter-wave bands |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NOKIA CORPORATION, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUN, YANG;CAVALLARO, JOSEPH R.;LILLEBERG, JORMA;SIGNING DATES FROM 20101015 TO 20101024;REEL/FRAME:025322/0836 |
|
FEPP | Fee payment procedure |
Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: NOKIA TECHNOLOGIES OY, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:035468/0686 Effective date: 20150116 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.) |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20171015 |
|
AS | Assignment |
Owner name: OT WSOU TERRIER HOLDINGS, LLC, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:WSOU INVESTMENTS, LLC;REEL/FRAME:056990/0081 Effective date: 20210528 |