《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Logistic-Map混沌序列的單片機實現(xiàn)
Logistic-Map混沌序列的單片機實現(xiàn)
李 偉,禹思敏
摘要: 混沌序列的產生是混沌理論應用于保密通信領域的一個重要問題。通過對Logistic映射進行變換處理,利用整數(shù)運算代替小數(shù)運算,使程序便于在MCS-51系列單片機平臺上運行,由此產生Logistic-Map混沌序列。
Abstract:
Key words :

  摘 要: 混沌序列的產生是混沌理論應用于保密通信領域的一個重要問題。通過對Logistic映射進行變換處理,利用整數(shù)運算代替小數(shù)運算,使程序便于在MCS-51系列單片機平臺上運行,由此產生Logistic-Map混沌序列。
    關鍵詞: 混沌序列;Logistic-Map;單片機

 

  混沌及其應用是近年來非線性科學研究領域的一個熱點課題。自Pecora和Carroll提出了混沌同步概念,使混沌應用于保密通信技術領域成為可能。但要進行有效的混沌通信,首先必須產生穩(wěn)定的混沌序列信號。
    混沌序列信號發(fā)生器最初是利用分立模擬電子元件來實現(xiàn)的,這種方法能有效地產生混沌信號,但降低了集成度,增大了體積,且在通信應用時,因為元件參數(shù)較大的離散性,容易造成收發(fā)系統(tǒng)之間的電路參數(shù)失配。相比而言,用數(shù)字元件實現(xiàn),能簡化系統(tǒng)并提高抗干擾能力,例如,在DSP和FPGA等數(shù)字平臺上產生混沌序列,是一種較為有效的方法。
    對于產生形式簡單并且應用廣泛的Logistic-Map混沌序列[1]信號,可在速度較慢、資源有限的51系列單片機硬件平臺[2]上實現(xiàn)。由于Logistic映射中產生的迭代數(shù)據(jù)全是小數(shù),而單片機處理浮點數(shù)的能力較差,故需對Logistic-Map方程進行映射變換,以便于在單片機上運行實現(xiàn)。
1 Logistic方程的變換處理
    Logistic方程是目前應用較為廣泛的一種混沌映射,其迭代方程的數(shù)學表達式為


    由于單片機并不適合于處理小數(shù),故為了方便于單片機的運行處理,系數(shù)盡可能地選擇整數(shù),這里選取參數(shù)μ=4,其時域仿真波形如圖3所示。


    Logistic方程中,x(n)的值均為0~1之間的小數(shù),而x(n)值的精確度對系統(tǒng)是否處于混沌狀態(tài)有一定的影響,精度過低會將混沌系統(tǒng)強制性帶出混沌。理論上,x(n)值的精確度越大越好,但實際上不可能選取無窮精度。在Matlab仿真時,軟件采用雙精度浮點的形式進行數(shù)值運算。
    考慮到單片機處理浮點數(shù)的能力較差,通過線性映射:
  

  將x(n)∈(0,1)的值映射到X(n)∈(0,65 536)的區(qū)間上,而這屬于一個無符號整型變量的表數(shù)范圍。通過該映射,就能在保證變換前的數(shù)值精確到小數(shù)點后4位的情況下,用無符號整型變量代替雙精度浮點型變量的運算,并且能在一定程度上反映小數(shù)點后第5位的情況。
  經過映射變換后的Logistic映射方程變?yōu)椋?br />   
  式中X(n)∈(0,65 536)。數(shù)值仿真結果如圖4所示。由此可知,變換只改變了x(n)值的幅度,并沒有改變系統(tǒng)的性質。

2 硬件設計
    在硬件設計中,選用了51系列中的增強型單片機AT89S52。這款單片機內置了8 KB的Flash,8個256 bit的片內RAM,對于存儲程序和臨時數(shù)據(jù)值有足夠的空間,因此可采用單片工作模式,不需擴展外圍存儲器。
    圖5為Logistic混沌信號發(fā)生器的硬件電路圖。單片機的P1.6、P1.7分別輸出轉換控制信號和控制時鐘信號;P1.4、P1.5則將Logistic方程的迭代結果串行地送入數(shù)模轉換器


    要較好地將單片機計算結果還原成模擬信號并在示波器上顯示出來,對D/A轉換器的精度有一定的要求[5]。數(shù)模轉換器的精度過低,會使許多不同的計算結果被轉換為相同的模擬電壓值,導致波形質量的嚴重下降。這里選用了廉價高速的12位精度數(shù)模轉換器MAX538[2,6]。這款D/A轉換器是電壓輸出型,串行輸入方式,由單5 V電源供電。它采用菊花鏈結構,1次接收16位的數(shù)據(jù),其中只有低12位有效,而高四位只在構成菊花鏈時使用。圖6為MAX538的時序圖,當轉換控制信號為高電平時,D/A轉換器不接收新值,而將數(shù)字信號轉換成模擬信號,輸出的模擬信號電壓值:
  

  式中,VREF為基準電壓,取為2.5 V;當其為低點平時,每來1個控制時鐘脈沖就讀入1位值。

