1. Field of the Invention
The present invention generally relates to a window-stopped method for applying to turbo decoding, more particularly to a method that is applied to a turbo decoding algorithm in order to reduce the operation amount of inner windows of each iteration operation of the turbo decoding and to save unnecessary operation for lowering down power consumption.
2. Description of the Prior Art
Today's communication systems, forward error correction code (FEC) in the systems plays a very important role, and mainly protects data. Once the data are encoded by the error correction code modules, even the data are interfered by the noise in a transmission channel, correct information will be correctly received at a receiving end after a decoding process. The turbo code (TC) is now better one to correct the forward error correction code. The turbo code is accomplished by two soft-input soft-output decoders proceeding iteration operations, the two soft-input soft-output decoders can exchange probability information, so as to make coding gains approach Shannon Limit. Because of the excellent performance, turbo codes have been widely used in various wireless communication standards, such as DVB, WCDMA, LTE, WiMAX, etc., and can also be used in power line transmission systems, such as HomePlug.
Turbo code decoding is accomplished by the two soft-input soft-output algorithm decoders and an interleaver to exchange information between each other to perform iteration operations Through several iteration operations and mutual exchanges of information, the error correction capability is raised up. The current turbo decoder mostly adopts window decoding to save a lot of delays of turbo decoding and to improve throughput of turbo coding. But with the number of the iteration operations of the turbo decoder increased, the consumption of power also increases linearly, thereby shortening the time to use mobile devices.
Further, because of the application products of turbo code are for portable mobile devices, so that battery life is always the problem of mobile devices. However, with the number of the iteration operations of the turbo decoder increased, the consumption of power also increases linearly, thereby shortening the time to use mobile devices. In order to solve above problems, there are many studies proposed various early iteration termination technology, and the early iteration termination technology is a technology to effectively detect the excessive number of iteration operations, and it can early stop convergent turbo decodes and maintain the overall turbo code decoding performance. However, the early iteration termination technology stops the iteration operations of an overall turbo decoder when an entire information framework is convergent. Hence, before the conditions of the early iteration termination technology are approached, turbo decodes can not further stop the operations of inner decoding, and can not detect inner information and stop the operations.
Therefore, reducing the operation amount of inner windows of each iteration operation of turbo decoding is to save unnecessary operations and to lower down power consumption. During the turbo decoding process and after the soft-input soft-output decoding, window detection may be processed, in order to record the convergent conditions of inner windows of decoding information. So, for a next iteration operation, the inner operations of convergent windows are stopped to approach the purpose of lower power consumption of turbo decoding, which is a best solution.
The main objective of the present invention is to provide a window-stopped method for applying to turbo decoding, and differs from that early iteration termination technology must stop overall iteration operations. The window-stopped technology is to detect windows after soft-input soft-output decoding of turbo decoding, so as to detect and record the conditions of each window of decoding information. Hence, for a next iteration operation, the internal operations of convergent windows can be stopped in order to reduce the operation amount of internal windows of each iteration operation of turbo decoding for saving unnecessary operations and lowering down power consumption.
The second objective of the present invention is to provide a window-stopped method for applying to turbo decoding, and for the operations of windows being stopped, extrinsic information exchanged with a next soft-input soft-output decoding is short of, the method can effectively use reliable information to let the turbo decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
To approach aforesaid objectives, the present invention proceeds a window detection to decoding information via a window-based detector and detects and records a convergent condition of each window of the decoding information when a turbo decoding is proceeded in every iteration operation and after a soft-input soft-output decoder executes the turbo decoding.
More specifically, a window generates soft information or hard information of decoded bits when the soft-input soft-output decoder proceeds a soft-input soft-output decoding, the window-based detector comparing the soft information or the hard information of the decoded bits of the window, so as to detect the convergent condition of each window.
More specifically, the window is recorded as a convergent window and the operation of the convergent window is stopped in a next iteration operation when the window-based detector determines that the overall window is all convergent.
More specifically, stopping the operation of the convergent window can use reliable information to be as exchanged extrinsic information in order to let the soft-input soft-output decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
More specifically, stopping the operation of the convergent window can use a memory to temporarily store extrinsic information in order to let the soft-input soft-output decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
More specifically, the decoding information has a plurality of parallel decoding kernels, the parallel decoding kernel being defined as a convergent kernel and the operation of the convergent kernel is stopped in a next iteration operation when the window-based detector determines that all windows of the parallel decoding kernel are convergent, the operation of the convergent kernel being stopped meaning that all operations of the decoding kernel are stopped.
More specifically, stopping the operation of the convergent kernel can use reliable information to be as exchanged extrinsic information in order to let the soft-input soft-output decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
More specifically, stopping the operation of the convergent kernel can use a memory to temporarily store extrinsic information in order to let the soft-input soft-output decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
The objects, spirits, and advantages of the preferred embodiments of the present invention will be readily understood by the accompanying drawings and detailed descriptions, wherein:
Following preferred embodiments and figures will be described in detail so as to achieve aforesaid objects.
Please refer to
The window-based detector 2 may record that the window is a convergent window when the overall windows are convergent, and stop the operation of the convergent window in order to decrease energy consumption.
While in a turbo decoding process, a forward recursion arithmetic unit may calculate and store the last bit of each parallel decoding framework. For a next iteration operation, the last bit may be read to the forward recursion arithmetic unit of the next iteration operation as an initialize value. A backward recursion arithmetic unit may calculate and store the last bit of each window. For a next iteration operation, the last bit of a this iteration operation may be read to the backward recursion arithmetic unit as an initialize value. However, only stopping the operation of a window may not stop the forward recursion arithmetic unit, and the forward recursion arithmetic unit continuously calculates in order to provide a reliable initialize value to a next window. However, the present invention again takes the window computing stop technology as a base to extend the kernel-stopped technology. If all windows of an MAP decoding kernel are convergent, the decoding kernel can be defined as a convergent kernel. The convergent kernel will stop operations in a next iteration operation. The operation of a kernel being stopped means that all operations of the kernel are stopped, and the all operations include the all operations of all windows and the forward recursion arithmetic unit.
As shown in
As shown in
Besides, for stopping the operations of windows or kernels and lack of extrinsic information exchanging with a next soft-input soft-output decoding, the present invention adopts an external memory to temporarily store and exchange extrinsic information or reliable information that can be as switched extrinsic information in order to let the soft-input soft-output decoding work properly and keep an ability to correct errors when partial operation of the soft-input soft-output decoding is stopped.
The present invention adopts two turbo code mechanisms, WiMAX and HomePlug, as two embodiments, and uses sliding window to enhance max-log maximum a posteriori algorithm (ELM-MAP) in order to proceed the turbo decoding. The first embodiment is WiMAX, and adopts a single decoding kernel to detect the convergent condition of a window. The decoder uses the turbo code standard of WiMAX communication standard. The maximum time of iteration is 8 and the additive white Gaussian noise channel can be a simulated condition while under 1920 bits of information framework. For hardware, the embodiment adopts TSMC 90 nanometer process to proceed a synthesis simulation verification. Under the operation frequency of 250 MHz and via the synthesis of Synopsys Design Vision software and the analysis of power consumption of Synopsys Prime Power, area and analysis of power consumption are shown in
As shown in
The second embodiment is the HomePlug turbo code mechanism, and detects the conditions of a convergent kernel and a convergent window. The decoder adopts the turbo code standard of HomePlug communication standard, and uses three lengths of information framework, 128, 1088 and 4160. The maximum time of iteration is 8 and the additive white Gaussian noise channel can be a simulated condition. As shown in
To calculate the saved operation amount of convergent windows and kernels, a window reduction rate (WRR) and a kernel reduction rate (KRR) are defined here. A total reduction rate is the sum of the window reduction rate and the kernel reduction rate. As shown in
In addition, to analyze the turbo decoder, the present invention adopts TSMC 90 nanometer process. The operation frequency of Synopsys Design Vision is 250 MHz. For saving more power consumption, the present invention integrates the window-stopped technology, the kernel-stopped technology and the early iteration termination technology, wherein the early iteration termination technology detects convergent iteration operations, and then stops the operations of overall turbo decoding. For non-convergent iteration operations, the kernel-stopped technology detects convergent kernels, and then stops the operations of the convergent kernels. The window-stopped technology detects convergent windows, and then stops the operations of the convergent windows. Aforesaid convergent windows and kernels are not overlapped.
Please refer to
As shown in
Compared to prior arts, the window-stopped method for applying to turbo decoding provided by the present invention has following advantages listed below:
Although the invention has been disclosed and illustrated with reference to particular embodiments, the principles involved are susceptible for use in numerous other embodiments that will be apparent to persons skilled in the art. This invention is, therefore, to be limited only as indicated by the scope of the appended claims.