WO2007095807A1 - A parallel implementing method of iterative detect / decode receiving in a wireless communication system - Google Patents

A parallel implementing method of iterative detect / decode receiving in a wireless communication system Download PDF

Info

Publication number
WO2007095807A1
WO2007095807A1 PCT/CN2006/003157 CN2006003157W WO2007095807A1 WO 2007095807 A1 WO2007095807 A1 WO 2007095807A1 CN 2006003157 W CN2006003157 W CN 2006003157W WO 2007095807 A1 WO2007095807 A1 WO 2007095807A1
Authority
WO
WIPO (PCT)
Prior art keywords
module
soft
decoding
output
interleaving
Prior art date
Application number
PCT/CN2006/003157
Other languages
French (fr)
Chinese (zh)
Inventor
Xiqi Gao
Wenjin Wang
Xiao Liang
Xiaohu You
Chunming Zhao
Original Assignee
Southeast University
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 Southeast University filed Critical Southeast University
Publication of WO2007095807A1 publication Critical patent/WO2007095807A1/en

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
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/29Coding, 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 combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2957Turbo codes and decoding
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/63Joint error correction and other techniques
    • H03M13/6331Error control coding in combination with equalisation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/65Purpose and implementation aspects
    • H03M13/6561Parallelized implementations

Definitions

  • the present invention relates to a method for implementing a receiving technology in wireless transmission, and belongs to the technical field of high-speed wireless transmission.
  • BACKGROUND OF THE INVENTION Future wireless communication systems require higher power efficiency and spectral efficiency.
  • Strong error control coding such as Turbo codes or Low Density Parity Check (LDPC) codes allow the system to operate in a lower signal to noise ratio environment, thereby increasing the power efficiency of the system.
  • Multi-antenna transmission and multi-antenna reception technology can greatly improve the system's ability to transmit information, thereby improving spectral efficiency.
  • Broadband single-carrier transmission makes the wireless channel a frequency selective channel. Therefore, at the receiving end, there is intersymbol interference between signals.
  • the received signal has both inter-symbol interference and existence. Interference between antennas.
  • the iterative detection decoding receiver can greatly improve the system error at the same transmission power compared with the conventional detection decoding cascaded receiver. Rate (BER) or frame error rate (FER) performance. Or in order to achieve a particular BER or PER, the system needs less transmit power.
  • Figure 1 shows the transmitter structure and iterative detection decoding receiver structure of a general multi-antenna bit interleaved coded modulation baseband system.
  • the working principle of the iterative detection decoding receiver is that it works iteratively between the detector and the decoder, and multiple soft information (usually expressed by log likelihood ratio) is used between the two to exchange the information. Make a judgment.
  • the transmission bit is subjected to error control coding, it is interleaved, and then mapped into a complex baseband signal, and shunted to each transmission antenna for transmission.
  • the detector calculates new soft information based on the received signal and the soft information fed back by the decoder, de-interleaves it and sends it to the decoder. Based on the de-interleaved soft information and coding constraints, the decoder obtains new soft information and interleaves it into the detector.
  • detectors and decoders usually use different algorithms, so in hardware implementations, such as programmable logic devices or implementations of ASICs, detectors and decoders need to use different hard
  • the module implementation is referred to as a detection module and a decoding module in the description of this specification.
  • One is the pipeline implementation structure of the detection module-decoding module. This structure has high hardware use efficiency, but the receiver processing delay of the implementation structure is too high to meet the future. Low latency requirements for communication systems.
  • Another serial implementation structure, the detection module and the decoding module are serially operated, that is, in a certain iterative process, the decoding module starts to work after the detection module finishes working, and likewise, the 'decoding module ends working.
  • the post-detection module begins the next round of work.
  • the iterative receiver includes four modules, a soft input soft output detection module, a soft input soft output decoding module, an interleaving module and an inverse interleaving module; and a soft input soft output detection module according to the soft information provided by the interleaving module.
  • the soft input soft output decoding module receives a signal, outputting new soft information to the anti-interleaving module; and the soft input soft output decoding module reads soft information from the anti-interleaving module, and outputs new soft information to the interleaving module; and soft input soft output detecting module and soft input
  • the soft output decoding module simultaneously works in parallel, and performs real-time data updating in the interleaving module and the de-interleaving module; until the end of the iterative operation, the soft input soft output decoding module will output the decision bit.
  • Both the interleaving module and the anti-interleaving module are implemented by reading and writing dual-port memory.
  • the soft input soft output decoding module outputs the likelihood ratio of each bit.
  • the interleaved module is stored in the interleaved module, the bits of each likelihood ratio output by the soft input soft output detecting module are stored in the deinterleaving module according to the deinterleaved address.
  • the soft input soft output decoding module adopts iterative decoding, and the soft input soft output decoding module outputs soft information to the interleaver every iteration of decoding iteration.
  • the parallel implementation structure method and working principle are described in four aspects: detection module, decoding module, interleaving and de-interleaving module, and working sequence.
  • the detection module detection module calculates the soft information and sends it to the de-interleaver according to the data of the received signal buffer and the interleaving module.
  • the detection algorithm can employ any detection algorithm that detects the soft input soft output, such as the minimum mean square error filtered interference cancellation detection (MMSE-IC) algorithm or the matched filtered interference cancellation (MF-IC) algorithm.
  • MMSE-IC minimum mean square error filtered interference cancellation detection
  • MF-IC matched filtered interference cancellation
  • the data in the receive signal buffering and interleaving module is read in sequence by the detector, and the calculated result is stored in the de-interleaving module according to the de-interleaved address.
  • the detection module starts to work when the receive signal buffer output is enabled, and waits until the last data in the receive signal buffer is taken, and then returns to the address of the first data for the next round of detection. After the detection of a certain number of times is completed, the data in the received signal buffer is updated, and the iterative detection and decoding of the next frame of data is performed.
  • the decoding module decodes the data in the anti-interleaving module, performs decoding of the soft input soft output according to the constraint relationship of the error control coding, and outputs the decoded soft information to the interleaving module.
  • the specific soft input soft output decoding algorithm needs to be determined according to different error control coding.
  • the convolutional code and the turbo code can use the maximum a posteriori probability decoding (MAP) algorithm or a log-domain MAP (log-MAP) algorithm.
  • MAP maximum a posteriori probability decoding
  • log-MAP log-domain MAP
  • the LDPC code can use a Confidence Propagation (BP) algorithm.
  • the decoding module In the iterative detection decoding of one frame of data, when the data outputted by the anti-interleaving module by the detecting module is filled for the first time, the decoding module is enabled, and the decoding module starts to work, in order from the de-interleaving module.
  • the read data is decoded, and the result is stored in the interleaver according to the interleaved address.
  • the next round of decoding is started from the first data of one frame.
  • the result of the decoder is output to the bit determiner for decision, and the final processing result of the receiver is obtained.
  • Error control codes such as Turbo, LDPC, etc., are also used in the decoding itself, such as MAP, log-MAP, BP algorithm, and the like.
  • the decoder In the iteration of each decoding module and detection module of the serial implementation structure, the decoder always outputs soft information to the interleaver after completing a certain number of its own iterations.
  • the decoding module In the parallel implementation structure proposed by the present invention, the decoding module always outputs the result to the interleaving module cyclically. By varying the ratio of processing delays between the decoding module and the internal implementation of the detection module, it is possible to determine the number of iterations of the decoder itself each time the decoding iteration is detected. 3.
  • both the decoding module and the detecting module work continuously at the same time, and the decoding module needs to continuously read data from the de-interleaving module and continuously write data to the interleaving module.
  • the detection module also continuously reads data from the interleaving module and continuously writes the data to the de-interleaving module. Therefore, at the same time, both the interleaving module and the de-interleaving module are both read data and data.
  • One convenient and resource-saving implementation is to use a dual-port memory.
  • the address control module While each data is output from the detection module or the decoding module, the address control module generates an interleave address and an anti-interleave address, and also generates two sequential addresses in a natural order, and the detection module reads the data from the interleaver according to the sequential address. And the output data is stored in the anti-interleave module according to the de-interleaved address, and the decoding module reads the data from the de-interleaver according to the sequential address, and the output data is stored in the interleaving module according to the interleave address.
  • the read address and write address of the interleaving and deinterleaving modules must be guaranteed at the same time. Can not be equal, this is not difficult to do in the design of the interleaver.
  • Working Timing Figure 3 compares the timing diagrams of the serial and parallel implementations. Compared with the two, the parallel implementation structure proposed by the present invention has three main differences. First, it is easy to know from the figure that under the serial implementation structure, at the same time, only one of the detection module and the decoding module is working; and in the parallel structure, after the first detection, the detection module and the translation Code modules can work in parallel at the same time. Second, under the serial implementation structure, after all the data of the iterative detection module or the decoding module is outputted, the interleaving or deinterleaving is performed. In the parallel structure, the interleaving and deinterleaving processes are real-time, each When the data is output.
  • the decoding module when the decoding itself uses an iterative decoding algorithm, under the serial implementation structure, the decoding module sends the result to the interleaver after a certain number of self-iterations, and in the structure of the present invention, the decoding module When a new result is obtained, it is sent to the interleaver.
  • Advantageous Effects The parallel implementation method of the iterative detection decoding receiver provided by the present invention effectively overcomes the disadvantages of low hardware use efficiency and long delay in the same hardware compared with the existing serial implementation method. Resources reduce the latency of receiver processing, thereby increasing the speed at which hardware can process data Rate. As can be seen from FIG.
  • FIG. 1 is a block diagram showing a structure of a transmitter and a receiver structure of an iterative detection decoding of a general multi-antenna bit interleaved coded modulation baseband system.
  • Figure 2 is a schematic diagram of the parallel implementation structure.
  • FIG. 3 is a schematic diagram showing the operation timing of the existing serial implementation structure and parallel implementation structure.
  • the iterative receiver includes four modules, a soft input soft output detection module, a soft input soft output decoding module, an interleaving module and an inverse interleaving module; and a soft input soft output detection module according to the soft information provided by the interleaving module.
  • the soft input soft output decoding module receives a signal, outputting new soft information to the anti-interleaving module; and the soft input soft output decoding module reads soft information from the anti-interleaving module, and outputs new soft information to the interleaving module; and soft input soft output detecting module and soft input
  • the soft output decoding module simultaneously works in parallel, and performs real-time data updating in the interleaving module and the de-interleaving module; until the end of the iterative operation, the soft input soft output decoding module will output the decision bit.
  • Both the interleaving module and the anti-interleaving module are implemented by reading and writing dual-port memory.
  • the soft input soft output decoding module outputs the likelihood ratio of each bit.
  • the interleaved module is stored in the interleaved module, the bits of each likelihood ratio output by the soft input soft output detecting module are stored in the deinterleaving module according to the deinterleaved address.
  • the soft input soft output decoding module adopts iterative decoding, and the soft input soft output decoding module outputs the soft information to the interleaver every iteration of the iterative decoding.
  • the detection module starts to work continuously from the input signal of the receiver, calculates soft information and outputs it to the de-interleaving module one by one.
  • the decoder starts to work continuously, and the data in the de-interleaving module is taken out one by one. After calculation, new data is obtained, and they are sent to the interleaving module one by one.
  • the invention provides a parallel implementation structure of an iterative detection decoding receiver to meet future mobile communication System efficient, low latency requirements.
  • the specific implementation is as follows:
  • the soft input soft output detection module is designed and implemented according to the method described below.
  • the detection module calculates the soft information and sends it to the inverse interleaver based on the data of the received signal buffer and interleaving module.
  • the detection algorithm can use any detection algorithm that detects soft input soft output, such as interference reduction cancellation (MMSE-IC) algorithm of minimum mean square error filtering or interference cancellation (MF-IC) algorithm of matched filtering.
  • MMSE-IC interference reduction cancellation
  • MF-IC interference cancellation
  • the data in the receive signal buffering and interleaving module is read in sequence by the detector, and the calculated result is stored in the de-interleaving module according to the de-interleaved address.
  • the detection module starts working when the receive signal buffer output is enabled, and waits until the last data in the receive signal buffer is taken, and then returns to the address of the first data for the next round of detection. After the detection of a certain number of times is completed, the data in the received signal buffer is updated, and the iterative detection and decoding of the next frame of data is performed.
  • the soft input soft output decoding module is designed and implemented according to the method described below.
  • the decoding module reads the data in the anti-interleaving module, performs decoding of the soft input soft output according to the constraint relationship of the error control coding, and outputs the decoded soft information to the interleaving module.
  • the specific soft input soft output decoding algorithm needs to be determined according to different error control coding.
  • the convolutional code and the turbo code can use the maximum a posteriori probability decoding (MAP) algorithm or a log-domain MAP (log-MAP) algorithm.
  • the LDPC code can use a Confidence Propagation (BP) algorithm.
  • the decoding module In the iterative detection decoding of one frame of data, when the data outputted by the anti-interleaving module by the detecting module is filled for the first time, the decoding module is enabled, and the decoding module starts to work, in order from the de-interleaving module.
  • the read data is decoded, and the result is stored in the interleaver according to the interleaved address.
  • the next round of decoding is started from the first data of one frame.
  • the result of the decoder is output to the bit determiner for decision, and the final processing result of the receiver is obtained.
  • Error control codes such as Turbo, LDPC, etc., are also used in the decoding itself, such as MAP, log-MAP, BP algorithm, and the like.
  • the decoder In the iteration of each decoding module and detection module of the serial implementation structure, the decoder always outputs soft information to the interleaver after completing a certain number of its own iterations.
  • the decoding module In the parallel implementation structure proposed by the present invention, the decoding module always outputs the result to the interleaving module cyclically. By varying the ratio of processing delays between the decoding module and the internal implementation of the detection module, it is possible to determine the number of iterations of the decoder itself each time the decoding iteration is detected.
  • the interleave module and the anti-interleave module are implemented according to the following design.
  • both the decoding module and the detection module work continuously at the same time, the decoding module needs to continuously read data from the de-interleaving module, and continuously write data to the interleaving module, and at the same time, the detecting module also needs Data is continuously read from the interleaving module and data is continuously written to the de-interleaving module. Therefore, at the same time, both the interleaving module and the de-interleaving module are both read data and data.
  • One convenient and resource-saving implementation is to use a dual-port memory.
  • the address control module While each data is output from the detection module or the decoding module, the address control module generates an interleave address and an anti-interleave address, and also generates two sequential addresses in a natural order, and the detection module reads the data from the interleaver according to the sequential address. And the output data is stored in the anti-interleave module according to the de-interleaved address, and the decoding module reads the data from the de-interleaver according to the sequential address, and the output data is stored in the interleaving module according to the interleave address.
  • the read address and write address of the interleaving and deinterleaving modules must be guaranteed at the same time. Can not be equal, this is not difficult to do in the design of the interleaver.
  • the iterative receiver is designed with timing as described below.
  • Figure 3 compares the timing diagrams of the serial and parallel implementations. Compared to the two, the parallel implementation architecture proposed by the present invention has three main differences. First, it is easy to know from the figure that under the serial implementation structure, at the same time, only one of the detection module and the decoding module is working; and in the parallel structure, after the first detection, the detection module and the translation Code modules can work in parallel at the same time. Second, under the serial implementation structure, after all the data of the iterative detection module or the decoding module is outputted, the interleaving or deinterleaving is performed. In the parallel structure, the interleaving and deinterleaving processes are real-time, each Data output When it is done.
  • the decoding module sends the result to the interleaver after a certain number of self-iterations, and in the structure of the present invention, the decoding module When a new result is obtained, it is sent to the interleaver.

