基於微型TCP/IP協議與AJAX的動態Web伺服器設計

2020-12-14 電子產品世界

為了降低非規則低密度奇偶校驗(low-densityparity-check,LDPC)碼解碼算法的複雜度,提出一種適合數位訊號處理囂(digital signal processor,DSP)實現的低運算複雜度、低誤碼平臺解碼的改進算法。

本文引用地址:http://www.eepw.com.cn/article/148112.htm

該算法校驗節點的運算採用修正最小和算法,外信息的更新採用串行方式,既保持了串行和積算法在有限迭代次數下解碼門限低的優點,又降低了節點運算複雜度和誤碼平臺。用定點DSP晶片實現的非規則LDPC碼解碼器的實測結果表明,該算法能以較低的實現複雜度獲得低的誤碼平臺和解碼門限。

低密度奇偶校驗(low-density paruty-check,LDPC)碼是一種非常有效的信道編碼方案,已經成為新一代數字衛星廣播(DVB-S2)等標準的信道編碼方案,具有重要的應用價值。

LDPC碼解碼器設計的實現成為近年來研究的熱點。LDPC碼解碼器的實現方法主要有2種:一種是基於超大規模集成電路(VLSI)的設計;另外一種是基於數位訊號處理器(digital signalprocessor,DSP)等指令串行執行系統的實現。

LDPC碼解碼多採用和積(sum-product,SP)解碼算法,影響其複雜度的因素有迭代次數和每次迭代的運算複雜度。由於DSP晶片指令串行執行的特點,要實現較高速率的LDPC碼解碼器,必須同時減少迭代解碼次數和每次迭代的運算量。文提出一種逐個校驗節點串行更新的迭代解碼算法(S-SP),並說明在二進位對稱信道(BSC)下可以有效降低迭代解碼的次數;為降低每次迭代的運算複雜度,校驗節點的運算存在一些簡化的解碼算法,如修正最小和算法(modified mim-sum,MMS)等,但這些算法的解碼門限有一定的損失。

本文研究非規則LDPC碼的S-SP算法在加性高斯白噪聲(AWGN)信道下的性能,說明該算法雖能降低迭代次數,但是存在誤碼平臺較高的問題。考慮到簡化的解碼算法(例如MMS算法)有複雜度和誤碼平臺低的特點,本文綜合這2類算法的特點,提出了串行MMS(S-MMS)算法,該算法在有限迭代次數下具有低的誤碼平臺和較低的解碼門限,實現了複雜度和性能的較好折衷,適合於用DSP實現。

1 LDPC碼簡介和迭代解碼算法

1.1 LDPC碼簡介

LDPC碼是一種分組碼。其校驗矩陣為超稀疏隨機矩陣,設為H。對於任何一個合法的碼字v,都有校驗方程。由該方程可知,校驗矩陣中每行的非零元素,將所對應的LDPC碼元映射成一個相當於校驗碼的約束,定義這種約束關係為一個校驗節點。校驗矩陣中每列的非零元素對應LDPC碼的同一個碼元,形成了一個相當於重複碼的約束,定義這種約束關係為一個變量節點,而矩陣中的非零元素,既參與了變量節點的重複碼的約束關係,又參與了校驗節點的校驗碼的約束關係;因此定義矩陣中非零元素所對應的關係為連結這2種節點的「連結線」。因此,LDPC碼的結構也可以用圖1的因子圖表示。

LDPC碼的編碼,先利用校驗矩陣得到對應的生成矩陣,然後直接用信息序列和生成矩陣相乘即可得到編碼碼字,而LDPC碼的解碼則利用校驗節點和變量節點的約束關係,在2類節點間通過「連結線」進行外信息的傳遞,從而實現迭代解碼。

1.2 LDPC碼迭代解碼算法

定義為變量節點n的先驗信息,即對數似然比;表示第k次迭代中,從校驗節點m到變量節點n的外信息;表示第k次迭代中,從變量節點n到校驗節點m的外信息;為第k次迭代後變量節點n的後驗信息;M(n)表示和變量節點n相連的校驗節點的集合;N(m)表示和校驗節點m相連的變量節點的集合。

標準的和積(SP)解碼算法如下。

步驟l 初始化。

其中:xn為發送比特;yn為接收符號。採用二進位相移鍵控(BPSK)調製,信道為AWGN信道。

步驟2迭代解碼。

迭代解碼包括2個步驟,變量節點的計算和校驗節點的計算。本文中設定固定的迭代次數K,然後判決輸出。

1)變量節點的運算(對所有的變量節點n)。

2)校驗節點的運算(對所有的校驗節點m)。

其中k≥1.

步驟3後驗信息計算和判決輸出。

