CN108959977B - 一种适用于sram puf的软硬混合解码方法 - Google Patents

一种适用于sram puf的软硬混合解码方法 Download PDF

Info

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
Application number
CN201810648929.3A
Other languages
English (en)
Other versions
CN108959977A (zh
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.)
CETC 58 Research Institute
Original Assignee
CETC 58 Research Institute
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 CETC 58 Research Institute filed Critical CETC 58 Research Institute
Priority to CN201810648929.3A priority Critical patent/CN108959977B/zh
Publication of CN108959977A publication Critical patent/CN108959977A/zh
Application granted granted Critical
Publication of CN108959977B publication Critical patent/CN108959977B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting 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/73Protecting 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
    • 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic 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/1515Reed-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 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码软解码算法。
CN201810648929.3A 2018-06-22 2018-06-22 一种适用于sram puf的软硬混合解码方法 Active CN108959977B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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软解码算法及其实现电路

Patent Citations (3)

* Cited by examiner, † Cited by third party
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