Abstract

A parallel implementing method of iterative detect/decode receiving in a wireless communication system, a implementing method in accordance with wireless transferring and receiving technology, that used in high speed wireless transferring technology field. Said iterative receiver includes four modules, a soft-in soft-out (SISO) detector module (10), a soft-in soft-out decoder module (12), an interleaver module (13), and a de-interleaver module (11). The SISO detector module (12) outputs a new soft information to the de-interleaver module (11) according to the soft information provided by the interleaver module (13) and a received signal. The SISO decoder module (12) reads the soft signal from the de-interleaver (11), and outputs a new soft information to the interleaver (13). The SISO detector module (10) and the SISO decoder module (12) are parallel operating at the same time, and data in the interleaver (13) and the de-interleaver (11) is updated in real time. When the iterative operation is finished, the SISO decoder module (12) outputs decision bits (14). It is possible to process data twice as much as that of the prior art within same period with the same hardware source.

Description

无线通信系统迭代检测译码接收的并行实现方法 技术领域 本发明属于一种无线传输中接收技术的实现方法,属于高速无线传输技术 领域。 背景技术 未来无线通信系统要求具有较高的功率效率和频谱效率。 强的差错控制编 码比如 Turbo码或低密度奇偶校验(LDPC)码使得系统能在较低的信噪比环 境下工作, 从而提高系统的功率效率。而多天线发送和多天线接收技术能够大 大地提高系统传输信息的能力, 从而提高频谱效率。而宽带单载波传输使得无 线信道成为频率选择性信道, 因此在接收端, 信号之间存在着符号间干扰, 尤 其在多天线无线传输系统的接收端, 接收信号既存在符号间的干扰, 又存在天 线间的干扰。 在这种不仅存在衰落和噪声, 而且存在千扰的信道环境中, 迭代检测译码 接收机同传统检测译码级联的接收机相比, 在相同发射功率下, 能够大大地提 高系统的误码率(BER)或误帧率(FER)性能。或者为了达到某一特定的 BER 或 PER, 系统需要更少的发射功率。 图 1 所示为一般的多天线比特交织编码调制基带系统的发送机结构和迭 代检测译码的接收机结构。迭代检测译码接收机的工作原理是检测器和译码器 之间进行迭代地工作, 两者之间进行多次软信息 (通常用对数似然比来表示) 交换后才对发送的信息进行判决。发送比特经过差错控制编码后,再经过交织, 进而映射成复数基带信号, 分流到每个发送天线上发送。 而在接收端, 检测器 根据接收信号和译码器反馈的软信息计算新的软信息,将其反交织后送入译码 器。译码器根据反交织后的软信息和编码约束, 获得新的软信息再将其交织后 送入检测器。 一般而言, 检测器和译码器通常采用不同的算法, 因此在硬件实现, 比如 可编程逻辑器件或专用集成电路的实现中,检测器和译码器需要采用不同的硬 件模块实现, 本说明书的描述中称为检测模块和译码模块。 目前的实现方法主 要有两种, 一种是检测模块-译码模块的流水实现结构, 这种结构具有较高的 硬件使用效率,但是该实现结构的接收机处理时延太高, 无法满足未来通信系 统低延时的要求。另一种串行实现结构, 检测模块和译码模块之间是串行工作 的,即在某一次迭代过程中,检测模块结束工作后译码模块才开始工作,同样, '译码模块结束工作后检测模块才开始下一轮的工作。这种实现结构使得两个硬 件模块只能交替的工作, 硬件资源在同一时间片只有大约一半的使用效率, 从 而使得迭代检测译码接收机的处理时延比较大。设计高效的低处理时延的迭代 检测译码接收机实现结构, 具有重要的实践意义。 发明内容 技术问题:本发明的目的是提供一种无线通信系统迭代检测译码接收机的 并行实现方法, 同传统的串行实现方法相比, 提高了硬件资源的使用效率, 在 相同的硬件资源条件下, 降低了迭代检测译码接收机的处理延时。 技术方案: 所述的迭代接收机包括四个模块, 软输入软输出检测模块, 软 输入软输出译码模块, 交织模块和反交织模块; 软输入软输出检测模块根据交 织模块提供的软信息和接收信号, 输出新的软信息至反交织模块; 而软输入软 输出译码模块从反交织模块中读入软信息, 输出新的软信息至交织模块; 并且 软输入软输出检测模块和软输入软输出译码模块同时并发工作,在交织模块和 反交织模块中进行实时的数据更新; 等到迭代工作结束时, 软输入软输出译码 模块将判决比特输出。 TECHNICAL FIELD The present invention relates to a method for implementing a receiving technology in wireless transmission, and belongs to the technical field of high-speed wireless transmission. BACKGROUND OF THE INVENTION Future wireless communication systems require higher power efficiency and spectral efficiency. Strong error control coding such as Turbo codes or Low Density Parity Check (LDPC) codes allow the system to operate in a lower signal to noise ratio environment, thereby increasing the power efficiency of the system. Multi-antenna transmission and multi-antenna reception technology can greatly improve the system's ability to transmit information, thereby improving spectral efficiency. Broadband single-carrier transmission makes the wireless channel a frequency selective channel. Therefore, at the receiving end, there is intersymbol interference between signals. Especially at the receiving end of the multi-antenna wireless transmission system, the received signal has both inter-symbol interference and existence. Interference between antennas. In such a channel environment where there is not only fading and noise, but also interference, the iterative detection decoding receiver can greatly improve the system error at the same transmission power compared with the conventional detection decoding cascaded receiver. Rate (BER) or frame error rate (FER) performance. Or in order to achieve a particular BER or PER, the system needs less transmit power. Figure 1 shows the transmitter structure and iterative detection decoding receiver structure of a general multi-antenna bit interleaved coded modulation baseband system. The working principle of the iterative detection decoding receiver is that it works iteratively between the detector and the decoder, and multiple soft information (usually expressed by log likelihood ratio) is used between the two to exchange the information. Make a judgment. After the transmission bit is subjected to error control coding, it is interleaved, and then mapped into a complex baseband signal, and shunted to each transmission antenna for transmission. At the receiving end, the detector calculates new soft information based on the received signal and the soft information fed back by the decoder, de-interleaves it and sends it to the decoder. Based on the de-interleaved soft information and coding constraints, the decoder obtains new soft information and interleaves it into the detector. In general, detectors and decoders usually use different algorithms, so in hardware implementations, such as programmable logic devices or implementations of ASICs, detectors and decoders need to use different hard The module implementation is referred to as a detection module and a decoding module in the description of this specification. There are two main implementation methods at present. One is the pipeline implementation structure of the detection module-decoding module. This structure has high hardware use efficiency, but the receiver processing delay of the implementation structure is too high to meet the future. Low latency requirements for communication systems. Another serial implementation structure, the detection module and the decoding module are serially operated, that is, in a certain iterative process, the decoding module starts to work after the detection module finishes working, and likewise, the 'decoding module ends working. The post-detection module begins the next round of work. This implementation structure allows two hardware modules to work only alternately, and the hardware resources have only about half of the use efficiency at the same time, so that the processing delay of the iterative detection decoding receiver is relatively large. It is of great practical significance to design an efficient and low processing delay iterative detection decoding receiver implementation structure. Disclosure of Invention Technical Problem An object of the present invention is to provide a parallel implementation method for an iterative detection decoding receiver of a wireless communication system, which improves the use efficiency of hardware resources in the same hardware resource as compared with the conventional serial implementation method. Under the condition, the processing delay of the iterative detection decoding receiver is reduced. Technical solution: The iterative receiver includes four modules, a soft input soft output detection module, a soft input soft output decoding module, an interleaving module and an inverse interleaving module; and a soft input soft output detection module according to the soft information provided by the interleaving module. Receiving a signal, outputting new soft information to the anti-interleaving module; and the soft input soft output decoding module reads soft information from the anti-interleaving module, and outputs new soft information to the interleaving module; and soft input soft output detecting module and soft input The soft output decoding module simultaneously works in parallel, and performs real-time data updating in the interleaving module and the de-interleaving module; until the end of the iterative operation, the soft input soft output decoding module will output the decision bit.
交织模块和反交织模块都用读写双端口存储器实现,在软输入软输出检测 模块和软输入软输出译码模块同时迭代工作时,软输入软输出译码模块输出每 个比特的似然比时, 按照交织后的地址存入交织模块, 而软输入软输出检测模 块输出的每个似然比的比特, 按照反交织后的地址存入反交织模块。  Both the interleaving module and the anti-interleaving module are implemented by reading and writing dual-port memory. When the soft input soft output detecting module and the soft input soft output decoding module work simultaneously, the soft input soft output decoding module outputs the likelihood ratio of each bit. When the interleaved module is stored in the interleaved module, the bits of each likelihood ratio output by the soft input soft output detecting module are stored in the deinterleaving module according to the deinterleaved address.
其中软输入软输出译码模块采用了迭代译码,且软输入软输出译码模块在 自身迭代译码的每次译码迭代时都将软信息输出至交织器。 下面就检测模块, 译码模块, 交织和反交织模块, 工作时序四个方面来描 述该并行实现结构方法和工作原理。 1、 检测模块 检测模块根据接收信号缓冲和交织模块的数据, 计算软信息将其送入反交 织器。检测算法可以采用任何检测软输入软输出的检测算法, 比如最小均方误 差滤波的干扰抵消检测 (MMSE-IC)算法或者匹配滤波的干扰抵消 (MF-IC) 算法。接收信号缓冲和交织模块内的数据被检测器按照顺序的读入, 而计算得 到的结果则根据反交织后的地址存入反交织模块。检测模块从接收信号缓冲输 出使能时就开始工作, 等到取完接收信号缓冲中的最后一个数据后, 又从新回 到第一个数据的地址, 进行下一轮的检测。 等到特定次数的检测全部完毕后, 更新接收信号缓冲中的数据, 进行下一帧数据的迭代检测译码。 The soft input soft output decoding module adopts iterative decoding, and the soft input soft output decoding module outputs soft information to the interleaver every iteration of decoding iteration. The parallel implementation structure method and working principle are described in four aspects: detection module, decoding module, interleaving and de-interleaving module, and working sequence. 1. The detection module detection module calculates the soft information and sends it to the de-interleaver according to the data of the received signal buffer and the interleaving module. The detection algorithm can employ any detection algorithm that detects the soft input soft output, such as the minimum mean square error filtered interference cancellation detection (MMSE-IC) algorithm or the matched filtered interference cancellation (MF-IC) algorithm. The data in the receive signal buffering and interleaving module is read in sequence by the detector, and the calculated result is stored in the de-interleaving module according to the de-interleaved address. The detection module starts to work when the receive signal buffer output is enabled, and waits until the last data in the receive signal buffer is taken, and then returns to the address of the first data for the next round of detection. After the detection of a certain number of times is completed, the data in the received signal buffer is updated, and the iterative detection and decoding of the next frame of data is performed.
2、 译码模块 译码模块读入反交织模块中的数据, 根据差错控制编码的约束关系, 进行 软输入软输出的译码, 并将其译码得到的软信息输出至交织模块。具体的软输 入软输出译码算法需要根据不同的差错控制编码而定, 比如卷积码和 Turbo码 可以采用最大后验概率译码(MAP)算法或者对数域 MAP (log-MAP)算法。 LDPC码可以采用置信度传播(BP)算法。在一帧数据的迭代检测译码中, 在 反交织模块被检测模块输出的数据第一次填满时, 输出译码模块使能信号, 译 码模块就开始工作, 从反交织模块中按顺序的读入数据进行译码, 得到结果后 按照交织后的地址存入交织器。在一帧的所有数据译码完毕后, 再从一帧的第 一个数据开始进行下一轮的译码。经过特定次数的译码后, 译码器的结果输出 到比特判决器进行判决, 得到接收机最后处理结果。 诸如 Turbo, LDPC等差错控制编码其译码本身使用的也是迭代算法, 比 如 MAP, log-MAP, BP算法等。 在串行实现结构的每次译码模块和检测模块 的迭代中,译码器总是完成一定次数的自身的迭代以后才将软信息输出至交织 器。 而在本发明提出的并行实现结构中, 译码模块总是不停地, 循环地输出结 果至交织模块。通过译码模块和检测模块的内部的不同实现结构设计来改变它 们之间处理延时的比例, 可以决定每次检测译码迭代时译码器自身迭代的次 数。 3、 交织模块和反交织模块 在并行实现结构中, 译码模块和检测模块两者同时连续地工作, 译码模块 需要连续地从反交织模块读取数据,并且连续地写入数据至交织模块,而同时, 检测模块也要连续地从交织模块读取数据, 并且连续地写入数据至反交织模 块。 因此在同一时间内, 交织模块和反交织模块都既要被读出数据也要被写入 数据。一种既方便又省资源的实现方法就是使用读写双端口的存储器。在每个 数据从检测模块或译码模块输出的同时,地址控制模块生成一个交织地址和一 个反交织地址, 同时也按照自然顺序生成两个顺序地址, 检测模块根据顺序地 址从交织器读入数据, 而输出的数据根据反交织地址存入反交织模块, 而译码 模块根据顺序地址从反交织器读入数据,输出的数据根据交织地址存入交织模 块。 值得提出的是, 由于一般的读写双端口 RAM均要求读写地址不能冲突, 因此在交织器生成算法的设计中, 必须保证在同一时刻, 交织和反交织模块的 读取地址和写入地址不能相等, 这点在交织器的设计中是不难做到的。 2. The decoding module decodes the data in the anti-interleaving module, performs decoding of the soft input soft output according to the constraint relationship of the error control coding, and outputs the decoded soft information to the interleaving module. The specific soft input soft output decoding algorithm needs to be determined according to different error control coding. For example, the convolutional code and the turbo code can use the maximum a posteriori probability decoding (MAP) algorithm or a log-domain MAP (log-MAP) algorithm. The LDPC code can use a Confidence Propagation (BP) algorithm. In the iterative detection decoding of one frame of data, when the data outputted by the anti-interleaving module by the detecting module is filled for the first time, the decoding module is enabled, and the decoding module starts to work, in order from the de-interleaving module. The read data is decoded, and the result is stored in the interleaver according to the interleaved address. After all the data of one frame is decoded, the next round of decoding is started from the first data of one frame. After a certain number of decodings, the result of the decoder is output to the bit determiner for decision, and the final processing result of the receiver is obtained. Error control codes such as Turbo, LDPC, etc., are also used in the decoding itself, such as MAP, log-MAP, BP algorithm, and the like. In the iteration of each decoding module and detection module of the serial implementation structure, the decoder always outputs soft information to the interleaver after completing a certain number of its own iterations. In the parallel implementation structure proposed by the present invention, the decoding module always outputs the result to the interleaving module cyclically. By varying the ratio of processing delays between the decoding module and the internal implementation of the detection module, it is possible to determine the number of iterations of the decoder itself each time the decoding iteration is detected. 3. Interleaving module and anti-interleaving module In the parallel implementation structure, both the decoding module and the detecting module work continuously at the same time, and the decoding module needs to continuously read data from the de-interleaving module and continuously write data to the interleaving module. At the same time, the detection module also continuously reads data from the interleaving module and continuously writes the data to the de-interleaving module. Therefore, at the same time, both the interleaving module and the de-interleaving module are both read data and data. One convenient and resource-saving implementation is to use a dual-port memory. While each data is output from the detection module or the decoding module, the address control module generates an interleave address and an anti-interleave address, and also generates two sequential addresses in a natural order, and the detection module reads the data from the interleaver according to the sequential address. And the output data is stored in the anti-interleave module according to the de-interleaved address, and the decoding module reads the data from the de-interleaver according to the sequential address, and the output data is stored in the interleaving module according to the interleave address. It is worth mentioning that, since the general read-write dual-port RAM requires that the read/write addresses cannot conflict, in the design of the interleaver generation algorithm, the read address and write address of the interleaving and deinterleaving modules must be guaranteed at the same time. Can not be equal, this is not difficult to do in the design of the interleaver.
4、 工作时序 图 3比较了串行和并行两种实现结构下的时序图, 两者相比, 本发明提出 的并行实现结构主要有三个不同。 第一, 从图中易知, 在串行实现结构下, 在 同一时刻, 检测模块和译码模块两者只有其中一个在工作; 而在并行结构下, 在首次检测完毕后, 检测模块和译码模块能够同时并行的工作。第二, 在串行 实现结构下,等到某次迭代检测模块或译码模块所有的数据输出后再进行交织 或者反交织, 而在并行结构下, 交织和反交织的过程是实时地, 每个数据输出 时进行的。 第三, 在译码本身使用迭代译码算法时, 串行实现结构下, 译码模 块进行一定次数的自身迭代以后才将结果送入交织器, 而在本发明的结构下, 译码模块每得到新的结果就将其送入到交织器。 有益效果:本发明给出的迭代检测译码接收机的并行实现方法, 同现有的 串行实现方法相比较, 有效地克服了其硬件使用效率低, 延时长的缺点, 在相 同的硬件资源降低了接收机处理的延时, 从而提高了硬件能够处理数据的速 率。从图 3可以看到, 在软输入软输出检测模块同软输入软输出译码模块之间 迭代次数较多的情况下,本发明给出的迭代检测译码接收机的并行实现方法同 现有的串行实现方法相比较, 能够降低将近一倍的延时, 即能利用相同的硬件 资源在相同的时间内多处理一倍的数据。 附图说明 图 1是一般的多天线比特交织编码调制基带系统的发送机结构和迭代检测 译码的接收机结构框图。 4. Working Timing Figure 3 compares the timing diagrams of the serial and parallel implementations. Compared with the two, the parallel implementation structure proposed by the present invention has three main differences. First, it is easy to know from the figure that under the serial implementation structure, at the same time, only one of the detection module and the decoding module is working; and in the parallel structure, after the first detection, the detection module and the translation Code modules can work in parallel at the same time. Second, under the serial implementation structure, after all the data of the iterative detection module or the decoding module is outputted, the interleaving or deinterleaving is performed. In the parallel structure, the interleaving and deinterleaving processes are real-time, each When the data is output. Third, when the decoding itself uses an iterative decoding algorithm, under the serial implementation structure, the decoding module sends the result to the interleaver after a certain number of self-iterations, and in the structure of the present invention, the decoding module When a new result is obtained, it is sent to the interleaver. Advantageous Effects: The parallel implementation method of the iterative detection decoding receiver provided by the present invention effectively overcomes the disadvantages of low hardware use efficiency and long delay in the same hardware compared with the existing serial implementation method. Resources reduce the latency of receiver processing, thereby increasing the speed at which hardware can process data Rate. As can be seen from FIG. 3, in the case where the number of iterations between the soft input soft output detection module and the soft input soft output decoding module is large, the parallel implementation method of the iterative detection decoding receiver given by the present invention is the same as the existing Compared with the serial implementation method, it can reduce the delay by nearly double, that is, the same hardware resources can be used to process twice the data in the same time. BRIEF DESCRIPTION OF DRAWINGS FIG. 1 is a block diagram showing a structure of a transmitter and a receiver structure of an iterative detection decoding of a general multi-antenna bit interleaved coded modulation baseband system.
图 2是并行实现结构示意图。  Figure 2 is a schematic diagram of the parallel implementation structure.
图 3是现有的串行实现结构和并行实现结构的工作时序示意图。 具体实施方式 所述的迭代接收机包括四个模块, 软输入软输出检测模块, 软输入软输出 译码模块, 交织模块和反交织模块; 软输入软输出检测模块根据交织模块提供 的软信息和接收信号, 输出新的软信息至反交织模块; 而软输入软输出译码模 块从反交织模块中读入软信息, 输出新的软信息至交织模块; 并且软输入软输 出检测模块和软输入软输出译码模块同时并发工作,在交织模块和反交织模块 中进行实时的数据更新; 等到迭代工作结束时, 软输入软输出译码模块将判决 比特输出。  FIG. 3 is a schematic diagram showing the operation timing of the existing serial implementation structure and parallel implementation structure. DETAILED DESCRIPTION The iterative receiver includes four modules, a soft input soft output detection module, a soft input soft output decoding module, an interleaving module and an inverse interleaving module; and a soft input soft output detection module according to the soft information provided by the interleaving module. Receiving a signal, outputting new soft information to the anti-interleaving module; and the soft input soft output decoding module reads soft information from the anti-interleaving module, and outputs new soft information to the interleaving module; and soft input soft output detecting module and soft input The soft output decoding module simultaneously works in parallel, and performs real-time data updating in the interleaving module and the de-interleaving module; until the end of the iterative operation, the soft input soft output decoding module will output the decision bit.
交织模块和反交织模块都用读写双端口存储器实现,在软输入软输出检测 模块和软输入软输出译码模块同时迭代工作时,软输入软输出译码模块输出每 个比特的似然比时, 按照交织后的地址存入交织模块, 而软输入软输出检测模 块输出的每个似然比的比特, 按照反交织后的地址存入反交织模块。  Both the interleaving module and the anti-interleaving module are implemented by reading and writing dual-port memory. When the soft input soft output detecting module and the soft input soft output decoding module work simultaneously, the soft input soft output decoding module outputs the likelihood ratio of each bit. When the interleaved module is stored in the interleaved module, the bits of each likelihood ratio output by the soft input soft output detecting module are stored in the deinterleaving module according to the deinterleaved address.
其中软输入软输出译码模块采用了迭代译码,且软输入软输出译码模块在 自身迭代译码的每次译码迭代时都将软信息输出至交织器。  The soft input soft output decoding module adopts iterative decoding, and the soft input soft output decoding module outputs the soft information to the interleaver every iteration of the iterative decoding.
检测模块从接收机开始输入信号就开始连续工作,计算软信息并将其逐个 输出到反交织模块。等到反交织模块内数据存满时, 译码器开始连续工作, 将 反交织模块内的数据逐个取出, 经过计算后得到新的数据, 将其逐个送入交织 模块。  The detection module starts to work continuously from the input signal of the receiver, calculates soft information and outputs it to the de-interleaving module one by one. When the data in the de-interleaving module is full, the decoder starts to work continuously, and the data in the de-interleaving module is taken out one by one. After calculation, new data is obtained, and they are sent to the interleaving module one by one.
本发明提供了一种迭代检测译码接收机并行实现结构,满足未来移动通信 系统高效, 低延时的要求。 具体实施方式如下: The invention provides a parallel implementation structure of an iterative detection decoding receiver to meet future mobile communication System efficient, low latency requirements. The specific implementation is as follows:
( 1 ) 根据系统发送的帧结构确定接收机的参数, 如交织长度, 译码长度, 数 据速率等。  (1) Determine the parameters of the receiver according to the frame structure transmitted by the system, such as the interleave length, the decoding length, the data rate, and the like.
(2)根据 BER, FER等性能要求和硬件资源条件的要求选择检测器和译码器 的算法和检测器和译码器之间的迭代次数。如果是采用迭代译码算法的, 需要 确定译码器总的迭代次数。  (2) Select the number of iterations between the detector and decoder algorithm and the detector and decoder according to the performance requirements of BER, FER and other hardware resource conditions. If an iterative decoding algorithm is used, the total number of iterations of the decoder needs to be determined.
(3 )按照技术方案 1-4设计迭代接收机的并行实现结构。  (3) Design a parallel implementation structure of the iterative receiver according to the technical scheme 1-4.
(3.1 )根据步骤 (2) 中确定的软输入软输出检测算法, 按照以下所描述方法 设计实现软输入软输出检测模块。  (3.1) According to the soft input soft output detection algorithm determined in step (2), the soft input soft output detection module is designed and implemented according to the method described below.
检测模块根据接收信号缓冲和交织模块的数据,计算软信息将其送入反交 织器。检测算法可以采用任何检测软输入软输出的检测算法, 比如最小均方误 差滤波的干扰抵消检测 (MMSE-IC)算法或者匹配滤波的干扰抵消 (MF-IC) 算法。接收信号缓冲和交织模块内的数据被检测器按照顺序的读入, 而计算得 到的结果则根据反交织后的地址存入反交织模块。检测模块从接收信号缓冲输 出使能时就开始工作, 等到取完接收信号缓冲中的最后一个数据后, 又从新回 到第一个数据的地址, 进行下一轮的检测。 等到特定次数的检测全部完毕后, 更新接收信号缓冲中的数据, 进行下一帧数据的迭代检测译码。  The detection module calculates the soft information and sends it to the inverse interleaver based on the data of the received signal buffer and interleaving module. The detection algorithm can use any detection algorithm that detects soft input soft output, such as interference reduction cancellation (MMSE-IC) algorithm of minimum mean square error filtering or interference cancellation (MF-IC) algorithm of matched filtering. The data in the receive signal buffering and interleaving module is read in sequence by the detector, and the calculated result is stored in the de-interleaving module according to the de-interleaved address. The detection module starts working when the receive signal buffer output is enabled, and waits until the last data in the receive signal buffer is taken, and then returns to the address of the first data for the next round of detection. After the detection of a certain number of times is completed, the data in the received signal buffer is updated, and the iterative detection and decoding of the next frame of data is performed.
(3.2)根据步骤(2) 中确定的软输入软输出译码算法, 按照以下所描述方法 设计实现软输入软输出译码模块。 译码模块读入反交织模块中的数据, 根据差错控制编码的约束关系, 进行 软输入软输出的译码, 并将其译码得到的软信息输出至交织模块。具体的软输 入软输出译码算法需要根据不同的差错控制编码而定, 比如卷积码和 Turbo码 可以采用最大后验概率译码(MAP)算法或者对数域 MAP (log-MAP)算法。 LDPC码可以采用置信度传播(BP)算法。在一帧数据的迭代检测译码中, 在 反交织模块被检测模块输出的数据第一次填满时, 输出译码模块使能信号, 译 码模块就开始工作, 从反交织模块中按顺序的读入数据进行译码, 得到结果后 按照交织后的地址存入交织器。在一帧的所有数据译码完毕后, 再从一帧的第 一个数据开始进行下一轮的译码。经过特定次数的译码后, 译码器的结果输出 到比特判决器进行判决, 得到接收机最后处理结果。 诸如 Turbo, LDPC等差错控制编码其译码本身使用的也是迭代算法, 比如 MAP, log-MAP, BP算法等。 在串行实现结构的每次译码模块和检测模块的 迭代中, 译码器总是完成一定次数的自身的迭代以后才将软信息输出至交织 器。而在本发明提出的并行实现结构中, 译码模块总是不停地, 循环地输出结 果至交织模块。通过译码模块和检测模块的内部的不同实现结构设计来改变它 们之间处理延时的比例, 可以决定每次检测译码迭代时译码器自身迭代的次 数。 (3.2) According to the soft input soft output decoding algorithm determined in step (2), the soft input soft output decoding module is designed and implemented according to the method described below. The decoding module reads the data in the anti-interleaving module, performs decoding of the soft input soft output according to the constraint relationship of the error control coding, and outputs the decoded soft information to the interleaving module. The specific soft input soft output decoding algorithm needs to be determined according to different error control coding. For example, the convolutional code and the turbo code can use the maximum a posteriori probability decoding (MAP) algorithm or a log-domain MAP (log-MAP) algorithm. The LDPC code can use a Confidence Propagation (BP) algorithm. In the iterative detection decoding of one frame of data, when the data outputted by the anti-interleaving module by the detecting module is filled for the first time, the decoding module is enabled, and the decoding module starts to work, in order from the de-interleaving module. The read data is decoded, and the result is stored in the interleaver according to the interleaved address. After all the data of one frame is decoded, the next round of decoding is started from the first data of one frame. After a certain number of decodings, the result of the decoder is output to the bit determiner for decision, and the final processing result of the receiver is obtained. Error control codes such as Turbo, LDPC, etc., are also used in the decoding itself, such as MAP, log-MAP, BP algorithm, and the like. In the iteration of each decoding module and detection module of the serial implementation structure, the decoder always outputs soft information to the interleaver after completing a certain number of its own iterations. In the parallel implementation structure proposed by the present invention, the decoding module always outputs the result to the interleaving module cyclically. By varying the ratio of processing delays between the decoding module and the internal implementation of the detection module, it is possible to determine the number of iterations of the decoder itself each time the decoding iteration is detected.
(3.3 )根据以下设计实现交织模块和反交织模块。 在并行实现结构中, 译码模块和检测模块两者同时连续地工作, 译码模块 需要连续地从反交织模块读取数据,并且连续地写入数据至交织模块,而同时, 检测模块也要连续地从交织模块读取数据, 并且连续地写入数据至反交织模 块。 因此在同一时间内, 交织模块和反交织模块都既要被读出数据也要被写入 数据。一种既方便又省资源的实现方法就是使用读写双端口的存储器。在每个 数据从检测模块或译码模块输出的同时,地址控制模块生成一个交织地址和一 个反交织地址, 同时也按照自然顺序生成两个顺序地址, 检测模块根据顺序地 址从交织器读入数据, 而输出的数据根据反交织地址存入反交织模块, 而译码 模块根据顺序地址从反交织器读入数据,输出的数据根据交织地址存入交织模 块。 值得提出的是, 由于一般的读写双端口 RAM均要求读写地址不能冲突, 因此在交织器生成算法的设计中, 必须保证在同一时刻, 交织和反交织模块的 读取地址和写入地址不能相等, 这点在交织器的设计中是不难做到的。 (3.3) The interleave module and the anti-interleave module are implemented according to the following design. In the parallel implementation structure, both the decoding module and the detection module work continuously at the same time, the decoding module needs to continuously read data from the de-interleaving module, and continuously write data to the interleaving module, and at the same time, the detecting module also needs Data is continuously read from the interleaving module and data is continuously written to the de-interleaving module. Therefore, at the same time, both the interleaving module and the de-interleaving module are both read data and data. One convenient and resource-saving implementation is to use a dual-port memory. While each data is output from the detection module or the decoding module, the address control module generates an interleave address and an anti-interleave address, and also generates two sequential addresses in a natural order, and the detection module reads the data from the interleaver according to the sequential address. And the output data is stored in the anti-interleave module according to the de-interleaved address, and the decoding module reads the data from the de-interleaver according to the sequential address, and the output data is stored in the interleaving module according to the interleave address. It is worth mentioning that, since the general read-write dual-port RAM requires that the read/write addresses cannot conflict, in the design of the interleaver generation algorithm, the read address and write address of the interleaving and deinterleaving modules must be guaranteed at the same time. Can not be equal, this is not difficult to do in the design of the interleaver.
(3.4) 迭代接收机按照以下描述设计时序。  (3.4) The iterative receiver is designed with timing as described below.
图 3比较了串行和并行两种实现结构下的时序图, 两者相比, 本发明提出 的并行实现结构主要有三个不同。第一, 从图中易知, 在串行实现结构下, 在 同一时刻, 检测模块和译码模块两者只有其中一个在工作; 而在并行结构下, 在首次检测完毕后, 检测模块和译码模块能够同时并行的工作。第二, 在串行 实现结构下,等到某次迭代检测模块或译码模块所有的数据输出后再进行交织 或者反交织, 而在并行结构下, 交织和反交织的过程是实时地, 每个数据输出 时进行的。第三, 在译码本身使用迭代译码算法时, 串行实现结构下, 译码模 块进行一定次数的自身迭代以后才将结果送入交织器, 而在本发明的结构下, 译码模块每得到新的结果就将其送入到交织器。 Figure 3 compares the timing diagrams of the serial and parallel implementations. Compared to the two, the parallel implementation architecture proposed by the present invention has three main differences. First, it is easy to know from the figure that under the serial implementation structure, at the same time, only one of the detection module and the decoding module is working; and in the parallel structure, after the first detection, the detection module and the translation Code modules can work in parallel at the same time. Second, under the serial implementation structure, after all the data of the iterative detection module or the decoding module is outputted, the interleaving or deinterleaving is performed. In the parallel structure, the interleaving and deinterleaving processes are real-time, each Data output When it is done. Third, when the decoding itself uses an iterative decoding algorithm, under the serial implementation structure, the decoding module sends the result to the interleaver after a certain number of self-iterations, and in the structure of the present invention, the decoding module When a new result is obtained, it is sent to the interleaver.

Claims

权 利 要 求 书 Claim
1、 一种无线通信系统迭代检测译码接收的并行实现方法, 其特征在于所 述的迭代接收机包括四个模块, 软输入软输出检测模块, 软输入软输出译码模 块, 交织模块和反交织模块; 软输入软输出检测模块根据交织模块提供的软信 息和接收信号, 输出新的软信息至反交织模块; 而软输入软输出译码模块从反 交织模块中读入软信息, 输出新的软信息至交织模块; 并且软输入软输出检测 模块和软输入软输出译码模块同时并发工作,在交织模块和反交织模块中进行 实时的数据更新; 等到迭代工作结束时, 软输入软输出译码模块将判决比特输 出。  A parallel implementation method for iterative detection decoding reception of a wireless communication system, characterized in that the iterative receiver comprises four modules, a soft input soft output detection module, a soft input soft output decoding module, an interleaving module and a reverse The interleaving module; the soft input soft output detecting module outputs new soft information to the anti-interleaving module according to the soft information and the receiving signal provided by the interleaving module; and the soft input soft output decoding module reads the soft information from the anti-interleaving module, and outputs the new Soft information to the interleaving module; and the soft input soft output detection module and the soft input soft output decoding module work concurrently, real-time data update in the interleaving module and the anti-interlacing module; until the end of the iterative work, the soft input soft output The decoding module will output the decision bit.
2、 根据权利要求 1 所述的无线通信系统迭代检测译码接收的并行实现方 法,其特征在于交织模块和反交织模块都用读写双端口存储器实现, 在软输入 软输出检测模块和软输入软输出译码模块同时迭代工作时,软输入软输出译码 模块输出每个比特的似然比时, 按照交织后的地址存入交织模块, 而软输入软 输出检测模块输出的每个似然比的比特, 按照反交织后的地址存入反交织模 块。 2. The parallel implementation method for iterative detection decoding reception of a wireless communication system according to claim 1, wherein the interleaving module and the anti-interleaving module are implemented by using a read/write dual port memory, and a soft input soft output detection module and a soft input. When the soft output decoding module simultaneously works iteratively, when the soft input soft output decoding module outputs the likelihood ratio of each bit, the interleaved module is stored according to the interleaved address, and each likelihood of the soft input soft output detection module output is output. The bits of the ratio are stored in the de-interleaving module according to the de-interleaved address.
3、 根据权利要求 2所述的无线通信系统迭代检测译码接收的并行实现方 法,其特征在于其中软输入软输出译码模块采用了迭代译码, 且软输入软输出 译码模块在自身迭代译码的每次译码迭代时都将软信息输出至交织器。 3. A parallel implementation method for iterative detection decoding reception of a wireless communication system according to claim 2, wherein the soft input soft output decoding module employs iterative decoding, and the soft input soft output decoding module iterates over itself. The soft information is output to the interleaver each decoding iteration of the decoding.
PCT/CN2006/003157 2006-02-20 2006-11-24 A parallel implementing method of iterative detect / decode receiving in a wireless communication system WO2007095807A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200610038453.9 2006-02-20
CNB2006100384539A CN100369403C (en) 2006-02-20 2006-02-20 Parallel realizing method accepted by iterative detection decoding of wireless communication system

