欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解基于深度學習的兩種信源信道聯合編碼

 更新時間:2021年05月21日 10:24:44   作者:華為云開發(fā)者社區(qū)  
信源編碼是一個數據壓縮的過程,其目的是盡可能地將信源中的冗余度去掉;而信道編碼則是一個增加冗余的過程,通過適當加入冗余度來達到抵抗信道噪聲,保護傳輸數據的目的。

概述

經典端對端無線通信系統(tǒng)如下圖所示:

信源 xx使用信源編碼,去除冗余得到比特流 ss。

對 ss進行信道編碼(如 Turbo、LDPC 等)得到 yy,增加相應的校驗位來抵抗信道噪聲。

對比特流 yy進行調制(如 BPSK、16QAM 等)得到 zz,并經物理信道發(fā)送。

接收端對經信道后的符號 \bar{z}zˉ 進行解調、解碼操作得到 \bar{x}xˉ。

根據定義信道方式不同,基于深度學習的信源信道聯合編碼(Deep JSCC)可以分為兩類。

第一類,受無編碼傳輸的啟發(fā),將信源編碼、信道編碼和調制聯合設計為編碼器。

系統(tǒng)模型如下圖所示:

第二類,將通信系統(tǒng)中的調制、噪聲信道、解調模塊抽象為離散的二進制信道。

系統(tǒng)模型如下圖所示:

第一種模型稱為基于物理信道的符號編碼,第二種稱為基于抽象信道的比特編碼。

另一方面,信源可根據其是否具有結構化特征劃分為兩類:

  • 結構化信源,如圖像、視頻。
  • 非結構化信源,如高斯信源。

結構化信源是 Deep JSCC 的主要研究場景。由于神經網絡對結構化數據具有強大的特征獲取能力,并且有針對各種結構化數據設計的網絡結構的出現。

因此,Deep JSCC 相較于傳統(tǒng)設計更具有優(yōu)勢。

圖像/視頻等具有空間拓撲結構信源適合 CNN 網絡結構,文本/語音等具有時間序列化結構信源適合 RNN 網絡結構。

對于非結構化信源,Deep JSCC 則稍顯羸弱。因為非結構化信源內部相關性弱,難以去除冗余。

基于物理信道的符號編碼

結構化信源

Gunduz 團隊1 提出了一個傳輸高分辨率圖像的 Deep JSCC 框架。
發(fā)送端和接收端都使用 CNN 網絡,并在訓練時加入了高斯白噪聲和瑞利衰減噪聲。
提出的 Deep JSCC 框架如下圖所示:

實驗表明,從 PSNR 和 SSIM 數據來看,提出的信源信道聯合編碼比信源信道分離方案更優(yōu),在低信噪比的信道環(huán)境下,優(yōu)勢尤其明顯。

Gunduz 團隊2 在前一個方案的基礎上,提出將噪聲反饋模塊融入傳輸系統(tǒng),以增強編解碼器對變換信噪比的魯棒性。

解碼器將一部分經過噪聲信道的接收到的符號 \bar{z}zˉ 反饋給編碼器,編碼器根據 \bar{z}zˉ 重新計算信噪比,并對編解碼網絡參數進行改進,以適應變換的信噪比環(huán)境。

其通信方案如下圖所示:

Jankowski3 提出了一種使用 Deep JSCC 來進行圖像檢索的方案,先提取圖像特征,然后使用 Deep JSCC 編碼傳輸圖像特征子,接收端接收解碼特征子并基于特征對圖像進行檢索。

系統(tǒng)架構如下圖所示:

非結構化信源

Saidutta4 提出了一種應用雙編碼解碼結構的 Deep JSCC 方案對高斯信源進行編碼傳輸。
訓練時采用 MSE 優(yōu)化器。

系統(tǒng)架構如下圖所示:

在前面工作的基礎上,Saidutta5 提出了基于變分自編碼器對高斯信源編碼的 Deep JSCC 方案,通過假設接收信號和重構信號的高斯統(tǒng)計特性,給出了正則化 MSE 損失的可變上限證明。

Xuan6 提出了一種基于 RNN 對高斯信源編碼的 Deep JSCC 方案。

其不需要獲取信源的先驗信息,并在理論上證明了 Deep JSCC 的有效性,同時證明了基于深度學習的編碼器與基于混沌動態(tài)系統(tǒng)(Chaotic Dynamical System)的編碼函數之間的相似性。

系統(tǒng)框架如下圖所示:

基于抽象信道的比特編碼

與傳統(tǒng)符號流的 Deep JSCC 方案不同,二進制信道下傳輸離散比特流無法計算反向傳播梯度。因此,離散信道的嵌入也比物理信道的嵌入更為復雜。