串行和積解碼算法(S-SP),在計算校驗節點m時,需要將上面和積(SP)算法中的步驟2變量節點的運算修改為

其k≥1,假設校驗節點的計算從1開始,也即m依次取1,2,3,…,M,這裡M為校驗節點的個數,如圖1所示。

S-SP算法和SP算法的不同點在於:在SP算法中,所有與校驗節點m相鄰的變量節點更新時所使用的校驗節點外信息都來自上一次的迭代輸出,然後進行校驗節點m的運算。而在S-SP算法中,計算校驗節點m時,和其相連變量節點的更新可以使用本次迭代中已經更新過的外信息。從上面的分析也可看出,S-SP算法的複雜度和SP算法相同,另外,可通過合理設計,使得該算法需要的存儲資源可降低為原來的1/2。

2 改進的迭代解碼算法和優化設計

文指出,在BSC信道下,S-SP算法可以有效降低迭代解碼次數。本文研究了該算法在AWGN信道下的特點,發現該算法雖可以降低迭代解碼次數,但是存在誤碼平臺較高的缺點。後面將利用仿真結果說明這一特點。

本文將S-SP算法與修正最小和算法(MMS)結合,提出了改進算法,將外信息的更新採用串行更新策略,校驗節點的計算採用修正最小和算法,稱為串行修正最小和算法(S-MMS)。該算法解決了S-SP算法的誤碼平臺較高的問題,解碼門限和標準的SP算法相比,性能損失很小。

提出的串行修正最小和算法(S-MMS),其迭代解碼步驟2修改如下。

設定固定的迭代次數K,對校驗節點m,依次取1,2,3,…,M,進行下面的2個步驟。

1)變量節點的運算(只計算和校驗節點m相連的變量節點)。

其中:r=│N(m)│表示集合N(m)中的元素個數,即非規則碼的校驗節點m的階數;βr為非規則碼不同階校驗節點的偏移因子;sgn()為符號函數。

最優的偏移因子βr值,可以採用密度演化或者計算機仿真的方法得到。

本算法變量節點的運算只包括求和運算,校驗節點只包括最大、最小和減法操作,與SP算法的校驗節點運算的非線性函數ln(tanh())相比,量化噪聲對其影響小。本文針對定點DSP晶片特點,信道觀測值和迭代解碼中的外信息,都採用16 b的量化精度,有利於優化指令並行度,並可以降低存儲器讀取、存儲延時。