Publications (1)

Publication Number Publication Date
WO2007095807A1 true WO2007095807A1 (en) 2007-08-30

Family

ID=36845019

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2006/003157 WO2007095807A1 (en) 2006-02-20 2006-11-24 A parallel implementing method of iterative detect / decode receiving in a wireless communication system

Country Status (2)

Country Link
CN (1) CN100369403C (en)
WO (1) WO2007095807A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111669186A (en) * 2020-05-30 2020-09-15 上海师范大学 Method, system and medium for realizing convolution, interleaving and RS decoding by Turbo method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101388745B (en) * 2008-03-05 2012-11-07 中国科学院嘉兴无线传感网工程中心 Parallel channel decoding apparatus applied in radio multimedia sensor network
CN101626249B (en) * 2009-08-19 2013-04-10 北京海尔集成电路设计有限公司 Soft-input soft-output coding system and soft-input soft-output coding method

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6182261B1 (en) * 1998-11-05 2001-01-30 Qualcomm Incorporated Efficient iterative decoding
CN1335684A (en) * 2000-07-25 2002-02-13 华为技术有限公司 High-speed Turbo code decoder
CN1349357A (en) * 2000-10-16 2002-05-15 Lg电子株式会社 Method for executing Tebo decoding in mobile communication system
CN1419743A (en) * 2000-05-05 2003-05-21 诺基亚公司 Scaled-feedback turbo decoder
US6813742B2 (en) * 2001-01-02 2004-11-02 Icomm Technologies, Inc. High speed turbo codes decoder for 3G using pipelined SISO log-map decoders architecture
CN1638287A (en) * 2004-02-03 2005-07-13 上海奇普科技有限公司 Convolution interleaving and de-interleaving method in digital transmission
EP1566912A2 (en) * 2004-02-19 2005-08-24 Broadcom Corporation Wlan receiver having an iterative decoder
CN1674482A (en) * 2005-04-01 2005-09-28 东南大学 Method and apparatus for detecting normalized iterative soft interference cancelling signal
US6954832B2 (en) * 2002-05-31 2005-10-11 Broadcom Corporation Interleaver for iterative decoder
CN1694439A (en) * 2005-05-16 2005-11-09 东南大学 Iterative receiving method for maintaining soft information

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1148913C (en) * 2001-05-10 2004-05-05 华为技术有限公司 Self-adaptive regulating iterative frequency H-ARO receiving method
CN1175580C (en) * 2001-08-28 2004-11-10 北京邮电大学 Decoding method and decoder realizing same
CN1170374C (en) * 2002-06-20 2004-10-06 大唐移动通信设备有限公司 Space-time compilation code method suitable for frequency selective fading channels
CN1674483A (en) * 2005-04-01 2005-09-28 东南大学 Iterative detecting method for space hour block code block transmission

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6182261B1 (en) * 1998-11-05 2001-01-30 Qualcomm Incorporated Efficient iterative decoding
CN1419743A (en) * 2000-05-05 2003-05-21 诺基亚公司 Scaled-feedback turbo decoder
CN1335684A (en) * 2000-07-25 2002-02-13 华为技术有限公司 High-speed Turbo code decoder
CN1349357A (en) * 2000-10-16 2002-05-15 Lg电子株式会社 Method for executing Tebo decoding in mobile communication system
US6813742B2 (en) * 2001-01-02 2004-11-02 Icomm Technologies, Inc. High speed turbo codes decoder for 3G using pipelined SISO log-map decoders architecture
US6954832B2 (en) * 2002-05-31 2005-10-11 Broadcom Corporation Interleaver for iterative decoder
CN1638287A (en) * 2004-02-03 2005-07-13 上海奇普科技有限公司 Convolution interleaving and de-interleaving method in digital transmission
EP1566912A2 (en) * 2004-02-19 2005-08-24 Broadcom Corporation Wlan receiver having an iterative decoder
CN1674482A (en) * 2005-04-01 2005-09-28 东南大学 Method and apparatus for detecting normalized iterative soft interference cancelling signal
CN1694439A (en) * 2005-05-16 2005-11-09 东南大学 Iterative receiving method for maintaining soft information

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111669186A (en) * 2020-05-30 2020-09-15 上海师范大学 Method, system and medium for realizing convolution, interleaving and RS decoding by Turbo method