近年來,神經網絡離散化7和離散自編碼器8的發(fā)展,為上述難點提供了解決思路。針對離散化神經網絡的問題,一個簡單的方法是使用得分函數估計器替代梯度9。由于該估計方差較高,一部分工作提出了不同的公式和控制變量來解決該問題10。

另外,為了達到使離散隨機變量連續(xù)化的目的,Jang 和 Maddisonet 分別提出了 Gumbel-Softmax 分布11和 Concrete 方案12。

結構化信源

Choi13 提出了一種使用離散自編碼器對圖像進行抽象信道的比特編碼方案。為了保留編碼的硬離散性,使用了多樣本變分下界目標,用于獲得低變差梯度。

系統(tǒng)結構如下圖所示:

其使用圖像及其二進制表示的互信息的變分下界來訓練模型,以獲得更好的魯棒性。

Song14 提出了新的正則化方法 IABF(Infomax Adversarial Bits Flip) ,以增強 NECST 的壓縮和糾錯能力,提升魯棒性。并提出了新的損失函數,實現了網絡對高維數據更有效的優(yōu)化。

Shao15 基于輕量級 CNN 網絡提出了可部署到計算能力有限的移動設備中的低功耗 Deep JSCC。

系統(tǒng)架構如下圖所示:

Farsad16 提出了基于 RNN 結構的 Deep JSCC 方案,以對文本信源進行編碼傳輸。采用里德-所羅門(ReedSolomon)碼對信道進行編碼;結果表明,當編碼比特較短時,該方案比傳統(tǒng)方法具更低的單詞錯誤率。

系統(tǒng)架構如下圖所示:

非結構化信源

Carpi17 提出了一種基于強化學習的 Deep JSCC 方案,采用了比特位翻轉解碼(bitflipping decoding)、殘差信念傳播(residual belief propagation)和錨解碼(anchor decoding)三種算法,讓解碼器由數據驅動去學習最佳的解碼策略。

以上就是詳解基于深度學習的兩種信源信道聯合編碼的詳細內容,更多關于基于深度學習的兩種信源信道聯合編碼的資料請關注腳本之家其它相關文章!

相關文章

  • 在Visual Studio 中使用git及Git概念

    在Visual Studio 中使用git及Git概念

    Git是一個開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項目版本管理,是目前使用范圍最廣的版本管理工具,本文重點給大家介紹在Visual Studio 中使用git及git的工作原理,感興趣的朋友一起看看吧
    2021-04-04
  • 單點登錄的三種實現方式

    單點登錄的三種實現方式

    這篇文章主要介紹了單點登錄的三種實現方式,幫助大家建立網站,優(yōu)化網站體驗,感興趣的朋友可以了解下
    2020-09-09
  • Scala函數式編程專題--scala集合和函數

    Scala函數式編程專題--scala集合和函數

    這篇文章主要介紹了scala集合和函數的的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • HTTP中ETag語法及使用實戰(zhàn)詳解

    HTTP中ETag語法及使用實戰(zhàn)詳解

    這篇文章主要為大家介紹了HTTP中ETag語法及使用實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • vscode安裝git及項目開發(fā)過程

    vscode安裝git及項目開發(fā)過程

    這篇文章主要介紹了vscode安裝git及項目開發(fā)過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • K8S二進制部署的K8S(1.15)部署hpa功能

    K8S二進制部署的K8S(1.15)部署hpa功能

    這篇文章主要介紹了K8S二進制部署的K8S(1.15)部署hpa功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • ffmpeg播放器實現詳解之視頻顯示(推薦)

    ffmpeg播放器實現詳解之視頻顯示(推薦)

    FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。這篇文章主要介紹了ffmpeg播放器實現詳解視頻顯示,需要的朋友可以參考下
    2020-07-07
  • nasm實現的用vmware運行自做的linux啟動盤的引導代碼

    nasm實現的用vmware運行自做的linux啟動盤的引導代碼

    這個小的代碼的編寫和運行還是能讓自己對系統(tǒng)啟動有一個更深的認識,不過有個不懂的就是怎么用ISO鏡像文件啟動,怎么將引導代碼寫入ISO鏡像文件,依然沒有找到很好的方法解決
    2013-04-04
  • Eclipse 誤刪文件的恢復與代碼的恢復詳解

    Eclipse 誤刪文件的恢復與代碼的恢復詳解

    這篇文章主要介紹了Eclipse 誤刪文件的恢復,代碼的恢復的相關資料,需要的朋友可以參考下
    2016-09-09
  • Pascal Move的用法

    Pascal Move的用法

    這篇文章主要介紹了Pascal Move的用法,需要的朋友可以參考下
    2021-11-11

最新評論