相關焦點

  • 基於微控制器的web伺服器設計
    基於WEB方式和SNMP方式是目前兩種流行的網絡管理方式。本文介紹了基於RABBIT 2000微控制器,不帶作業系統的嵌入式WEB伺服器的設計,並且介紹了基於ARM7TDMI處理器,及其接口電路的硬體電路與軟體的設計,本系統成本低廉,用戶通過WEB瀏覽器就可以管理設備。
  • Linux TCP/IP協議棧,數據發送接收流程,TCP協議特點
    Linux TCP/IP協議棧,數據發送接收流程,TCP協議特點 可以毫不誇張的說現如今的網際網路是基於TCP/IP構建起來的網絡。弄懂協議棧的原理,無論對調試網絡IO性能還是解決網絡問題都是有很大幫助的。本片文章就帶領大家來看看內核是如何控制網絡數據流的。
  • 《圖解TCP/IP(第5版)》
    /ip1.3  協議1.3.1  隨處可見的協議1.3.2  協議的必要性1.3.3  協議如同人與人的對話1.3.4  計算機中的協議1.3.5  分組交換協議1.4  協議由誰規定1.4.1  計算機通信的誕生及其標準化1.4.2  協議的標準化1.5  協議分層與osi參考模型1.5.1  協議的分層
  • 從源碼看tcp三次握手(上)
    閱讀本文需要對level-ip的整體架構有所了解,如果讀者尚未接觸過level-ip,請先閱讀下面文章:分享一款Linux平臺下的tcp協議棧!Linux系統中間件的巧妙實現--以用戶空間的tcp協議棧為例請根據上述文章中的指引獲取leve-ip的全部源碼,並且嘗試在任意Linux發行版本上編譯運行。
  • 雲伺服器能換ip嗎
    雲伺服器能換ip嗎?可以,現在很多雲服務商都支持更換IP操作,比如阿里雲、西部數碼、騰訊雲等,只不過不同的雲伺服器更換IP操作會有所不同。我們以西部數碼雲伺服器為例,雲主機用戶更換ip可登錄網站管理中心-業務管理-伺服器管理,點對應伺服器管理進去,點控制臺進行更改。windows系統雲伺服器1.登錄伺服器,打開網絡屬性(桌面上右鍵網上鄰居–屬性),一般「本地連接10」是外網網卡,「本地連接11」是內網網卡。我們ip就是要添加到外網網卡上。
  • 基於B/S結構的網絡控制系統開發
    這種在20世紀90年代中期發展的,基於瀏覽器、web伺服器和應用伺服器的計算結構稱為browser/service(b /s,瀏覽器/伺服器)計算模式,b/s模式繼承傳統的c/s(客戶/伺服器)模式中的網絡軟、硬體平臺和應用,但克服了c/s模式的上述缺陷,這種新的結構具有下列優點:  (1) 應用伺服器的開發簡單  b/s結構是一個包括了客戶、web伺服器和應用伺服器的三層結構
  • 動態ip和靜態ip哪個好?
    動態ip和靜態ip哪個好?IP位址,就是計算機網絡基本都是基於IP協議的網絡,是Internet Protocol的縮寫。IP位址是網際網路的基礎協議,有了IP協議,網絡上的計算機才可以根據某種協議的規則而實現互相通信的功能。市場上的所有計算機都需要遵從IP協議,才能夠實現上網的需求,這也是計算機上網的基礎。
  • HGAME-Week4-Web writeup
    +document.cookie伺服器配置登錄伺服器以後 使用nc -lnvp 2017 來達到監聽2017埠流量。之後提交我們xss的payload ,經過後臺bot訪問後,我們伺服器的2017埠就可以收到數據反饋。使用burp POST數據並獲取flag頁面有點難用,此時直接嘗試burpsuite發包打payload
  • wins伺服器架設
     使用WINS伺服器(1) Wins全稱:Windows Internet name server(2) 可以動態的將BetBIOS名和計算機的IP(tcp/ip)」,進入IP位址編輯界面,編輯IP位址)① IP位址:192.168.0.2② 子網掩碼
  • 原生Ajax和jquery的ajax有什麼區別?
    實現了在頁面不刷新個情況下和伺服器進行數據交互。異步的javascript和xml AJAX 是一種用於創建快速動態網頁的技術。 ajax用來與後臺交互1.2 Ajax可以做什麼?2.1.1創建ajax步驟1.創建XMLHttpRequest對象--進行ajax請求對象用來在【瀏覽器】與【伺服器】之間傳送數據 瀏覽器提供給我們的對象var xhr=new
  • WindowServer2003伺服器搭建WEB伺服器
    首先選擇伺服器硬體品牌和伺服器作業系統,一、下面首先介紹一下伺服器作業系統。 WindowsServer2003是微軟於2003年4月底上市發行的伺服器作業系統,分為幾個不同的版本,具有不同的功能和用途。
  • web前端怎麼樣才能入門
    web前端怎麼樣才能入門,首先我們要從什麼是初級web前端工程師說起:按照我的想法,我把前端工程師分為了入門、初級、中級、高級這四個級別:入門級別指的是了解什麼是前端(前端到底是什麼其實很多人還是不清楚的
  • 通過NAT Static和NAT Outbound實現公網用戶與公網伺服器間互訪
    組網要求:企業在Internet部署了一臺FTP伺服器,AR1作為企業出口網關。出於安全考慮,企業希望公網用戶和FTP伺服器之間的業務流量經過AR轉發,且公網用戶和公網伺服器的IP位址彼此不感知。例如,FTP應用就由數據連接和控制連接共同完成,而且數據連接的建立動態地由控制連接中的載荷欄位信息決定,這就需要ALG來完成載荷欄位信息的轉換,以保證後續數據連接的正確建立。
  • python筆記28(TCP,UDP,socket協議)
    1、TCP協議協議的特點:三次握手,四次揮手;2、UDP協議3、OSI七層模型:每層的物理設備,每一層協議。4、代碼部分:①介紹socket;②使用socket完成tcp協議的web通信;③使用socket完成udp協議的web通信。
  • Web伺服器有哪些類型?
    Apache是開源免費的,有很多開發者都參與了設計和改進,推動了產品的持續完善。Apache的特點是簡單、高速、性能穩定,可作代理伺服器使用。到目前為止,Apache仍然是世界上用的最多的Web伺服器,其成功之處主要在於源碼開放、強大的社區支持、跨平臺應用以及可移植性等方面。
  • 基於FPGA的TS over IP的設計與實現
    編者按:隨著網際網路的發展, 數位電視信號的網絡傳輸得到了越來越多的關注,本文設計與實現了一種基於FPGA和MCU(R8051XC2)的TS over IP系統,並對傳統的TS over IP系統進行了改進。
  • Nginx---高性能的HTTP和反向代理web伺服器
    #[root@web001 ~]# getconf PAGESIZE #4096 #但也有client_header_buffer_size超過4k的情況,但是client_header_buffer_size該值必須設置為「系統分頁大小」的整倍數。