Also Published As

Publication number Publication date
CN1812309A (en) 2006-08-02
CN100369403C (en) 2008-02-13

Similar Documents

Publication Publication Date Title
May et al. A 150Mbit/s 3GPP LTE turbo code decoder
JP4092352B2 (en) Decoding device, decoding method, and receiving device
US6563877B1 (en) Simplified block sliding window implementation of a map decoder
JP4478668B2 (en) Method and system for interleaving in parallel turbo decoders.
US6799295B2 (en) High speed turbo codes decoder for 3G using pipelined SISO log-map decoders architecture
CN107231158B (en) Polarization code iterative receiver, system and polarization code iterative decoding method
US8112698B2 (en) High speed turbo codes decoder for 3G using pipelined SISO Log-MAP decoders architecture
CN102064838B (en) Novel conflict-free interleaver-based low delay parallel Turbo decoding method
CN102111162B (en) Turbo component decoding method, component decoder, branch calculator and Turbo decoder
WO2010045842A1 (en) A method for calculating extrinsic information during decoding, a decoder and a turbo decoder
WO2012034097A1 (en) Accessing memory during parallel turbo decoding
JP4229948B2 (en) Decoding device, decoding method, and receiving device
US20130007568A1 (en) Error correcting code decoding device, error correcting code decoding method and error correcting code decoding program
US20070168847A1 (en) Equalization techniques using viterbi algorithms in software-defined radio systems
CN101162908A (en) Dual-binary Turbo code encoding method and encoder based on DVB-RCS standard
WO2007095807A1 (en) A parallel implementing method of iterative detect / decode receiving in a wireless communication system
US7236591B2 (en) Method for performing turbo decoding in mobile communication system
US7979781B2 (en) Method and system for performing Viterbi decoding using a reduced trellis memory
CN100486235C (en) Iterative receiving method for maintaining soft information
CN108270452A (en) A kind of Turbo decoders and interpretation method
Yang et al. Research and Implementation of Turbo Coding Technology in High-Speed Underwater Acoustic OFDM Communication
CN114826284A (en) Iterative decoding method based on extended Turbo code and continuous phase modulation
US9219504B2 (en) LEH memory module architecture design in the multi-level LDPC coded iterative system
KR101066287B1 (en) Apparatus and method for decoding using a map algorithm in mobile communication system
May et al. Evaluation of high throughput turbo-decoder architectures

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06828180

Country of ref document: EP

Kind code of ref document: A1