CN108959977B - 一种适用于sram puf的软硬混合解码方法 - Google Patents
一种适用于sram puf的软硬混合解码方法 Download PDFInfo
- Publication number
- CN108959977B CN108959977B CN201810648929.3A CN201810648929A CN108959977B CN 108959977 B CN108959977 B CN 108959977B CN 201810648929 A CN201810648929 A CN 201810648929A CN 108959977 B CN108959977 B CN 108959977B
- Authority
- CN
- China
- Prior art keywords
- decoding
- soft
- hard
- module
- sram puf
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/73—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/1515—Reed-Solomon codes
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Probability & Statistics with Applications (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
本发明提供了一种适用于SRAM PUF的软硬混合解码方法,属于信道编解码技术领域。将接收到的SRAM PUF响应消息进行硬解码;对解码结果进行判断,若解码成功,则输出码字;否则,对SRAM PUF响应消息进行软解码,并对解码结果进行判断,若解码成功,则输出码字;若解码失败,则结束。针对不同程度污染的码字,通过动态地进行软硬解码算法的选择,使硬件结构得到有效复用,降低了资源消耗,解码模块能量消耗少,效率高。
Description
技术领域
本发明涉及信道编解码技术领域,特别涉及一种适用于SRAM PUF的软硬混合解码方法。
背景技术
SRAM PUF是一种利用存储器单元结构的稳定状态的制造变化实现物理不可克隆函数的方式。在其上电过程中,外界温度、噪声等环境因素都会导致SRAM在不同时刻的读出值不同。为了克服这一点,在SRAM PUF实际应用中必须引入FEC前向纠错码,增加接收数据的可信度。目前同类研究较少,并且主要集中在只使用一种解码算法,如硬解码算法中的BCH码、RM码解码算法等,又或是软解码算法中的RS码、Turbo码、LDPC码解码算法等。只使用硬解码算法往往导致纠错性能较弱,无法对抗密集错误;而只使用软解码算法在又会极大增加计算复杂度、硬件开销和能耗。
本发明克服了传统FEC***的缺点,能够动态地进行软硬解码算法的选择,硬件结构得到有效复用,降低了资源消耗,解码模块能量消耗少,效率高。
发明内容
本发明的目的在于提供一种适用于SRAM PUF的软硬混合解码方法,以解决现有的解码方法纠错性能弱、能量消耗大的问题。
为解决上述技术问题,本发明提供一种适用于SRAM PUF的软硬混合解码方法,包括如下步骤:
步骤1、将接收到的SRAM PUF响应消息进行硬解码;
步骤2、对解码结果进行判断,若解码成功,则输出码字;否则进行步骤3;
步骤3、对SRAM PUF响应消息进行软解码,并对解码结果进行判断,若解码成功,则输出码字;若解码失败,则结束。
可选的,所述步骤3中,对SRAM PUF响应消息进行软解码具体为:SRAM PUF响应消息依次经过多样值产生模块、重编码模块、多项式插值模块、多项式分解模块、RS码硬解码模块和码字生成单元,输出解码结果。
可选的,所述RS硬解码模块同时用于步骤1中的硬解码。
可选的,所述多项式插值模块采用的插值运算本身是迭代算法。
可选的,所述步骤1中,硬解码是采用硬消息的解码算法,所述硬消息表示接收码字符号。
可选的,所述采用硬消息的解码算法基于RS码。
可选的,所述步骤3中,软解码是采用软消息的解码算法,所述软消息表示码字符号的概率。
可选的,所述采用软消息的解码算法是基于插值的RS码软解码算法。
在本发明中提供了一种适用于SRAM PUF的软硬混合解码方法,将接收到的SRAMPUF响应消息进行硬解码;对解码结果进行判断,若解码成功,则输出码字;否则,对SRAMPUF响应消息进行软解码,并对解码结果进行判断,若解码成功,则输出码字;若解码失败,则结束。针对不同程度污染的码字,通过动态地进行软硬解码算法的选择,使硬件结构得到有效复用,降低了资源消耗,解码模块能量消耗少,效率高。
附图说明
图1是适用于SRAM PUF的软硬混合解码方法的流程示意图;
图2是对SRAM PUF响应消息进行软解码的流程示意图。
具体实施方式
以下结合附图和具体实施例对本发明提出的一种适用于SRAM PUF的软硬混合解码方法作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
实施例一
本发明提供了一种适用于SRAM PUF的软硬混合解码方法,流程示意图如图1所示。所述适用于SRAM PUF的软硬混合解码方法包括如下步骤:
步骤S11、将接收到的SRAM PUF响应消息进行硬解码;
步骤S12、对解码结果进行判断,若解码成功,则输出码字;否则进行步骤S13;
步骤S13、对SRAM PUF响应消息进行软解码,并对解码结果进行判断,若解码成功,则输出码字;若解码失败,则结束。
具体的,首先,将接收到的受噪声污染的SRAM PUF响应消息进行硬解码。其中,硬解码是采用硬消息的解码算法,并且基于RS码;所述硬消息表示接收码字符号。
对解码结果进行判断,如果解码成功,则输出码字;如果解码失败,则重新调用基于插值的RS码软解码算法对SRAM PUF响应消息进行软解码,其解码流程如图2所示:将SRAMPUF响应消息依次经过多样值产生模块、重编码模块、多项式插值模块、多项式分解模块、RS码硬解码模块和码字生成单元。其中所述多项式插值模块采用的插值运算本身是一种迭代算法。完成软解码后对解码结果进行判断,如果解码成功,则输出码字;如果解码失败,则结束。
进一步的,软解码是采用软消息的解码算法,所述软消息表示码字符号的概率。更进一步的,所述RS硬解码模块同时用于硬解码。
上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
Claims (1)
1.一种适用于SRAM PUF的软硬混合解码方法,其特征在于,包括如下步骤:
步骤1、将接收到的SRAM PUF响应消息进行硬解码;
步骤2、对解码结果进行判断,若解码成功,则输出码字;否则进行步骤3;
步骤3、对SRAM PUF响应消息进行软解码,并对解码结果进行判断,若解码成功,则输出码字;若解码失败,则结束;
所述步骤3中,对SRAM PUF响应消息进行软解码具体为:SRAM PUF响应消息依次经过多样值产生模块、重编码模块、多项式插值模块、多项式分解模块、RS码硬解码模块和码字生成单元,输出解码结果;
所述RS硬解码模块同时用于步骤1中的硬解码;所述多项式插值模块采用的插值运算本身是迭代算法;所述步骤1中,硬解码是采用硬消息的解码算法,所述硬消息表示接收码字符号;所述采用硬消息的解码算法基于RS码;所述步骤3中,软解码是采用软消息的解码算法,所述软消息表示码字符号的概率;所述采用软消息的解码算法是基于插值的RS码软解码算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810648929.3A CN108959977B (zh) | 2018-06-22 | 2018-06-22 | 一种适用于sram puf的软硬混合解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810648929.3A CN108959977B (zh) | 2018-06-22 | 2018-06-22 | 一种适用于sram puf的软硬混合解码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108959977A CN108959977A (zh) | 2018-12-07 |
CN108959977B true CN108959977B (zh) | 2021-03-19 |
Family
ID=64491777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810648929.3A Active CN108959977B (zh) | 2018-06-22 | 2018-06-22 | 一种适用于sram puf的软硬混合解码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108959977B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109862409B (zh) * | 2019-03-18 | 2021-03-26 | 广州市网星信息技术有限公司 | 视频解码、播放方法、装置、***、终端及存储介质 |
CN110730068A (zh) * | 2019-09-25 | 2020-01-24 | 中国电子科技集团公司第五十八研究所 | 一种基于sram-puf的密钥提取方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104185062A (zh) * | 2013-05-27 | 2014-12-03 | 中兴通讯股份有限公司 | 一种终端处理视频流的方法及终端 |
CN104702293A (zh) * | 2015-03-09 | 2015-06-10 | 复旦大学 | 一种面向体域网的双模式bch解码器电路 |
CN104716965A (zh) * | 2015-03-09 | 2015-06-17 | 复旦大学 | 一种bch软解码算法及其实现电路 |
-
2018
- 2018-06-22 CN CN201810648929.3A patent/CN108959977B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104185062A (zh) * | 2013-05-27 | 2014-12-03 | 中兴通讯股份有限公司 | 一种终端处理视频流的方法及终端 |
CN104702293A (zh) * | 2015-03-09 | 2015-06-10 | 复旦大学 | 一种面向体域网的双模式bch解码器电路 |
CN104716965A (zh) * | 2015-03-09 | 2015-06-17 | 复旦大学 | 一种bch软解码算法及其实现电路 |
Also Published As
Publication number | Publication date |
---|---|
CN108959977A (zh) | 2018-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI663839B (zh) | 使用硬選取硬解碼模式下的解碼器產生軟資訊的方法 | |
JP4038519B2 (ja) | 統合ノード処理を用いる低密度パリティ検査符号の復号方法及び装置 | |
KR101330132B1 (ko) | 랩터 코드의 디코딩 | |
EP2472726A1 (en) | Transmitter, encoding device, receiver, and decoding device | |
CN107565984B (zh) | 一种预编码为非规则码的Raptor码优化编码方法 | |
Gross et al. | Applications of algebraic soft-decision decoding of Reed-Solomon codes | |
WO2017121334A1 (zh) | 一种数据处理的方法和装置 | |
Su et al. | Blind identification of convolutional encoder parameters | |
CN108959977B (zh) | 一种适用于sram puf的软硬混合解码方法 | |
WO2007037713A1 (en) | Modified turbo-decoding message-passing algorithm for low-density parity check codes | |
Zhan et al. | Noise error pattern generation based on successive addition-subtraction for GRAND-MO | |
WO2014172874A1 (en) | Method and apparatus of ldpc encoder in 10gbase-t system | |
Wu et al. | Soft-decision decoding of linear block codes using preprocessing and diversification | |
Wang et al. | Algorithm and architecture for path metric aided bit-flipping decoding of polar codes | |
CN103856218A (zh) | 译码处理方法及译码器 | |
CN102832954A (zh) | 一种基于软信息平均最小值的Turbo码译码迭代停止方法 | |
WO2019102450A1 (en) | Low latency sequential list decoding of polar codes cross-references to related applications | |
US11323139B2 (en) | Apparatuses and methods for mapping frozen sets between polar codes and product codes | |
Zhang et al. | Goal‐oriented design of optimal degree distribution for LT codes | |
US11108413B2 (en) | Polar coding and decoding for correcting deletion and/or insertion errors | |
Xia et al. | A two-staged adaptive successive cancellation list decoding for polar codes | |
CN114421976A (zh) | 基于概率计算的tpc迭代译码方法及译码器 | |
Lu et al. | Low-complexity decoding for RaptorQ codes using a recursive matrix inversion formula | |
CN109802690B (zh) | 译码方法、装置和计算机可读存储介质 | |
Xia et al. | High throughput polar decoding using two-staged adaptive successive cancellation list decoding |
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 |