3 軟件流程設計
    根據(jù)(3)式可知,程序中涉及到了減法、乘法和除法運算。在單片機指令系統(tǒng)中,這3種運算指令均為多周期指令,會占用較多的運行時間,尤其是除法運算。相對而言,賦值指令、移位指令與邏輯運算指令則較為快速,因此,在保證準確性的前提下,可用移位運算代替乘、除運算[7]。
    在設計程序時,利用循環(huán)迭代,使單片機不斷地計算出Logistic方程的當前值。程序流程圖如圖7所示。在整個循環(huán)體內,通過以下幾個步驟完成1次迭代運算:

 

    (1)將公式(3)中的減法運算[65536-X(n)]用“異或”運算[X(n)⊕0xFFFF]代替,所得值送入變量y所指向的存儲空間;
    (2)將y的值與x相乘,實現(xiàn)[X(n)[65536-X(n)]],而這個乘法運算的結果是一個32位的值,因此賦予長整型變量M32;
    (3)乘法運算結果要除以65 536,該值是2的16次方(65 536=216),故可通過將M32的值右移16位來替換除法運算;
    (4)在單片機指令系統(tǒng)中,除法運算的結果是個16位的值,但移位運算并不會改變變量的數(shù)據(jù)類型,故仍為32位的數(shù)據(jù)。所以,要令M32和0xFFFF相“與”,取出M32的低16位值存入與整型變量相對應的存儲空間;
    (5)用y的值左移2位替代乘以系數(shù)μ=4的運算,計算出Logistic方程的當前值;
    (6)將計算結果送入數(shù)模轉換器。
    數(shù)模轉換芯片MAX538是串行輸入的,上述步驟計算的結果是一個整型數(shù)值,不能1次送入D/A芯片,要將數(shù)值按權位的高低逐個取出并傳送。并且MAX538是12位的D/A芯片,只有低12數(shù)據(jù)有效。計算結果的16位數(shù)據(jù)中,對信號幅度影響較大的是高12位數(shù)據(jù),故要將x(n)的值右移4位,將高4位無效位清零,而把有效值保存在低12位。根據(jù)MAX538的信號時序,可得如圖8所示的流程圖。


    混沌系統(tǒng)方程中,均為小數(shù)形式的運算,增加了產生混沌信號時的硬件復雜程度。因此,通過對Logistic方程進行線性變換,采用整數(shù)運算替代浮點數(shù)運算,可以在保證一定數(shù)值精度的情況下,提高程序的運行速度,為利用51系列單片機產生混沌序列信號提供了一種實際可行的實現(xiàn)方法。


