• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于ARM的混沌幀同步系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

      2018-06-22 09:39:54楊曉云徐強(qiáng)莊燕濱
      關(guān)鍵詞:發(fā)端數(shù)據(jù)信號(hào)明文

      楊曉云,徐強(qiáng),莊燕濱

      (常州工學(xué)院計(jì)算機(jī)信息工程學(xué)院,江蘇 常州 213032)

      0 引言

      序列密碼系統(tǒng)的特點(diǎn)是加密與解密使用同樣的密鑰,圖1為以混沌信號(hào)為密鑰的序列密碼系統(tǒng)原理圖。該系統(tǒng)發(fā)端,將欲發(fā)送的明文序列與混沌序列密鑰經(jīng)模2加形成密文序列,通過信道將其傳送到收端。收端用與發(fā)端完全相同的混沌序列密鑰和發(fā)端傳送來的密文序列進(jìn)行模2加,即可得到與發(fā)端相同的明文序列信號(hào)。

      根據(jù)混沌信號(hào)產(chǎn)生原理,收發(fā)雙方采用相同的產(chǎn)生電路、相同的初始值和步長,便能得到相同的混沌序列密鑰。關(guān)鍵是收端的序列密鑰起始點(diǎn),一定要對(duì)準(zhǔn)發(fā)端密文序列的起始點(diǎn),即二者要完全同步,才能通過模2加解密出正確的明文序列[1-4]?;煦缧盘?hào)同步包括位同步與幀同步兩部分。位同步即定時(shí)同步、碼元同步,通常采用數(shù)字鎖相環(huán)法來完成,其硬件實(shí)現(xiàn)亦比較容易[5-7]。本文主要討論混沌信號(hào)的幀同步系統(tǒng)的實(shí)現(xiàn),它是在位同步建立后進(jìn)行,即系統(tǒng)的收端時(shí)鐘與發(fā)端時(shí)鐘已經(jīng)同步。圖2為本文提出的混沌信號(hào)幀同步方法的混沌序列密碼實(shí)驗(yàn)系統(tǒng)原理圖。

      圖1 以混沌信號(hào)為密鑰的序列密碼系統(tǒng)原理圖

      圖2 混沌序列密碼實(shí)驗(yàn)系統(tǒng)原理圖

      1 混沌信號(hào)同步發(fā)端實(shí)驗(yàn)系統(tǒng)

      本實(shí)驗(yàn)系統(tǒng)的混沌序列密鑰采用文獻(xiàn)[8]中的混沌信號(hào)產(chǎn)生方法組成,即選用Lorenz系統(tǒng)的混沌電路,取迭代步長h=0.001和初始值(x0,y0,z0)=(1,1,1),用C語言設(shè)計(jì)基于芯片STM32F103VET6的運(yùn)行程序進(jìn)行運(yùn)算,圖3為其程序流程圖。

      圖3 混沌序列密鑰程序流程圖

      取產(chǎn)生的混沌序列的前256 bit(3FF0000000000000,3FF000B242070B8D,3FF00213A0C6B485,3FF004230FCF80DC)作為發(fā)端混沌序列密鑰。

      幀同步碼型應(yīng)選擇具有尖銳單峰特性的局部自相關(guān)函數(shù)的特殊碼組[9]。巴克碼是一種非周期序列,一個(gè)n位的巴克碼組為{x1,x2,x3,…,xn},其中xi取值為+1或-1,其局部自相關(guān)函數(shù)為

      (1)

      本方案采用7位的巴克碼(1110010),為了構(gòu)成一個(gè)字節(jié)(8位碼),再加一位監(jiān)督碼“0”,便組成了幀同步碼(11100100)。為方便收端檢測與觀察,本方案的測試序列(即明文序列),采用轉(zhuǎn)義字符組成與密鑰序列長度相等的一組序列(0708090A0B0C0D0E,22273E3F004A5B5C,000708090A0B0C0D,0E22273E4A5B5C3F)作為明文序列幀(由32個(gè)字節(jié)組成),將其反復(fù)向收端傳送。

      圖4為本方案的混沌信號(hào)同步發(fā)端實(shí)驗(yàn)系統(tǒng)原理圖。具體工作過程:發(fā)端實(shí)驗(yàn)系統(tǒng)在控制電路統(tǒng)一控制下進(jìn)行工作,首先將明文序列與混沌序列密鑰進(jìn)行模2加,形成一個(gè)密文序列幀,而后將幀同步碼加到此幀密文序列的開頭,構(gòu)成數(shù)據(jù)信號(hào)序列,通過信道傳送到收端。圖5為發(fā)端數(shù)據(jù)信號(hào)時(shí)序示意圖。

      圖4 混沌信號(hào)同步發(fā)端實(shí)驗(yàn)系統(tǒng)

      圖5 發(fā)端數(shù)據(jù)信號(hào)時(shí)序示意圖

      2 混沌信號(hào)同步收端實(shí)驗(yàn)系統(tǒng)

      收端為了從發(fā)端送來的數(shù)據(jù)信號(hào)中正確恢復(fù)出明文序列,收端的時(shí)鐘必須與所收到的發(fā)送時(shí)鐘信號(hào)同步,這由位同步系統(tǒng)實(shí)現(xiàn)。

      位同步建立后,收端在控制電路統(tǒng)一管理下工作。幀同步系統(tǒng)立即從發(fā)端送來的數(shù)據(jù)信號(hào)中識(shí)別幀同步碼,即幀同步碼提取。為了防止數(shù)據(jù)信號(hào)序列中有可能存在與幀同步碼相同的碼,出現(xiàn)假同步,幀同步系統(tǒng)捕捉到第一個(gè)幀同步碼后,必須進(jìn)行校驗(yàn),如果在下一周期同一位置上又提取到一個(gè)幀同步碼,這時(shí)才可以認(rèn)為這個(gè)碼可能是幀同步碼。若設(shè)校驗(yàn)次數(shù)n=1,便可認(rèn)為此碼是幀同步碼,讓系統(tǒng)進(jìn)入幀同步狀態(tài)。當(dāng)然,為了減小假同步的概率,校驗(yàn)次數(shù)可以增加,但同步建立時(shí)間就要加長。

      收端根據(jù)發(fā)端規(guī)定的產(chǎn)生混沌序列密鑰的電路、初始值和步長,可以產(chǎn)生與發(fā)端完全一樣的混沌序列密鑰,存放在緩存器中,等待使用。當(dāng)幀同步建立后,在控制電路管理下,準(zhǔn)確地將數(shù)據(jù)緩存器中的數(shù)據(jù)信號(hào)序列與另一緩存器中的混沌密鑰序列同時(shí)取出,進(jìn)行模2加,便可得到正確的明文序列。圖6為本方案的混沌信號(hào)同步收端實(shí)驗(yàn)系統(tǒng)原理圖。

      圖6 混沌信號(hào)同步收端實(shí)驗(yàn)系統(tǒng)原理圖

      本實(shí)驗(yàn)系統(tǒng)亦采用STM32F103VET6芯片,主要包括混沌序列密鑰產(chǎn)生、控制電路及幀同步系統(tǒng)等模塊。

      本實(shí)驗(yàn)系統(tǒng)工作過程為,先將發(fā)端送來的數(shù)據(jù)信號(hào)經(jīng)串/并變換后存貯在緩存器中,由幀同步比較器對(duì)送來的數(shù)據(jù)信息序列進(jìn)行幀碼識(shí)別,當(dāng)捕捉到一個(gè)幀碼(11100100)后,便進(jìn)行校驗(yàn)工作。本方案中校驗(yàn)次數(shù)n=1,即如果捕捉到2個(gè)幀碼信號(hào)后,就確定系統(tǒng)進(jìn)入同步狀態(tài),便可識(shí)別出密文序列幀的起始點(diǎn)位置。通過控制電路從緩存器中將相應(yīng)的密文序列送到解密器,此時(shí)將等待在那里的混沌密鑰序列亦送到解密器,讓二者對(duì)應(yīng)進(jìn)行模2加,便可得到正確的明文信號(hào)。

      利用C語言將上述運(yùn)算及各種處理對(duì)芯片STM32F103VET6進(jìn)行編程,圖7為收端實(shí)驗(yàn)系統(tǒng)的程序流程圖。

      圖7 收端實(shí)驗(yàn)系統(tǒng)程序流程圖

      3 幀同步系統(tǒng)建立時(shí)間

      從圖5數(shù)據(jù)時(shí)序圖可見,混沌數(shù)據(jù)信號(hào)序列與一般數(shù)據(jù)信號(hào)形式上是一樣的。位同步采用數(shù)字鎖相環(huán)方式,建立時(shí)間是很快的,因此整個(gè)系統(tǒng)建立時(shí)間主要取決于幀同步建立時(shí)間。幀同步系統(tǒng)從捕捉到同步建立需兩個(gè)階段:幀碼碼型信號(hào)識(shí)別和校驗(yàn)階段。

      明文序列每幀含m個(gè)字節(jié),每個(gè)字節(jié)所占時(shí)間為TB。由于幀同步系統(tǒng)開始捕捉時(shí)可能在任何一個(gè)字節(jié)位置上,因此最慢識(shí)別到幀碼時(shí)間為mTB,最快為TB。故識(shí)別幀同步碼的平均時(shí)間TD為

      TD=(m+1)TB/2

      (2)

      系統(tǒng)進(jìn)入校驗(yàn)階段后,有兩種情況。

      第一種情況,設(shè)校驗(yàn)次數(shù)為n,如果系統(tǒng)連續(xù)n次在同一位置上捕捉到幀同步碼,便可確定此碼組是真正的幀同步碼,讓系統(tǒng)進(jìn)入同步狀態(tài)。

      設(shè)位同步建立時(shí)間為TC,則系統(tǒng)總的建立時(shí)間TA為

      TA=TC+TD+n(mTB)

      (3)

      第二種情況,為方便試驗(yàn),本文的測試信號(hào)序列采用由轉(zhuǎn)義字符組成的特殊序列作為明文序列。在實(shí)際應(yīng)用中明文序列是隨機(jī)的,有可能存在與幀同步碼型一樣的碼組。若在接收到的數(shù)碼信息中存在與幀同步碼型一樣的碼組,系統(tǒng)捕捉到的可能是假幀同步碼,經(jīng)校驗(yàn)發(fā)現(xiàn)后,系統(tǒng)應(yīng)立即重新捕捉,再校驗(yàn),直到捕捉到真正的幀同步碼,系統(tǒng)才可進(jìn)入同步狀態(tài)。這時(shí)系統(tǒng)總的建立時(shí)間TA應(yīng)該用下式來估算:

      TA=TC+TD+n(mTB)+i(TD+mTB)

      (4)

      式中,i表示假同步次數(shù)。由于假同步最早可能出現(xiàn)在捕捉的第一次,最晚可能在校驗(yàn)的第n次,故式(4)中i取平均值(i=n/2)。

      由式(3)、(4)可見,幀同步系統(tǒng)建立時(shí)間長短與校驗(yàn)次數(shù)n有很大關(guān)系,一般希望校驗(yàn)次數(shù)n盡量選小一點(diǎn)。

      4 結(jié)語

      經(jīng)測試,基于ARM的混沌信號(hào)同步實(shí)驗(yàn)系統(tǒng)方案是可行的。由于混沌信號(hào)具有非周期性和類隨機(jī)噪聲等特性,很難對(duì)其進(jìn)行跟蹤、分析和破解,其信息傳輸保密性是非常好的。但是混沌信號(hào)幀同步亦比較困難,尤其是硬件實(shí)現(xiàn)。本文提出這種混沌信號(hào)幀同步方法,硬件實(shí)現(xiàn)比較容易,性能也比較好,在使用混沌信號(hào)序列為密鑰的數(shù)字信封等技術(shù)中應(yīng)用是很合適的。

      [參考文獻(xiàn)]

      [1]MAHERI Mahmoud,ARIFIN Norihan Md.Application adaptive exponential synchronization of chaotic dynamical systems in secure communications[J].Advances in Difference Equations,2017,96(1):1-21.

      [2]李震波,唐駕時(shí). 參數(shù)擾動(dòng)下的混沌同步控制及其保密通信方案[J].控制理論與應(yīng)用,2014,31(5):592-600.

      [3]李國華. 基于混沌導(dǎo)頻信號(hào)同步控制的混沌保密通信[J]. 計(jì)算機(jī)應(yīng)用研究, 2014,31(9):2788-2790.

      [4] 梅蓉,吳慶憲,陳謀,等. 時(shí)滯Lorenz混沌系統(tǒng)的同步電路實(shí)現(xiàn)及在保密通信中的應(yīng)用[J]. 應(yīng)用基礎(chǔ)與工程科學(xué)學(xué)報(bào),2011,

      19(5):830-841.

      [5]徐強(qiáng),楊曉云,莊燕濱. 基于FPGA的高速光幕同步系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測量與控制,2016,24(8):294-297.

      [6]杜勇,劉帝英,羅宇智.基于FPGA的改進(jìn)積分型位同步環(huán)設(shè)計(jì)[J].信息技術(shù),2013,37(5):129-132.

      [7]王永慶,喬媛,吳嗣亮. 基于早遲門位同步環(huán)的FPGA實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2009,25(8):178-179.

      [8]楊曉云,徐強(qiáng),莊燕濱. 基于混沌信號(hào)序列的數(shù)字信封[J].常州工學(xué)院學(xué)報(bào),2016,29(2):47-50.

      [9]樊昌信,曹麗娜,等.通信原理[M].7版.北京:國防工業(yè)出版社,2013.

      猜你喜歡
      發(fā)端數(shù)據(jù)信號(hào)明文
      基于STM32 微控制器的低功耗無線通信方法
      傳感器世界(2023年7期)2023-10-15 08:00:04
      基于多源數(shù)據(jù)融合的傳感器數(shù)據(jù)智能分析系統(tǒng)
      “五四運(yùn)動(dòng)”名稱的發(fā)端問題考釋
      發(fā)端自有處 漸生所不息——試談室內(nèi)歌劇的由來
      樂府新聲(2021年1期)2021-05-21 08:09:28
      奇怪的處罰
      同位控制猝發(fā)總線設(shè)計(jì)與實(shí)現(xiàn)
      新疆早期西畫發(fā)端概述
      一種快速的MIMO系統(tǒng)聯(lián)合收發(fā)端天線選擇算法
      奇怪的處罰
      施甸县| 静安区| 桂平市| 光泽县| 嵊州市| 托克逊县| 孝昌县| 凉城县| 海阳市| 得荣县| 昌黎县| 连城县| 宁远县| 类乌齐县| 遂昌县| 龙山县| 碌曲县| 霍林郭勒市| 施甸县| 咸阳市| 赤城县| 青河县| 车致| 馆陶县| 阿巴嘎旗| 紫金县| 荆州市| 即墨市| 新宁县| 山丹县| 萨迦县| 萨嘎县| 林芝县| 瑞昌市| 将乐县| 新竹县| 雅江县| 北碚区| 崇阳县| 玉环县| 江华|