Fully-Parallel Stochastic Decoder for Rate Compatible Modulation

Rate compatible modulations (RCMs) are attractive for achieving seamless and blind rate adaptation under time varying channel. Although the decoding of RCM is inherently parallel, the highly complex processing nodes, and routing congestion have prohibited the implementation of fully-parallel decoders for high throughput. In this paper, we propose a new stochastic decoding algorithm for RCM to achieve desired parallel decoding. This algorithm provides even much better decoding performance than the floating-point belief propagation decoding algorithm with 20 iterations. To evaluate the effectiveness of the proposed algorithm, we apply it for the implementation of a field-programmable gate-array fully-parallel stochastic decoder that decodes a $ {400 \times 400}$ mapping matrix. Several novel structure techniques, including the RAM-based channel stream generator and the configurable variable node, are exploited to reduce the logical resources consumption. The implemented decoder achieves a clock frequency of 220 MHz and provides a maximum throughput about 136Mb/s at SNR = 10 dB and the number of symbols is 400. To the best of our knowledge, this decoder is the first reported fully-parallel RCM decoder which achieves the highest decoding throughput. This research validates the potential of stochastic RCM decoding as a practical approach for area-efficient and high throughput decoders.

[1]  Vincent C. Gaudet,et al.  Iterative decoding using stochastic computation , 2003 .

[2]  J. Tou Advances in Information Systems Science , 1970, Springer US.

[3]  D.J.C. MacKay,et al.  Good error-correcting codes based on very sparse matrices , 1997, Proceedings of IEEE International Symposium on Information Theory.

[4]  David L Donoho,et al.  Compressed sensing , 2006, IEEE Transactions on Information Theory.

[5]  Vincent C. Gaudet,et al.  Stochastic iterative decoders , 2005, Proceedings. International Symposium on Information Theory, 2005. ISIT 2005..

[6]  Brian R. Gaines Advances in information systems science , 1969 .

[7]  Feng Wu,et al.  Fast Decoding and Hardware Design for Binary-Input Compressive Sensing , 2012, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[8]  Howard C. Card,et al.  Stochastic Neural Computation I: Computational Elements , 2001, IEEE Trans. Computers.

[9]  Shie Mannor,et al.  Tracking Forecast Memories in stochastic decoders , 2009, 2009 IEEE International Conference on Acoustics, Speech and Signal Processing.

[10]  Hsie-Chia Chang,et al.  A 7.92 Gb/s 437.2 mW Stochastic LDPC Decoder Chip for IEEE 802.15.3c Applications , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[11]  Amir H. Banihashemi,et al.  Improving belief propagation on graphs with cycles , 2004, IEEE Communications Letters.

[12]  Hsie-Chia Chang,et al.  An Area-Efficient Relaxed Half-Stochastic Decoding Architecture for Nonbinary LDPC Codes , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.

[13]  Hsiao-Hwa Chen,et al.  Arithmetic-BICM for Seamless Rate Adaptation for Wireless Communication Systems , 2016, IEEE Systems Journal.

[14]  Branka Vucetic,et al.  Probabilistic Rateless Multiple Access for Machine-to-Machine Communication , 2015, IEEE Transactions on Wireless Communications.

[15]  Warren J. Gross,et al.  Adaptive Multiset Stochastic Decoding of Non-Binary LDPC Codes , 2013, IEEE Transactions on Signal Processing.

[16]  Shie Mannor,et al.  Majority-Based Tracking Forecast Memories for Stochastic LDPC Decoding , 2010, IEEE Transactions on Signal Processing.

[17]  Jun Wu,et al.  Design and Implementation of Seamless Rate Adaptive Decoder , 2014, 2014 IEEE Military Communications Conference.

[18]  Bo Zhu,et al.  Stochastic Decoding of Linear Block Codes With High-Density Parity-Check Matrices , 2008, IEEE Transactions on Signal Processing.

[19]  Yan Dong,et al.  A Parallel Belief Propagation Decoding Algorithm for Rate Compatible Modulation , 2017, IEEE Communications Letters.

[20]  Feng Wu,et al.  Seamless rate adaptation for wireless networking , 2011, MSWiM '11.

[21]  Sachin Katti,et al.  Strider: automatic rate adaptation and collision handling , 2011, SIGCOMM.

[22]  Feng Wu,et al.  Compressive Coded Modulation for Seamless Rate Adaptation , 2013, IEEE Transactions on Wireless Communications.

[23]  Devavrat Shah,et al.  Spinal codes , 2012, CCRV.

[24]  Shu Wang,et al.  Log-likelihood ratio algorithm for rate compatible modulation , 2013, 2013 IEEE International Symposium on Circuits and Systems (ISCAS2013).

[25]  Shu Wang,et al.  A low-complexity rate compatible modulation via variable weight sets , 2014, 2014 IEEE Global Communications Conference.

[26]  Mohamad Sawan,et al.  Delayed Stochastic Decoding of LDPC Codes , 2011, IEEE Transactions on Signal Processing.

[27]  Yan Dong,et al.  FPGA-based implementation of binary input compressive sensing decoder , 2014, 2014 3rd Mediterranean Conference on Embedded Computing (MECO).

[28]  Branka Vucetic,et al.  Near-Capacity Adaptive Analog Fountain Codes for Wireless Channels , 2013, IEEE Communications Letters.

[29]  Min Wang,et al.  Efficient coding modulation and seamless rate adaptation for visible light communications , 2015, IEEE Wireless Communications.

[30]  Shie Mannor,et al.  Stochastic Decoding of LDPC Codes over GF(q) , 2013, IEEE Transactions on Communications.

[31]  Shie Mannor,et al.  Stochastic decoding of LDPC codes , 2006, IEEE Communications Letters.

[32]  Lei Yang,et al.  Code construction and FPGA implementation of a low-error-floor multi-rate low-density Parity-check code decoder , 2006, IEEE Transactions on Circuits and Systems I: Regular Papers.

[33]  Shie Mannor,et al.  Fully Parallel Stochastic LDPC Decoders , 2008, IEEE Transactions on Signal Processing.