《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
亚洲综合三区| 中文精品视频| 亚洲免费久久| 91久久黄色| 亚洲国产精品久久| 在线日韩av片| 在线看欧美视频| 在线精品视频一区二区三四| 激情久久综合| 红桃视频一区| 在线不卡视频| 亚洲国产日韩欧美在线动漫| 亚洲高清色综合| 在线免费观看日本欧美| 影音先锋日韩有码| 伊人色综合久久天天| 1024成人网色www| 亚洲国产欧美一区二区三区同亚洲| 亚洲第一精品在线| 亚洲国产视频a| 亚洲美女免费视频| 一本久久精品一区二区| 中文日韩电影网站| 亚洲一区二区3| 亚洲欧美日韩国产一区| 欧美一区在线看| 亚洲成色www久久网站| 亚洲福利在线看| 亚洲级视频在线观看免费1级| 亚洲人成网站777色婷婷| 日韩一级裸体免费视频| 一区二区激情| 亚洲一区二区三区四区五区黄 | 久久福利电影| 亚洲福利国产| 亚洲美女在线一区| 一区二区高清| 午夜视频在线观看一区二区三区| 久久久久久久久伊人| 免费视频一区二区三区在线观看| 欧美国产专区| 国产精品成人在线| 国产日韩欧美高清| 在线欧美日韩国产| 亚洲最新视频在线| 先锋影音一区二区三区| 亚洲国产第一| 一区二区三区高清在线 | 久久狠狠一本精品综合网| 久久综合九色综合欧美就去吻| 欧美激情一区| 国产精品你懂的在线| 韩国一区电影| 99re热精品| 久久av最新网址| 亚洲美女在线视频| 欧美在线观看视频| 欧美大学生性色视频| 国产精品久久久久久久久久直播 | 欧美日韩免费一区二区三区视频| 国产精品欧美日韩一区二区| 国产专区精品视频| 亚洲黄色片网站| 亚洲一级在线观看| 亚洲国产精品va| 亚洲免费在线精品一区| 美女主播视频一区| 欧美激情亚洲精品| 国产精品萝li| 国产无一区二区| 亚洲韩国一区二区三区| 99精品欧美一区二区三区综合在线| 亚洲欧美日韩电影| 日韩视频免费观看高清在线视频 | 欧美视频在线观看免费网址| 国产一区二区三区网站| 99在线|亚洲一区二区| 欧美在线视频二区| 中文国产成人精品久久一| 久久香蕉国产线看观看av| 欧美日韩综合久久| 精品69视频一区二区三区 | 亚洲一级免费视频| 99pao成人国产永久免费视频| 欧美在线播放一区二区| 欧美日韩专区在线| 亚洲国产精品小视频| 亚洲欧美一区二区三区在线| 一区二区免费看| 久热精品视频| 国产一区二区三区久久精品| 亚洲五月婷婷| 中日韩男男gay无套| 欧美粗暴jizz性欧美20| 激情欧美丁香| 欧美在线日韩| 久久成人羞羞网站| 国产精品久久77777| 99亚洲视频| 日韩视频免费在线| 欧美mv日韩mv亚洲| 悠悠资源网亚洲青| 欧美在线观看网站| 久久av最新网址| 国产伦精品一区二区三区高清版| 一本久久综合| 亚洲特级片在线| 欧美日韩情趣电影| 亚洲国产成人tv| 亚洲激情在线视频| 久久综合给合| 激情伊人五月天久久综合| 香蕉国产精品偷在线观看不卡| 香蕉久久精品日日躁夜夜躁| 国产精品欧美风情| 在线亚洲自拍| 亚洲欧美精品在线观看| 欧美视频免费在线观看| 99精品99| 亚洲欧美另类综合偷拍| 欧美亚州韩日在线看免费版国语版| 亚洲精品免费一二三区| 99re6热在线精品视频播放速度| 欧美大片免费| 91久久精品日日躁夜夜躁欧美| 亚洲精品一区二区三区av| 欧美精品 日韩| 99视频一区| 亚洲欧美一级二级三级| 国产精品色婷婷久久58| 亚洲欧美卡通另类91av| 久久久久成人网| 国产在线播精品第三| 久久精品国产一区二区三| 久久人人97超碰精品888| 影音先锋久久| 日韩西西人体444www| 欧美深夜影院| 亚洲综合清纯丝袜自拍| 久久久久国内| 在线观看欧美黄色| 99国产精品久久久久久久久久| 欧美日韩成人在线| 一区二区三区精品视频| 欧美在线黄色| 精品成人一区| aa级大片欧美三级| 国产精品v亚洲精品v日韩精品| 亚洲小说春色综合另类电影| 久久久久久日产精品| 在线看片欧美| 亚洲一区二区三区影院| 国产欧美精品一区aⅴ影院| 久久成人这里只有精品| 欧美高清在线一区| 亚洲午夜精品久久久久久浪潮 | 欧美精品久久99| 这里是久久伊人| 久久久久亚洲综合| 亚洲精品美女久久久久| 性感少妇一区| 一区在线观看| 亚洲一区三区电影在线观看| 国产一区二区av| 99re在线精品| 国产欧美日韩一区二区三区在线| 亚洲国产日韩欧美在线图片| 欧美日韩一区二区在线| 欧美一级在线播放| 欧美精品一区二区三区很污很色的 | 日韩视频在线一区二区三区| 亚洲欧美国产日韩中文字幕| 狠狠干成人综合网| 日韩视频在线观看一区二区| 国产美女精品人人做人人爽| 亚洲欧洲精品一区二区三区| 国产精品蜜臀在线观看| 亚洲三级网站| 国产模特精品视频久久久久| 亚洲人久久久| 国产欧美视频一区二区三区| 亚洲精品一区二区网址| 国产免费亚洲高清| 中国成人黄色视屏| 黄色一区三区| 亚洲欧美国产视频| 亚洲第一区在线观看| 欧美中文字幕| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美成人黑人xx视频免费观看| 亚洲素人在线| 欧美极品aⅴ影院| 欧美中文日韩| 国产精品高潮呻吟久久av无限| 最新国产成人在线观看| 国产九九视频一区二区三区| 在线视频亚洲| 尤物在线观看一区| 欧美自拍偷拍| 在线亚洲伦理|