[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109728824A - An iterative decoding method of LDPC codes based on deep learning - Google Patents

An iterative decoding method of LDPC codes based on deep learning Download PDF

Info

Publication number
CN109728824A
CN109728824A CN201811488099.9A CN201811488099A CN109728824A CN 109728824 A CN109728824 A CN 109728824A CN 201811488099 A CN201811488099 A CN 201811488099A CN 109728824 A CN109728824 A CN 109728824A
Authority
CN
China
Prior art keywords
channel
decoder
noise
transmission symbol
deep learning
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.)
Granted
Application number
CN201811488099.9A
Other languages
Chinese (zh)
Other versions
CN109728824B (en
Inventor
郭锐
冉凡春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Electronic Science and Technology University
Original Assignee
Hangzhou Electronic Science and Technology 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 Hangzhou Electronic Science and Technology University filed Critical Hangzhou Electronic Science and Technology University
Priority to CN201811488099.9A priority Critical patent/CN109728824B/en
Publication of CN109728824A publication Critical patent/CN109728824A/en
Application granted granted Critical
Publication of CN109728824B publication Critical patent/CN109728824B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明提供一种基于深度学习的LDPC码迭代译码方法,涉及信息传输技术领域。先采用标准BP迭代译码器对编码比特和信道噪声进行估计,以此得到信道噪声和信息位的估计值,然后用神经网络DNN对标准BP解码器的噪声估计误差进行去除,得到对信道噪声的更准确的估计,然后把得到的噪声估计在信道接收端做处理,再次重新输入到译码器中,不断迭代。本发明解决了现有技术中信道噪声对译码性能影响的技术问题。本发明有益效果为:得到对信道噪声的更准确的估计,提高解码信噪比,从而提高解码性能和降低算法复杂度。

The invention provides an iterative decoding method for LDPC codes based on deep learning, and relates to the technical field of information transmission. First, the standard BP iterative decoder is used to estimate the coded bits and channel noise, so as to obtain the estimated values of the channel noise and information bits, and then the neural network DNN is used to remove the noise estimation error of the standard BP decoder to obtain the channel noise. Then, the obtained noise estimate is processed at the channel receiving end, and is re-inputted into the decoder again, and iteratively. The invention solves the technical problem of the influence of channel noise on decoding performance in the prior art. The beneficial effects of the invention are as follows: obtaining a more accurate estimation of the channel noise, improving the decoding signal-to-noise ratio, thereby improving the decoding performance and reducing the complexity of the algorithm.

Description

A kind of LDPC code iterative decoding method based on deep learning
Technical field
The present invention relates to technical field of information transmission, more particularly, to a kind of decoding side BP-DNN based on deep learning Method.
Background technique
With the development of technology, deep learning obtains in fields such as computer vision, natural language processing, automatic driving vehicles To extensive use, wherein also obtaining original achievement in terms of information transmission.There are interference problems in transmission process for information, especially It is noise jamming, so that information goes wrong in receiving end.Therefore, it is necessary to coding modes of good performance and suitable decoding Algorithm.Chinese patent application publication No. CN106571831A, data of publication of application on April 19th, 2017, entitled " one kind is based on deep The application for a patent for invention file of the LDPC Hard decision decoding method and decoder of degree study " discloses a kind of sentencing firmly for LDPC code Certainly interpretation method.Include the following steps: 1, one group (X, Y) is used as one group of tape label data;2, LDPC decoding sample set is established; 3, the foundation of deep learning Decoding model;4, the pre-training of deep learning Decoding model;5, deep learning Decoding model decodes simultaneously Output.This interpretation method using hard-decision method, first decoding performance compared to soft decoding method may under Drop, soft decoding method is by repeatedly relatively making judgement, and hard-decision method relatively makes judgement by single.Secondly in order to make Neural network error rate of translation reaches in text the required bit error rate, and to may result in algorithm too time-consuming, thereby increases and it is possible to can occur The case where degree fitting, so that the performance of decoding algorithm is declined.In addition shadow of the interchannel noise to decoding performance in communication process Sound is also very important.
Summary of the invention
In order to solve the technical issues of interchannel noise influences decoding performance in communication process in the prior art, the present invention is mentioned For a kind of LDPC code iterative decoding method based on deep learning, the interpretation method with low complex degree, robustness utilizes nerve The powerful computing capability of network is removed the noise estimation error of BP decoder, to promote the decoding of BP decoder Energy.
The technical scheme is that a kind of LDPC code iterative decoding method based on deep learning: step 1: to information Sequence X carries out LDPC code coding, and the information sequence after coding is U=XG, is training set and test set information sequence U points;Step Rapid two: the information sequence U of training set being modulated, modulated transmission symbol S adds channel of making an uproar by interchannel noise N, obtains To the transmission symbol Y of channel output;Step 3: transmission symbol Y obtains information sequence estimated value by BP decoderBy passing Defeated symbol Y subtracts the estimated value of transmission symbol SObtain interchannel noise estimated valueInterchannel noise estimated valueIt is input to Neural network obtains interchannel noise estimated value after being updatedBy updated transmission symbolBP decoding is inputted again Device is iterated decoding, so that the data of the input terminal of BP decoder and neural network input terminal are constantly updated, constantly decodes, Until BP-DNN decoder iteration terminates;Step 4: BP decoder is inputted with the data of test set, so that the input of BP decoder The data of end and neural network input terminal are constantly updated, and are constantly decoded, until iteration terminates.
Preferably, carrying out BPSK modulation to the information sequence U of training set, modulated transmission accords with S.
Preferably, transmission symbol Y obtains the estimated value that transmission accords with S by the soft demodulation of BPSK
Preferably, by interchannel noise N and interchannel noise estimated valueAvailable channel residual noise value R,For the loss function of neural network, n is code word size.
Compared with prior art, the beneficial effects of the present invention are: being estimated using standard BP decoder coded-bit, Then it is removed with noise estimation error of the neural network to BP decoder, obtains the more accurate estimation to interchannel noise. Meanwhile decoding signal-to-noise ratio will be gradually increased in the iteration between BP iterative decoder and neural network DNN, to improve decoding performance With reduction algorithm complexity.
Detailed description of the invention
Attached drawing 1 is flow chart of the present invention.
Specific embodiment
Below with reference to the embodiments and with reference to the accompanying drawing the technical solutions of the present invention will be further described.
Embodiment 1:
As shown in Figure 1, a kind of LDPC code iterative decoding method based on deep learning, including following methods,
Step 1: LDPC code coding is carried out to binary information sequence X.LDPC code verifies (H) matrix by it and indicates, with conventional volume Code.H-matrix is subjected to elementary transformation, is converted to generation (G) matrix.Information sequence after then encoding is U=XG.Information sequence U points are training set and test set.The ratio between training set and test set data are nine to one.The present embodiment is with the LDPC code of 3/4 code rate For illustrate, check matrix H is the matrix of 24x18, and generator matrix G is also (24, the 18) LDPC code for obtaining code rate and being 3/4,24 It is information bit length for code word size, 18.
Step 2: in order to make the information after coding be suitble to transmit in the channel, the training set of information sequence U is adjusted System, the present embodiment select BPSK modulation.Transmission symbol S is obtained through ovennodulation.It transmits symbol S and passes through AWGN (Gauss additivity white noise Sound) channel obtains output symbol Y, Y=S+N.N is the interchannel noise of awgn channel.
Step 3: the output symbol Y received is first carried out the soft demodulation of BPSK by BP decoder receiving end.By data preparation For matrix Yi=[Y0,Y1,…,Y22,Y23], subscript i is data group number, is determined by information bit length k, shares 218Group.It will obtain Data YiBP decoder is passed sequentially through to be decoded.The estimated value that transmission accords with S is obtained by the soft demodulation of BPSKPass through BP decodes to obtain the estimated value with information sequence XThe estimated value of S is accorded with by transmission? BP decoder output can obtain interchannel noise estimated valueWithFor basic input unit, it is input to neural network (DNN) in.In neural network, by propagated forward algorithm and back-propagation algorithm, interchannel noise estimated valueIn output layer The lower classification of sigmoid function effect, obtain updated interchannel noise estimated value Obtaining updated interchannel noise estimated valueAfterwards, available residual noise R.Residual noiseThat is channel The difference for the interchannel noise estimated value that real noise and neural network obtain.In order to promote the decoding performance of BP decoder, need compared with Small residual noise R.R is smaller, channel estimation noiseCloser channel real noise N,Closer to real channel transmission symbol Number S, in this way, influence of the interchannel noise to decoding performance is lowered in BP decoder.Therefore, selection willAs nerve The loss function of network, neural network gradually reduces loss function value by back-propagation algorithm, so that R → 0, With this come achieve the purpose that reduce residual noise R.N is code word size, and the present embodiment n is 24.This is arrived, first round decoding terminates.
Since the second wheel iterative decoding, in BP decoder input terminal, updated estimated value of making an uproar is cut with output symbol YThat is the input of BP decoder is updated to(subscript i indicates that i-th updates, and 0≤i≤m, m are circulation total degree), The present embodiment, setting BP-DNN decoder iteration total degree are 10 times.Input is updated into YiBP is decoded as new round decoding The input of device constantly decodes so that the data of the input terminal of BP decoder and neural network input terminal are constantly updated, meanwhile, BP Decoding signal-to-noise ratio will be gradually increased in iteration between DNN, so that decoding performance is improved, until BP-DNN decoder iteration knot Beam.
Step 4: the training to neural network after step 3, is being completed, is finally testing mind with test set data Through network decoding performance.BP decoder is inputted with the data of test set, so that the input terminal of BP decoder and neural network input The data at end are constantly updated, and are constantly decoded, until iteration terminates.Simultaneously in test phase, can attempt change must iteration time Number m, carrys out test b P-DNN decoding performance with this.It is consistent with training neural network process to test neural network decoding performance, only not The data for the data of training set being changed to test set are crossed, are repeated no more.

Claims (4)

1.一种基于深度学习的LDPC码迭代译码方法,其特征在于,包括以下方法:步骤一:对信息序列X进行LDPC码编码,编码后的信息序列为U=XG,把信息序列U分为训练集和测试集;步骤二:对训练集的信息序列U进行调制,调制后的传输符S号经过信道噪声N的加噪信道,得到信道输出端的传输符号Y;步骤三:传输符号Y通过BP译码器得到信息序列估计值由传输符号Y减去信道传输符号S的估计值得到信道噪声估计值信道噪声估计值输入到神经网络得到更新后得信道噪声估计值将更新后的传输符号再输入BP译码器,进行迭代译码,使得BP译码器的输入端和神经网络输入端的数据不断更新,不断译码,直到BP-DNN译码器迭代结束;步骤四:用测试集的数据输入BP译码器,使得BP译码器的输入端和神经网络输入端的数据不断更新,不断译码,直到迭代结束。1. a kind of LDPC code iterative decoding method based on deep learning, is characterized in that, comprises the following method: Step 1: information sequence X is carried out LDPC code encoding, the information sequence after encoding is U=XG, divides information sequence U into. are the training set and the test set; step 2: modulate the information sequence U of the training set, the modulated transmission symbol S passes through the noise-added channel of the channel noise N, and obtains the transmission symbol Y at the channel output end; step 3: transmits the symbol Y Estimated value of information sequence obtained by BP decoder Subtract the estimated value of the channel transmission symbol S from the transmission symbol Y get the channel noise estimate channel noise estimate The channel noise estimate is obtained after the input to the neural network is updated the updated transmission symbol Then input the BP decoder and perform iterative decoding, so that the data at the input end of the BP decoder and the input end of the neural network are continuously updated and decoded until the iteration of the BP-DNN decoder ends; Step 4: Use the data of the test set The data is input to the BP decoder, so that the data at the input end of the BP decoder and the input end of the neural network are continuously updated and decoded until the iteration ends. 2.根据权利要求1所述的一种基于深度学习的LDPC码迭代译码方法,其特征在于:对训练集的信息序列U进行BPSK调制,调制后的信道传输符S。2 . The deep learning-based iterative decoding method for LDPC codes according to claim 1 , wherein: BPSK modulation is performed on the information sequence U of the training set, and the modulated channel transmission symbol S is performed. 3 . 3.根据权利要求1所述的一种基于深度学习的LDPC码迭代译码方法,其特征在于:传输符号Y通过BPSK软解调得到信道传输符S的估计值 3. a kind of LDPC code iterative decoding method based on deep learning according to claim 1, is characterized in that: transmission symbol Y obtains the estimated value of channel transmission symbol S by BPSK soft demodulation 4.根据权利要求1所述的一种基于深度学习的LDPC码迭代译码方法,其特征在于:由信道噪声N和信道噪声估计值可以得到信道残余噪声值R, 为神经网络的损失函数,n为码字长度。4. a kind of LDPC code iterative decoding method based on deep learning according to claim 1, is characterized in that: by channel noise N and channel noise estimation value The channel residual noise value R can be obtained, is the loss function of the neural network, and n is the length of the codeword.
CN201811488099.9A 2018-12-06 2018-12-06 LDPC code iterative decoding method based on deep learning Active CN109728824B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811488099.9A CN109728824B (en) 2018-12-06 2018-12-06 LDPC code iterative decoding method based on deep learning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811488099.9A CN109728824B (en) 2018-12-06 2018-12-06 LDPC code iterative decoding method based on deep learning

Publications (2)

Publication Number Publication Date
CN109728824A true CN109728824A (en) 2019-05-07
CN109728824B CN109728824B (en) 2023-03-28

Family

ID=66295595

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811488099.9A Active CN109728824B (en) 2018-12-06 2018-12-06 LDPC code iterative decoding method based on deep learning

Country Status (1)

Country Link
CN (1) CN109728824B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110460402A (en) * 2019-07-15 2019-11-15 哈尔滨工程大学 A method for establishing an end-to-end communication system based on deep learning
CN110739977A (en) * 2019-10-30 2020-01-31 华南理工大学 A BCH code decoding method based on deep learning
CN112615629A (en) * 2020-11-26 2021-04-06 西安电子科技大学 Decoding method, system, medium, device and application of multi-element LDPC code
CN113114421A (en) * 2021-04-09 2021-07-13 中山大学 Deep learning iterative receiving method and system for color noise environment
CN114337884A (en) * 2022-01-06 2022-04-12 兰州大学 Phase noise compensation and channel decoding joint design method based on deep learning

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140153628A1 (en) * 2012-12-03 2014-06-05 Digital PowerRadio, LLC Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems
CN106571832A (en) * 2016-11-04 2017-04-19 华南理工大学 Multi-system LDPC cascaded neural network decoding method and device
CN106571831A (en) * 2016-10-28 2017-04-19 华南理工大学 LDPC hard decision decoding method based on depth learning and decoder
US20170126360A1 (en) * 2015-11-04 2017-05-04 Mitsubishi Electric Research Laboratories, Inc. Fast Log-Likelihood Ratio (LLR) Computation for Decoding High-Order and High-Dimensional Modulation Schemes
CN107241106A (en) * 2017-05-24 2017-10-10 东南大学 Polarization code decoding algorithm based on deep learning
GB201813354D0 (en) * 2018-08-15 2018-09-26 Imperial Innovations Ltd Joint source channel coding based on channel capacity using neural networks
CN108809522A (en) * 2018-07-09 2018-11-13 上海大学 The implementation method of the deep learning decoder of multi-code

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140153628A1 (en) * 2012-12-03 2014-06-05 Digital PowerRadio, LLC Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems
US20170126360A1 (en) * 2015-11-04 2017-05-04 Mitsubishi Electric Research Laboratories, Inc. Fast Log-Likelihood Ratio (LLR) Computation for Decoding High-Order and High-Dimensional Modulation Schemes
CN106571831A (en) * 2016-10-28 2017-04-19 华南理工大学 LDPC hard decision decoding method based on depth learning and decoder
CN106571832A (en) * 2016-11-04 2017-04-19 华南理工大学 Multi-system LDPC cascaded neural network decoding method and device
CN107241106A (en) * 2017-05-24 2017-10-10 东南大学 Polarization code decoding algorithm based on deep learning
CN108809522A (en) * 2018-07-09 2018-11-13 上海大学 The implementation method of the deep learning decoder of multi-code
GB201813354D0 (en) * 2018-08-15 2018-09-26 Imperial Innovations Ltd Joint source channel coding based on channel capacity using neural networks

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
TOSHIKI NAKAMURA: "9.1x Error acceptable adaptive artificial neural network coupled LDPC ECC for charge-trap and floating-gate 3D-NAND flash memories", 《2018 IEEE CUSTOM INTEGRATED CIRCUITS CONFERENCE (CICC)》 *
YAOHAN WANG: "A Unified Deep Learning Based Polar-LDPC Decoder for 5G Communication Systems", 《2018 10TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS AND SIGNAL PROCESSING (WCSP)》 *
李杰: "基于深度学习的LDPC译码算法研究", 《中国优秀硕士学位论文全文数据库(电子期刊)》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110460402A (en) * 2019-07-15 2019-11-15 哈尔滨工程大学 A method for establishing an end-to-end communication system based on deep learning
CN110460402B (en) * 2019-07-15 2021-12-07 哈尔滨工程大学 End-to-end communication system establishing method based on deep learning
CN110739977A (en) * 2019-10-30 2020-01-31 华南理工大学 A BCH code decoding method based on deep learning
CN110739977B (en) * 2019-10-30 2023-03-21 华南理工大学 BCH code decoding method based on deep learning
CN112615629A (en) * 2020-11-26 2021-04-06 西安电子科技大学 Decoding method, system, medium, device and application of multi-element LDPC code
CN112615629B (en) * 2020-11-26 2023-09-26 西安电子科技大学 Decoding method, system, medium, equipment and application of multi-element LDPC code
CN113114421A (en) * 2021-04-09 2021-07-13 中山大学 Deep learning iterative receiving method and system for color noise environment
CN114337884A (en) * 2022-01-06 2022-04-12 兰州大学 Phase noise compensation and channel decoding joint design method based on deep learning

Also Published As

Publication number Publication date
CN109728824B (en) 2023-03-28

Similar Documents

Publication Publication Date Title
CN109728824A (en) An iterative decoding method of LDPC codes based on deep learning
Wang et al. Deep learning for wireless physical layer: Opportunities and challenges
CN110474716B (en) Method for establishing SCMA codec model based on noise reduction self-encoder
CN108650201B (en) Channel equalization method, decoding method and corresponding equipment based on neural network
CN113381828B (en) Sparse code multiple access random channel modeling method based on condition generation countermeasure network
CN110473557B (en) A speech signal encoding and decoding method based on deep autoencoder
CN112115821B (en) A Multi-Signal Intelligent Modulation Pattern Recognition Method Based on Wavelet Approximation Coefficient Entropy
CN110491400B (en) A speech signal reconstruction method based on deep autoencoder
CN113378644A (en) Signal modulation type recognition attack defense method based on generative countermeasure network
WO2024216770A1 (en) Semantic communication method based on deep neural network
Sun et al. Deep joint source-channel coding for wireless image transmission with semantic importance
CN108199721B (en) BADMM-based linear programming decoding method for low-density parity-check codes
CN108809522B (en) Method for realizing multi-code deep learning decoder
Lu et al. Attention-empowered residual autoencoder for end-to-end communication systems
CN109617655B (en) A polar code wireless data security transmission method based on random scrambling code assistance
CN114070684B (en) Modulation signal identification method based on two-dimensional convolutional neural network
Zheng et al. Deep Learning-Based SNR Estimation
CN113364586A (en) Data coordination method of continuous variable quantum key distribution system
CN110166386B (en) An equalization decoding method for underwater acoustic communication based on recursive chaotic codes
Huang et al. Extrinsic neural network equalizer for channels with high inter-symbol-interference
Zhu et al. Deep learning for waveform level receiver design with natural redundancy
CN116405158A (en) An end-to-end communication system based on deep learning under non-Gaussian noise
CN115510905A (en) A Multi-task Learning Method for Blind Recognition of Channel Coding
CN109586850A (en) A kind of individual-layer data coordination approach based on polarization code in continuous variable quantum key distribution system
CN115664893A (en) Deep learning-based symbol detection method in MIMO communication system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant