{"title":"Spinal code based on lightweight hash function","authors":"Lina Wang, Xinran Li","doi":"10.24425/AEE.2019.129344","DOIUrl":null,"url":null,"abstract":"A spinal code is the type of rateless code, which has been proved to be capacityachieving over both a binary symmetric channel (BSC) and an additive white Gaussian noise (AWGN) channel. Rateless spinal codes employ a hash function as a coding kernel to generate infinite pseudo-random symbols. A good hash function can improve the performance of spinal codes. In this paper, a lightweight hash function based on sponge structure is designed. A permutation function of registers is a nonlinear function. Feedback shift registers are used to improve randomness and reduce bit error rate (BER). At the same time, a pseudo-random number generator adopts a layered and piecewise combination mode, which further encrypts signals via the layered structure, reduces the correlation between input and output values, and generates the piecewise random numbers to compensate the shortcoming of the mixed linear congruence output with fixed length. Simulation results show that the designed spinal code with the lightweight hash function outperforms the original spinal code in aspects of the BER, encoding time and randomness.","PeriodicalId":45464,"journal":{"name":"Archives of Electrical Engineering","volume":"23 1","pages":""},"PeriodicalIF":1.2000,"publicationDate":"2023-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Archives of Electrical Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.24425/AEE.2019.129344","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"ENGINEERING, ELECTRICAL & ELECTRONIC","Score":null,"Total":0}
引用次数: 1
Abstract
A spinal code is the type of rateless code, which has been proved to be capacityachieving over both a binary symmetric channel (BSC) and an additive white Gaussian noise (AWGN) channel. Rateless spinal codes employ a hash function as a coding kernel to generate infinite pseudo-random symbols. A good hash function can improve the performance of spinal codes. In this paper, a lightweight hash function based on sponge structure is designed. A permutation function of registers is a nonlinear function. Feedback shift registers are used to improve randomness and reduce bit error rate (BER). At the same time, a pseudo-random number generator adopts a layered and piecewise combination mode, which further encrypts signals via the layered structure, reduces the correlation between input and output values, and generates the piecewise random numbers to compensate the shortcoming of the mixed linear congruence output with fixed length. Simulation results show that the designed spinal code with the lightweight hash function outperforms the original spinal code in aspects of the BER, encoding time and randomness.
期刊介绍:
The journal publishes original papers in the field of electrical engineering which covers, but not limited to, the following scope: - Control - Electrical machines and transformers - Electrical & magnetic fields problems - Electric traction - Electro heat - Fuel cells, micro machines, hybrid vehicles - Nondestructive testing & Nondestructive evaluation - Electrical power engineering - Power electronics