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

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

 

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


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


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

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

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


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

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

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

 

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


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


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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区激情| 亚洲精品影院在线观看| 91久久精品日日躁夜夜躁国产| 国产日产欧美精品| 国产精品www色诱视频| 欧美日韩不卡| 欧美成人日韩| 另类专区欧美制服同性| 久久亚洲一区二区三区四区| 久久久久久69| 久久久福利视频| 久久久久久久性| 久久久久久尹人网香蕉| 久久精品一区二区三区四区| 欧美专区中文字幕| 久久久久久免费| 久久天天躁狠狠躁夜夜爽蜜月 | 欧美精品成人| 欧美人成免费网站| 欧美日韩免费观看一区| 欧美日韩国产一区二区三区地区 | 亚洲精品一区在线| 亚洲美女网站| 亚洲午夜av| 欧美一级电影久久| 久久国产精品99精品国产| 久久激情一区| 麻豆精品一区二区综合av| 免费中文字幕日韩欧美| 欧美激情视频在线播放| 欧美日韩亚洲视频| 国产精品国产a| 国产日韩欧美视频| 亚洲第一精品影视| 亚洲毛片在线观看| 亚洲欧美成人在线| 久久精品理论片| 亚洲美女尤物影院| 亚洲一区二区免费看| 欧美亚洲一区二区在线| 久久久久国产精品一区| 欧美~级网站不卡| 欧美日韩免费精品| 国产美女精品免费电影| 精品动漫一区二区| 日韩视频二区| 性刺激综合网| 日韩视频精品在线| 新67194成人永久网站| 久久婷婷久久| 欧美日韩一区二区三区在线视频| 国产精品最新自拍| 亚洲大片在线| 一区二区三区日韩精品视频| 欧美一区午夜视频在线观看| 日韩视频在线播放| 欧美一二三区在线观看| 免费观看国产成人| 欧美午夜欧美| 黄色成人av| 一区二区欧美日韩视频| 欧美伊人久久大香线蕉综合69| 亚洲精品视频免费观看| 亚洲欧美在线看| 欧美99久久| 国产精品一区三区| 亚洲国产小视频| 亚洲欧美日韩另类| 亚洲伦伦在线| 久久不射网站| 欧美日韩成人网| 国内精品久久久| 一本色道久久99精品综合| 久久精品国产视频| 亚洲欧美日韩综合一区| 欧美国产日韩在线| 国产一区 二区 三区一级| 亚洲另类自拍| 亚洲国产免费看| 欧美在线视频观看| 欧美日韩国产免费观看| 国内精品视频久久| 亚洲一区区二区| 在线综合亚洲欧美在线视频| 久久男人av资源网站| 国产精品蜜臀在线观看| 亚洲人成欧美中文字幕| 久久成人精品无人区| 亚洲欧美自拍偷拍| 欧美日韩视频在线第一区| 亚洲大胆视频| 亚洲高清电影| 欧美亚洲在线视频| 欧美视频在线不卡| 亚洲国产福利在线| 久久激情网站| 欧美在线亚洲在线| 国产精品家教| 日韩一级精品| 99综合电影在线视频| 欧美a级片网站| 伊人夜夜躁av伊人久久| 欧美一区二区三区电影在线观看| 亚洲欧美成人一区二区三区| 欧美日本在线播放| 亚洲成色777777女色窝| 久久精品国产亚洲一区二区| 久久精品一区二区国产| 国产欧美一区二区精品仙草咪| 一区二区三区免费观看| 夜夜嗨av色综合久久久综合网| 免费一级欧美在线大片| 狠狠久久婷婷| 久久精品久久99精品久久| 久久久另类综合| 国产一区二区三区久久 | 欧美一级免费视频| 久久不见久久见免费视频1| 国产精品女主播| 亚洲天堂免费在线观看视频| 中国成人亚色综合网站| 欧美区一区二| 日韩午夜在线观看视频| 一区二区三区偷拍| 欧美丝袜第一区| 一本色道久久综合一区| 亚洲一级免费视频| 国产精品久久国产精品99gif| 一区二区三区视频免费在线观看| 亚洲一区二区伦理| 国产精品入口66mio| 亚洲综合欧美| 久久久精品tv| 在线播放不卡| 99精品福利视频| 欧美日韩中文| 亚洲影视在线| 久久久蜜桃精品| 亚洲国产精品小视频| 一区二区欧美亚洲| 国产精品美女久久久久久免费| 亚洲欧美国产三级| 久久久久国产精品麻豆ai换脸| 精品成人免费| 日韩一区二区电影网| 欧美三级视频在线| 亚洲欧美国产精品va在线观看| 久久久久久久久久久一区 | 夜夜嗨av一区二区三区四季av| 欧美日韩一区精品| 亚洲一区欧美一区| 久久这里只有精品视频首页| 亚洲级视频在线观看免费1级| 国产精品99久久99久久久二8| 国产精品青草久久| 久久激情综合| 欧美日韩国产小视频| 亚洲欧美日韩在线综合| 免费观看一区| 一区二区高清在线| 久久看片网站| 99在线精品观看| 久久riav二区三区| 亚洲福利在线观看| 亚洲综合色网站| 一区二区在线免费观看| 宅男66日本亚洲欧美视频| 国产精品久久久久一区| 亚洲高清三级视频| 欧美三区在线观看| 亚洲二区在线| 欧美日韩在线第一页| 欧美一级免费视频| 欧美日韩精品一区二区三区四区| 亚洲免费在线观看| 欧美顶级大胆免费视频| 亚洲午夜一区二区三区| 欧美成人dvd在线视频| 亚洲视频一区二区| 免费亚洲一区二区| 亚洲欧美成人一区二区在线电影| 欧美顶级艳妇交换群宴| 午夜精品久久久久久久蜜桃app | 久久网站免费| 夜夜爽av福利精品导航 | 91久久线看在观草草青青| 欧美午夜精品理论片a级按摩| 亚洲成色999久久网站| 国产精品s色| 亚洲乱码国产乱码精品精| 国产日韩欧美自拍| 亚洲伊人伊色伊影伊综合网| 在线日本欧美| 久久国产一二区| 一区二区欧美精品| 欧美电影在线| 欧美伊久线香蕉线新在线| 国产精品扒开腿做爽爽爽视频| 最新亚洲激情| 国产亚洲一区二区在线观看|