參考文獻
[1] 呂金虎,陸君安,陳士華.混沌時間序列分析及其應用[M].武漢:武漢大學出版社,2002.
[2] 李群芳,張士軍,黃健.單片微型計算機與接口技術(第2版)[M].北京:電子工業(yè)出版社,2005.
[3] 趙艷紅,張春,吳楚.擴頻通信中數(shù)字混沌序列的產生[J].信息工程大學學報,2000(3):40-43.
[4] 劉文波.Logistic映射的電路實現(xiàn)及應用[J].數(shù)據(jù)采集與處理,2001(1):129-132.
[5] 趙耿,鄭德玲,董冀媛.Logistic映射數(shù)字混沌產生器[J].北京科技大學學報,2001(2):173-176.
[6] 王福瑞.單片微機測控系統(tǒng)設計大全[M].北京:北京航空航天大學出版社,1998.
[7] 唐秋玲,覃團發(fā),姚海濤,等.數(shù)字語音混沌保密通信系統(tǒng)及硬件實現(xiàn)[J].電子技術應用,2000(2):58-60.

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久成人精品无人区| 欧美日韩在线播| 亚洲一区三区电影在线观看| 亚洲国产精选| 欧美在线观看视频一区二区三区 | 国产亚洲欧美色| 国产精品日韩一区二区| 欧美午夜免费影院| 欧美日韩综合在线| 欧美日韩天堂| 欧美三区在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美在线日韩精品| 欧美一区二区视频在线观看| 性色一区二区| 欧美伊久线香蕉线新在线| 性欧美18~19sex高清播放| 亚洲欧美精品在线观看| 午夜精品久久久久久久久久久久| 亚洲欧美一区二区激情| 欧美在线free| 久久人人九九| 欧美91视频| 欧美精品一区二区三区蜜桃| 欧美久久久久免费| 欧美三级在线| 国产欧美一区二区精品仙草咪| 国产午夜精品福利| 国内外成人在线视频| 亚洲第一中文字幕| 日韩一二三在线视频播| 亚洲一级特黄| 欧美一区不卡| 亚洲激情网站| 一区二区激情小说| 午夜一区二区三区不卡视频| 久久精品视频在线播放| 美女在线一区二区| 欧美久久影院| 国产精品一区二区a| 国语自产精品视频在线看一大j8 | 欧美视频福利| 国产女主播在线一区二区| 国产综合激情| 亚洲国产精品久久久久秋霞蜜臀| 亚洲日本成人网| 亚洲砖区区免费| 亚洲电影有码| 一区二区三区四区五区精品视频| 亚洲欧美久久久| 久久亚洲欧美国产精品乐播| 欧美黄免费看| 国产精品综合网站| 在线视频观看日韩| 一区二区三区产品免费精品久久75 | 一区二区三区日韩精品| 欧美中文字幕在线| 欧美成人一区二区在线| 国产精品yjizz| 揄拍成人国产精品视频| av成人免费| 亚洲福利专区| 亚洲影院污污.| 久久综合激情| 国产精品久久久久久久久久免费看 | 国产精品xxxxx| 曰韩精品一区二区| 亚洲视频一区在线观看| 亚洲国产精品第一区二区三区| 亚洲一级片在线观看| 久久一区免费| 国产精品美女视频网站| 亚洲高清色综合| 欧美一区成人| 亚洲在线播放| 欧美国产精品人人做人人爱| 国产精品一区二区视频| 亚洲激情黄色| 欧美一区二区三区久久精品| 亚洲深爱激情| 免费观看一级特黄欧美大片| 国产欧美精品日韩精品| 99成人免费视频| 亚洲国产毛片完整版| 欧美一级久久| 欧美色另类天堂2015| 亚洲高清毛片| 亚洲第一在线综合在线| 欧美主播一区二区三区| 欧美日韩黄视频| 亚洲福利视频一区二区| 久久国产精品亚洲va麻豆| 亚洲欧美日韩一区在线观看| 欧美激情国产精品| 永久555www成人免费| 性欧美长视频| 欧美一区激情| 欧美色道久久88综合亚洲精品| 亚洲国产成人porn| 亚洲激情第一页| 久久久久久久综合| 国产区日韩欧美| 亚洲欧美卡通另类91av| 亚洲免费伊人电影在线观看av| 欧美精品粉嫩高潮一区二区 | 亚洲精品美女在线观看| 亚洲第一精品福利| 久久久精品国产一区二区三区| 国产精品激情偷乱一区二区∴| 亚洲啪啪91| 亚洲日本在线视频观看| 久久综合一区| 一区二区三区在线视频观看| 久久精品二区三区| 久久精品成人| 国产视频综合在线| 香蕉久久夜色精品| 欧美一区三区二区在线观看| 国产精品色网| 亚洲欧美日韩第一区| 午夜精品www| 国产精品入口尤物| 亚洲欧美成人网| 欧美一区二区三区婷婷月色| 国产精品青草久久| 亚洲欧美激情四射在线日 | 久久一区二区三区四区| 黄色成人精品网站| 久久精品一区二区三区中文字幕| 久久久五月婷婷| 激情成人综合| 91久久精品国产91久久| 欧美成熟视频| 亚洲精品一区二区三区99| 99国产精品久久久久久久成人热 | 亚洲欧美日韩高清| 国产精品人人做人人爽| 欧美亚洲在线播放| 久久综合国产精品| 亚洲日本视频| 亚洲午夜羞羞片| 国产欧美日本一区视频| 久久国产精品久久国产精品| 噜噜噜噜噜久久久久久91| 亚洲国产婷婷香蕉久久久久久99| av成人福利| 欧美天堂亚洲电影院在线观看 | 久久精品夜色噜噜亚洲a∨| 久久影院亚洲| 亚洲毛片av| 午夜精品亚洲| 国内激情久久| 9人人澡人人爽人人精品| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美日韩国产中文 | 亚洲高清av| 亚洲无线视频| 国产日韩欧美综合| 亚洲精品乱码视频| 欧美午夜精品| 欧美一区成人| 欧美区二区三区| 亚洲欧美日韩中文播放| 欧美jizz19性欧美| 亚洲小视频在线观看| 久久免费的精品国产v∧| 亚洲日韩欧美视频| 性欧美大战久久久久久久免费观看 | 久久精品国产免费| 亚洲人被黑人高潮完整版| 亚洲综合色丁香婷婷六月图片| 国产亚洲一区精品| 夜夜嗨av色一区二区不卡| 国产精品伊人日日| 亚洲精品国偷自产在线99热| 国产精品人成在线观看免费 | 国产精品视频精品| 亚洲精品人人| 国产午夜精品一区理论片飘花| 亚洲精品在线一区二区| 国产精品亚洲综合色区韩国| 亚洲日本电影在线| 国产精品一区一区三区| 99视频一区| 国外成人在线视频网站| 亚洲欧美日韩国产一区| 亚洲二区三区四区| 新狼窝色av性久久久久久| 91久久久在线| 久久久国产亚洲精品| 日韩午夜av| 美女国产一区| 午夜精品国产| 欧美日韩亚洲三区| 亚洲日本成人网| 黄色国产精品| 性欧美长视频| 这里只有视频精品| 欧美精品激情在线观看| 欧美在线观看www|