亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

編碼方法及裝置,譯碼方法及裝置與流程

文檔序號(hào):12037429閱讀:207來(lái)源:國(guó)知局
編碼方法及裝置,譯碼方法及裝置與流程

本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種編碼方法及裝置,譯碼方法及裝置。



背景技術(shù):

在相關(guān)技術(shù)中,盡管早在1984年香農(nóng)定理就界定了信道編碼的性能,然而直到1993年渦輪turbo碼出現(xiàn)之前,大多數(shù)信道編碼算法都遠(yuǎn)不及香農(nóng)限。所以,turbo碼的誕生意味著在加性高斯白噪聲信道中信道編碼接近香農(nóng)限的開始。在兩年之后,邁克mackay和尼爾neal受turbo碼的啟發(fā)重新發(fā)現(xiàn),很長(zhǎng)時(shí)間以來(lái)被人們忽視的低密度校驗(yàn)碼(lowdensityparitycheckcode,簡(jiǎn)稱為ldpc),有著更為接近香農(nóng)限的性能。ldpc碼是在1962年由gallager提出的,他所提出的這種碼是一種基于稀疏校驗(yàn)矩陣的線性分組碼。gallager詳細(xì)闡述了ldpc碼的構(gòu)造方法、迭代概率譯碼算法以及其理論描述。然而因?yàn)槠渚幋a和譯碼需要較高的硬件需求,以及當(dāng)時(shí)bch碼、reed-solomon碼和級(jí)聯(lián)碼表現(xiàn)出的簡(jiǎn)單而高效的性能,除了少數(shù)的研究人員,例如pinsker和margulis之外,研究人員們并不怎么關(guān)注ldpc碼,甚至于幾乎將其遺忘。

在上個(gè)世紀(jì)九十年代,mackay等人對(duì)低密度奇偶校驗(yàn)碼進(jìn)行了再發(fā)現(xiàn),并且證明了當(dāng)以低于香農(nóng)限的任意碼率進(jìn)行通信時(shí),基于最大后驗(yàn)概率譯碼(maximumaposteriori,簡(jiǎn)稱為map)算法的ldpc碼的譯碼錯(cuò)誤概率低至10-7,非常接近于0。

遺憾的是,ldpc碼的最優(yōu)譯碼算法是一個(gè)(non-deterministicpolynomial,簡(jiǎn)稱為np)完全問(wèn)題(非多項(xiàng)式時(shí)間的困難問(wèn)題)。mackay同時(shí)還論證了gallager譯碼算法有著出色的經(jīng)驗(yàn)性能。luby等人研究了刪除信道(erasurechannel)之后發(fā)現(xiàn),ldpc碼能夠在較低復(fù)雜度的譯碼下達(dá)到信道容量,并且提出了一種在刪除信道上的簡(jiǎn)單線性時(shí)間譯碼算法。目前l(fā)dpc碼的主要研究領(lǐng)域集中于四個(gè)不同的方面,它們分別是:校驗(yàn)矩陣的構(gòu)造、譯碼算法優(yōu)化、性能的分析及l(fā)dpc碼在實(shí)際系統(tǒng)中的應(yīng)用。

從信息論的角度來(lái)分析通信系統(tǒng)的安全性要追溯到1949年,香農(nóng)在該年發(fā)表了一篇名為《保密系統(tǒng)的通信理論》的重要文章,從而奠定了用信息論去分析通信系統(tǒng)安全性的基礎(chǔ)。在此之后,wyner及其合作者提出了兩類竊聽信道模型:第一類竊聽信道(wiretapchanneli)和第二類竊聽信道(wiretapchanneloftypeii)。

在第一類竊聽信道模型中,發(fā)送方想將機(jī)密消息通過(guò)一個(gè)離散無(wú)記憶的主信道傳送給合法接收者。與此同時(shí),一個(gè)竊聽者試圖通過(guò)另外一個(gè)離散無(wú)記憶的竊聽信道來(lái)竊聽主信道的輸出。wyner用條件熵h(w|zn)來(lái)表示竊聽者對(duì)機(jī)密消息的疑惑度(這里w為正在發(fā)送的機(jī)密消息,zn為竊聽信道的輸出),這個(gè)疑惑度也就是第一類竊聽信道模型中衡量安全性的重要參數(shù)。wyner刻畫了由所有可達(dá)的傳輸效率-疑惑度對(duì)組成的區(qū)域,我們通常把這個(gè)區(qū)域叫做容量-疑惑度區(qū)域,即這個(gè)區(qū)域內(nèi)所有的點(diǎn)都是可達(dá)的,而區(qū)域外所有的點(diǎn)都是不可達(dá)的。在此基礎(chǔ)上,wyner定義并刻畫了安全容量這個(gè)概念,即在保證竊聽者的疑惑度最大的情況下傳輸效率的最大值。wyner系統(tǒng)論證了通信系統(tǒng)中傳輸效率與安全性之間的折衷關(guān)系(即通信系統(tǒng)的安全性和最大化傳輸不能同時(shí)得到保證),這奠定了用信息論去分析通信系統(tǒng)安全性和傳輸效率之間關(guān)系的基礎(chǔ)。在容量-疑惑度區(qū)域的存在性證明中,wyner提出了隨機(jī)裝箱(randombinning)的編碼技術(shù)。在考慮安全的信道模型中,該技術(shù)已經(jīng)成為一種最常見(jiàn)的編碼技術(shù)。隨機(jī)裝箱是指發(fā)送的消息和一個(gè)碼本(一堆碼字組成的集合)一一對(duì)應(yīng)。當(dāng)發(fā)送方發(fā)送一個(gè)具體的消息時(shí),首先找出和此消息相對(duì)應(yīng)的碼本,然后隨機(jī)地于此碼本中選取一個(gè)碼字發(fā)送出去,該碼字就做為編碼器的輸出。

在wyner提出了第一類竊聽信道模型之后不久,他和ozarow又提出了一個(gè)簡(jiǎn)化了的竊聽信道模型,即第二類竊聽信道模型。在第二類竊聽信道模型中,主信道是無(wú)噪的,同時(shí)竊聽者可以從主信道輸出的n長(zhǎng)的碼字中任意地選取μ位進(jìn)行無(wú)噪竊聽,也即竊聽者可以得到n長(zhǎng)的碼字中任意的μ位。wyner和ozarow給出了第二類竊聽信道模型的容量-疑惑度區(qū)域。

第一、二類竊聽信道模型提出之后,構(gòu)造實(shí)際的能逼近信息論意義安全的碼字就成為了編碼領(lǐng)域一個(gè)新的研究方向。在第二類竊聽信道模型的研究中,通過(guò)具體計(jì)算竊聽者的疑惑度,v.k.wei以及forney提出了廣義漢明重量的概念。廣義漢明重量的提出為第二類竊聽信道模型中達(dá)到信息論意義安全的實(shí)際編碼方案的構(gòu)造指明了方向。當(dāng)竊聽信道是高斯噪聲,主信道無(wú)噪聲的情況下,采用陪集編碼方案且子碼是任意一種可達(dá)竊聽信道容量的好碼的對(duì)偶碼時(shí),可以達(dá)到信息論意義上的安全。在第一類竊聽信道模型編碼方案的研究中,thangaraj指出滿足特定結(jié)構(gòu)的碼可以使系統(tǒng)達(dá)到信息論意義上的安全。

針對(duì)相關(guān)技術(shù)中的編碼技術(shù)不能達(dá)到信息論意義安全的問(wèn)題,目前還沒(méi)有有效地解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供了一種編碼方法及裝置,譯碼方法及裝置,以至少解決相關(guān)技術(shù)中編碼技術(shù)不能達(dá)到信息論意義安全的問(wèn)題。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種編碼方法,包括:

獲取待發(fā)送消息,其中,所述待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);

依據(jù)校驗(yàn)矩陣h對(duì)所述待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,所述n為所述真實(shí)消息的碼字長(zhǎng)度,所述校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

發(fā)送所述碼字rn+k。

進(jìn)一步地,

所述校驗(yàn)矩陣h為碼字長(zhǎng)度為n+k比特,并且消息長(zhǎng)度為l比特的低密度奇偶校驗(yàn)碼ldpc碼的校驗(yàn)矩陣,其中,k<l<n+k。

進(jìn)一步地,通過(guò)以下方式確定所述(l-k)比特的隨機(jī)消息:

隨機(jī)產(chǎn)生一個(gè)(l-k)比特的隨機(jī)消息;

將所述(l-k)比特的隨機(jī)消息通過(guò)線性分組碼的生成矩陣生成與所述隨機(jī)消息對(duì)應(yīng)的碼字。

進(jìn)一步地,發(fā)送所述碼字rn+k之前,所述方法還包括以下之一:

所述碼字rn+k劃分為2k個(gè)子碼,每一個(gè)所述子碼對(duì)應(yīng)一個(gè)k比特長(zhǎng)度的消息;

從所述k比特真實(shí)消息所對(duì)應(yīng)的子碼中隨機(jī)選取一個(gè)碼字發(fā)送;

確定所述碼字rn+k的實(shí)際傳輸速率小于主信道的信道容量,以及所述子碼的實(shí)際傳輸速率等于竊聽信道的信道容量。

進(jìn)一步地,通過(guò)以下方式確定所述碼字rn+k的實(shí)際傳輸速率小于主信道的信道容量,以及所述子碼的實(shí)際傳輸速率等于竊聽信道的信道容量:

其中,所述子碼的實(shí)際傳輸速率為所述碼字rn+k的實(shí)際傳輸速率為是主信道高斯噪聲的噪聲方差,是竊聽信道噪聲的噪聲方差,p是所述碼字rn+k的發(fā)送功率,主信道的信道容量maxi(x;y)為竊聽信道的信道容量maxi(x;z)為

進(jìn)一步地,求解所述碼字rn+k的方式包括:

由rn+kht=0得出(cn+k-l,sk,dl-k)ht=0,解得cn+k-l,其中,所述sk為所述真實(shí)消息向量,所述dl-k為所述隨機(jī)消息向量,所述cn+k-l表示編碼之后的n+k-l比特的校驗(yàn)位;

根據(jù)本發(fā)明的一個(gè)方面,提供了一種譯碼方法,包括:

接收碼字rn+k,其中,所述碼字rn+k為通過(guò)以下方式得到的碼字:依據(jù)校驗(yàn)矩陣h對(duì)待發(fā)送消息進(jìn)行編碼,得到碼字rn+k,其中,所述待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù),所述n為所述真實(shí)消息的碼字長(zhǎng)度,所述校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

解析所述碼字rn+k

根據(jù)本發(fā)明的另一方面,提供了一種編碼裝置,包括:

第一獲取模塊,用于獲取待發(fā)送消息,其中,所述待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);

第二獲取模塊,用于依據(jù)校驗(yàn)矩陣h對(duì)所述待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,所述n為所述真實(shí)消息的碼字長(zhǎng)度,所述校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

發(fā)送模塊,用于發(fā)送所述碼字rn+k。

進(jìn)一步地,求解所述碼字rn+k的方式包括:

由rn+kht=0得出(cn+k-l,sk,dl-k)ht=0,解得cn+k-l,其中,所述sk為所述真實(shí)消息向量,所述dl-k為所述隨機(jī)消息向量,所述cn+k-l表示編碼之后的n+k-l比特的校驗(yàn)位;

根據(jù)本發(fā)明的另一方面,提供了一種譯碼裝置,包括:

接收模塊,用于接收碼字rn+k,其中,所述碼字rn+k為通過(guò)以下方式得到的碼字:依據(jù)校驗(yàn)矩陣h對(duì)待發(fā)送消息進(jìn)行編碼,得到碼字rn+k,其中,所述待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù),所述n為所述真實(shí)消息的碼字長(zhǎng)度,所述校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

解析模塊,用于解析所述碼字rn+k。

通過(guò)本發(fā)明,獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;發(fā)送該碼字rn+k。解決了編碼技術(shù)不能達(dá)到信息論意義安全的問(wèn)題,實(shí)現(xiàn)了安全編碼譯碼。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的一種編碼方法的流程圖;

圖2是根據(jù)本發(fā)明實(shí)施例的一種譯碼方法的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種編碼裝置的結(jié)構(gòu)框圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種譯碼裝置的結(jié)構(gòu)框圖;

圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的適用的信道模型示意圖;

圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例設(shè)計(jì)的編碼器構(gòu)造方法示意圖;

圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的曲線圖。

具體實(shí)施方式

下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。

需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。

在本實(shí)施例中提供了一種編碼方法,圖1是根據(jù)本發(fā)明實(shí)施例的一種編碼方法的流程圖,如圖1所示,該流程包括如下步驟:

步驟s102,獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);

步驟s104,依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

步驟s106,發(fā)送該碼字rn+k。

通過(guò)上述步驟,獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;發(fā)送該碼字rn+k。解決了編碼技術(shù)不能達(dá)到信息論意義安全的問(wèn)題,實(shí)現(xiàn)了安全編碼譯碼。

在本實(shí)施例中,該校驗(yàn)矩陣h為碼字長(zhǎng)度為n+k比特,并且消息長(zhǎng)度為l比特的低密度奇偶校驗(yàn)碼ldpc碼的校驗(yàn)矩陣,其中,k<l<n+k。

在本實(shí)施例中,通過(guò)以下方式確定該(l-k)比特的隨機(jī)消息:

隨機(jī)產(chǎn)生一個(gè)(l-k)比特的隨機(jī)消息;

將該(l-k)比特的隨機(jī)消息通過(guò)線性分組碼的生成矩陣生成與該隨機(jī)消息對(duì)應(yīng)的碼字。

在本實(shí)施例中,發(fā)送該碼字rn+k之前,該方法還包括以下之一:

該碼字rn+k劃分為2k個(gè)子碼,每一個(gè)該子碼對(duì)應(yīng)一個(gè)k比特長(zhǎng)度的消息;

從該k比特真實(shí)消息所對(duì)應(yīng)的子碼中隨機(jī)選取一個(gè)碼字發(fā)送;

確定該碼字rn+k的實(shí)際傳輸速率小于主信道的信道容量,以及該子碼的實(shí)際傳輸速率等于竊聽信道的信道容量。

在本實(shí)施例中,通過(guò)以下方式確定該碼字rn+k的實(shí)際傳輸速率小于主信道的信道容量,以及該子碼的實(shí)際傳輸速率等于竊聽信道的信道容量:

其中,該子碼的實(shí)際傳輸速率為該碼字rn+k的實(shí)際傳輸速率為是主信道高斯噪聲的噪聲方差,是竊聽信道噪聲的噪聲方差,p是該碼字rn+k的發(fā)送功率,主信道的信道容量maxi(x;y)為竊聽信道的信道容量maxi(x;z)為

在本實(shí)施例中,求解該碼字rn+k的方式包括:

由rn+kht=0得出(cn+k-l,sk,dl-k)ht=0,解得cn+k-l,其中,該sk為該真實(shí)消息向量,該dl-k為該隨機(jī)消息向量,該cn+k-l表示編碼之后的n+k-l比特的校驗(yàn)位;

圖2是根據(jù)本發(fā)明實(shí)施例的一種譯碼方法的流程圖,如圖2所示,該流程包括如下步驟:

步驟s202,接收碼字rn+k,其中,該碼字rn+k為通過(guò)以下方式得到的碼字:依據(jù)校驗(yàn)矩陣h對(duì)待發(fā)送消息進(jìn)行編碼,得到碼字rn+k,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù),該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

步驟s204,解析該碼字rn+k。

在本實(shí)施例中還提供了一種編碼裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。

圖3是根據(jù)本發(fā)明實(shí)施例的一種編碼裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括

第一獲取模塊32,用于獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);

第二獲取模塊34,用于依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

發(fā)送模塊36,用于發(fā)送該碼字rn+k

通過(guò)上述步驟,第一獲取模塊32獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);第二獲取模塊34依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;發(fā)送模塊36發(fā)送該碼字rn+k,解決了編碼技術(shù)不能達(dá)到信息論意義安全的問(wèn)題,實(shí)現(xiàn)了安全編碼譯碼。

在本實(shí)施例中,求解該碼字rn+k的方式包括:

由rn+kht=0得出(cn+k-l,sk,dl-k)ht=0,解得cn+k-l,其中,該sk為該真實(shí)消息向量,該dl-k為該隨機(jī)消息向量,該cn+k-l表示編碼之后的n+k-l比特的校驗(yàn)位;

圖4是根據(jù)本發(fā)明實(shí)施例的一種譯碼裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置包括:

接收模塊42,用于接收碼字rn+k,其中,該碼字rn+k為通過(guò)以下方式得到的碼字:依據(jù)校驗(yàn)矩陣h對(duì)待發(fā)送消息進(jìn)行編碼,得到碼字rn+k,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù),該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

解析模塊44,用于解析該碼字rn+k。

需要說(shuō)明的是,上述各個(gè)模塊是可以通過(guò)軟件或硬件來(lái)實(shí)現(xiàn)的,對(duì)于后者,可以通過(guò)以下方式實(shí)現(xiàn),但不限于此:上述各個(gè)模塊均位于同一處理器中;或者,上述各個(gè)模塊分別位于不同的處理器中。

下面結(jié)合本發(fā)明優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明。

本發(fā)明優(yōu)選實(shí)施例公開了一種用于高斯竊聽信道的基于ldpc碼的安全編譯碼方法。本優(yōu)選實(shí)施例所設(shè)計(jì)的編碼譯碼都相對(duì)簡(jiǎn)單,譯碼時(shí)的迭代收斂速度較快。仿真實(shí)驗(yàn)表明本發(fā)明在竊聽信道信噪比較小時(shí)具有非常好的效果。

由于在實(shí)際通信場(chǎng)景中,計(jì)算竊聽者的疑惑度h(w|zn)是一件非常困難的事情,于是我們定義竊聽者的誤比特率來(lái)近似代替疑惑度。這里需要注意的是從信息熵的定義來(lái)看,竊聽者的疑惑度h(w|zn)取得最大時(shí)等價(jià)于竊聽者的誤比特率等于0.5,也即竊聽者的譯碼錯(cuò)誤概率等于0.5。基于此,本發(fā)明優(yōu)選實(shí)施例希望為高斯竊聽信道模型設(shè)計(jì)出的編譯碼方案具有如下兩個(gè)特征:(1)該方案使得合法接收者的誤比特率任意小(即逼近于0);(2)該方案使得竊聽者的誤比特率逼近0.5。

本發(fā)明優(yōu)選實(shí)施例記載了一種基于ldpc碼的安全編譯碼方法,設(shè)計(jì)編碼方案如下:

本發(fā)明優(yōu)選實(shí)施例安全編譯碼方案設(shè)計(jì)的理論依據(jù):在竊聽信道模型的安全編碼定理的存在性證明中,wyner指出要設(shè)計(jì)出達(dá)到信息論安全的編譯碼方案,需要使用一種被稱為“隨機(jī)裝箱”的編碼技術(shù)。該編碼技術(shù)將發(fā)射的消息和一堆碼字所組成的箱子一一對(duì)應(yīng),當(dāng)給定要傳輸?shù)南r(shí),隨機(jī)的從該消息所對(duì)應(yīng)的碼字箱子中選取一個(gè)碼字發(fā)送出去。為了讓竊聽者不能正確譯出發(fā)送的消息,需要消耗竊聽者的譯碼能力,wyner指出假設(shè)竊聽者知道發(fā)送的具體消息時(shí),如果竊聽者能從該具體消息所對(duì)應(yīng)的碼字箱子中正確找到(“譯出”)發(fā)送的那個(gè)隨機(jī)碼字時(shí),則竊聽者的譯碼能力就得到了消耗。如果將該具體消息所對(duì)應(yīng)的碼字箱子也看成是一種新的碼字的話,本發(fā)明優(yōu)選實(shí)施例希望該新的碼字所對(duì)應(yīng)的傳輸效率等于竊聽信道的信道容量,因?yàn)檫@代表著竊聽者的全部譯碼能力都消耗在譯出該新碼字上,這樣竊聽者就沒(méi)有額外的能力去譯出究竟發(fā)送的是哪個(gè)消息上了?;趙yner的安全編碼定理證明的上述思想,假設(shè)發(fā)送的消息是k比特,碼字的長(zhǎng)度為n比特,則本發(fā)明優(yōu)選實(shí)施例設(shè)計(jì)的安全編碼方案需要具備以下三個(gè)特點(diǎn):(a)該安全編碼的碼字可劃分為2k個(gè)子碼,每一個(gè)子碼對(duì)應(yīng)一個(gè)發(fā)送的k位長(zhǎng)的消息比特;(b)該碼字的實(shí)際傳輸效率要小于主信道的信道容量c(snr1),而子碼的實(shí)際傳輸效率要等于竊聽信道的信道容量c(snr2);(c)給定發(fā)送的消息比特k,要隨機(jī)的從k比特消息所對(duì)應(yīng)的子碼中選取一個(gè)碼字發(fā)送出去。

上述設(shè)計(jì)方案的參數(shù)說(shuō)明:首先我們需要知道主信道高斯噪聲的噪聲方差竊聽信道噪聲的噪聲方差編碼之后的碼字的發(fā)送功率p。由香農(nóng)的信道容量公式我們可知主信道的容量maxi(x;y)為竊聽信道的容量maxi(x;z)為我們假設(shè)發(fā)送的消息是k比特的,我們通過(guò)隨機(jī)數(shù)產(chǎn)生器隨機(jī)生成一個(gè)l-k比特的隨機(jī)消息。此外,我們假設(shè)碼字的長(zhǎng)度是n+k比特。

本發(fā)明優(yōu)選實(shí)施例安全編譯碼方案的設(shè)計(jì)步驟如下:

一,按照經(jīng)典的ldpc碼的設(shè)計(jì)思路設(shè)計(jì)一個(gè)碼字長(zhǎng)度為n+k比特,消息長(zhǎng)度為l比特的ldpc碼的校驗(yàn)矩陣,記為h,該矩陣有n+k-l行,有n+k列。

二,l比特的消息中包含了k比特的真實(shí)的發(fā)送消息和l-k比特的隨機(jī)消息。顯而易見(jiàn),l滿足如下約束條件k<l<n+k。

三,為了實(shí)現(xiàn)wyner在竊聽信道模型的安全編碼定理證明中所描述的編碼方法,即當(dāng)發(fā)送的k比特消息確定時(shí),隨機(jī)的從其對(duì)應(yīng)的碼字箱子中選取一個(gè)碼字這種編碼方式,本發(fā)明優(yōu)選實(shí)施例首先需要將上述所設(shè)計(jì)的校驗(yàn)矩陣為h,長(zhǎng)度為n+k比特的ldpc碼按照k比特的真實(shí)消息劃分為2k個(gè)子碼,每一個(gè)子碼的長(zhǎng)度為n比特。該類子碼也是一種線性分組碼,該子碼的消息比特即是l-k比特的隨機(jī)消息。我們采用如下方式實(shí)現(xiàn)“隨機(jī)從子碼中選取一個(gè)碼字傳送”的編碼方式:(a)通過(guò)隨機(jī)數(shù)生成器隨機(jī)產(chǎn)生一個(gè)l-k比特的隨機(jī)消息;(b)將該l-k比特的隨機(jī)消息通過(guò)線性分組碼的生成矩陣生成一個(gè)和其一一對(duì)應(yīng)的碼字,然后該將碼字傳送。

四,上述子碼的實(shí)際傳輸效率為校驗(yàn)矩陣為h,碼字長(zhǎng)度為n+k比特,消息長(zhǎng)度為l比特的ldpc碼的實(shí)際傳輸效率為為了滿足前面所述的安全編碼方案的特點(diǎn)(b),令

五,在給出了上述n,k,l的約束關(guān)系之后,校驗(yàn)矩陣為h,碼字長(zhǎng)度為n+k比特,消息長(zhǎng)度為l比特的ldpc碼設(shè)計(jì)方法如下:(a)將該校驗(yàn)矩陣h通過(guò)高斯消元法化為[a|b]型矩陣,這里注意h矩陣為n+k-l行,n+k列的矩陣,a矩陣為單位矩陣,其行數(shù)和列數(shù)均為n+k-l。b矩陣為一個(gè)行數(shù)為n+k-l,列數(shù)為l的矩陣。當(dāng)給定發(fā)送的真實(shí)消息sk,隨機(jī)生成的消息為dl-k時(shí),由校驗(yàn)矩陣的定義,

(cn+k-l,sk,dl-k)ht=0,(公式1)

這里cn+k-l表示編碼之后的n+k-l比特的校驗(yàn)位。

將h=[a|b]代入(公式1)中,我們有

將(公式2)整理,我們可得

cn+k-l·at+(sk,dl-k)·bt=0(公式3)

進(jìn)一步整理(公式3),

cn+k-l=(sk,dl-k)·bt·(a-1)t(公式4)

(公式4)給出了當(dāng)我們知道真實(shí)消息sk和隨機(jī)生成的消息dl-k時(shí),計(jì)算碼字的校驗(yàn)位的公式。知道了校驗(yàn)位之后,通過(guò)校驗(yàn)矩陣h而得到的碼字rn+k可表示為

rn+k=(cn+k-l,sk,dl-k)=((sk,dl-k)·bt·(a-1)t,sk,dl-k)(公式5)

六,對(duì)于合法用戶來(lái)說(shuō),碼字rn+k的實(shí)際傳輸效率是小于主信道的信道容量的,所以合法用戶可以以趨近于0的譯碼錯(cuò)誤概率同時(shí)譯出真實(shí)消息sk和隨機(jī)生成的消息dl-k。對(duì)于竊聽者而言,首先我們希望他將其全部的譯碼能力都消耗在正確譯出子碼rn上,這里

rn=(cn+k-l,sk,dl-k)=((sk,dl-k)·bt·(a-1)t,dl-k)(公式6)

將rn和rn+k相比,很容易發(fā)現(xiàn)rn是將rn+k中發(fā)送的真實(shí)消息sk刪掉,即rn是rn+k的子碼。對(duì)于rn而言,其中的消息為dl-k,我們希望竊聽者能正確譯出dl-k,且將其全部的譯碼能力都消耗在譯出dl-k上,這就需要子碼rn的傳輸效率以及k<l<n+k,我們可以得出

(公式7)說(shuō)明對(duì)于竊聽者而言,碼字rn+k的實(shí)際傳輸效率是大于竊聽信道的信道容量的,由香農(nóng)定理可知,竊聽者的譯碼錯(cuò)誤概率是不能趨近于0的。

合法用戶和竊聽者的譯碼器均采用經(jīng)典置信傳播(beliefpropagation,簡(jiǎn)稱為bp)譯碼算法,該譯碼算法分為以下步驟:(1)首先對(duì)高斯信道預(yù)設(shè)信息比特的先驗(yàn)概率;(2)由信息節(jié)點(diǎn)的信息概率按照置信傳播算法得出各校驗(yàn)節(jié)點(diǎn)的后驗(yàn)概率;(3)由校驗(yàn)節(jié)點(diǎn)的后驗(yàn)概率推算出信息節(jié)點(diǎn)的后驗(yàn)概率;(4)將信息節(jié)點(diǎn)的后驗(yàn)概率對(duì)照判決條件作硬判決,若滿足則譯碼結(jié)束;若不滿足,則重復(fù)以上的(2)~(4)步驟,反復(fù)迭代,直到滿足條件,得出譯碼結(jié)果。如果迭代次數(shù)達(dá)到一個(gè)預(yù)設(shè)的最大次數(shù)(例如100),條件仍然不滿足,則宣布譯碼失敗。

圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的適用的信道模型示意圖,如圖5所示,包括:編碼器,主信道,譯碼器,竊聽信道。

圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例設(shè)計(jì)的編碼器構(gòu)造方法示意圖,如圖6所示。

本發(fā)明優(yōu)選實(shí)施例的實(shí)例的具體實(shí)施方式采用bp譯碼算法的規(guī)則(3,2)ldpc安全碼。

本實(shí)例介紹一種簡(jiǎn)單的規(guī)則(3,2)ldpc安全碼。基于如前所述的安全編碼方法,在此例中,n=280,k=20,l=100,snr1=14,snr2取10個(gè)不同的值(0.5,0.1,0.05,0.02,0.01,0.0085,0.005,0.0035,0.002,0.001)。首先,我們?cè)煲粋€(gè)200行,300列的校驗(yàn)矩陣(n+k-l行,n+k列),該校驗(yàn)矩陣由0,1構(gòu)成,每行中1的個(gè)數(shù)為2個(gè),每列中1的個(gè)數(shù)為3個(gè)。這樣的校驗(yàn)矩陣構(gòu)成的ldpc碼叫做規(guī)則(3,2)ldpc碼。每次我們產(chǎn)生一個(gè)20比特的真實(shí)消息,以及一個(gè)80比特的隨機(jī)消息,我們將這些消息通過(guò)規(guī)則(3,2)ldpc碼編碼成一個(gè)擁有100比特消息位,200比特校驗(yàn)位的碼字,然后將該碼字通過(guò)主信道發(fā)送給合法用戶,通過(guò)竊聽信道發(fā)送給竊聽者,且合法用戶和竊聽者的譯碼器均采用經(jīng)典bp譯碼算法進(jìn)行譯碼。這里需要注意的是我們假設(shè)主信道的信噪比固定,而竊聽信道的信噪比是變化的。由n=280,k=20,l=100,snr1=14,我們可以得到即規(guī)則(3,2)ldpc碼的實(shí)際傳輸效率是遠(yuǎn)小于主信道的信道容量的。在仿真中我們?cè)O(shè)置發(fā)送的總消息比特l=5000000×100,合法用戶譯碼錯(cuò)誤的比特?cái)?shù)是2次,其譯碼錯(cuò)誤比率為4×10-9。由于竊聽信道的信噪比是變化的,我們不可能讓固定的n,k,l滿足這里本實(shí)例希望發(fā)現(xiàn)同一個(gè)固定的編碼方案對(duì)于不同的竊聽信道的信噪比情況下的安全性變化趨勢(shì)。我們發(fā)現(xiàn),當(dāng)竊聽信道的信噪比越小(即竊聽信道的噪聲方差越大),竊聽者的譯碼錯(cuò)誤概率越逼近0.5,即本發(fā)明優(yōu)選實(shí)施例所設(shè)計(jì)的安全編碼方案越安全。表1給出了當(dāng)主信道信噪比等于14時(shí),竊聽信道信噪比與竊聽者譯碼誤比特率之間的關(guān)系,如表1所示。

表1

圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的曲線圖,如圖7所示,圖7給出了主信道的信噪比與竊聽信道信噪比的比值和竊聽者誤比特率之間的關(guān)系。不難看出當(dāng)比值越大,安全編碼器的效果越好,即當(dāng)竊聽信道信噪比越小,本發(fā)明所設(shè)計(jì)的安全編碼器的性能越安全。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:

s1,獲取待發(fā)送消息,其中,該待發(fā)送消息包括:k比特的真實(shí)消息,(l-k)比特的隨機(jī)消息,其中l(wèi),k均為自然數(shù);

s2,依據(jù)校驗(yàn)矩陣h對(duì)該待發(fā)送消息進(jìn)行編碼,獲取碼字rn+k,其中,該n為該真實(shí)消息的碼字長(zhǎng)度,該校驗(yàn)矩陣h滿足以下條件:rn+kht=0;

s3,發(fā)送該碼字rn+k。

可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行上述實(shí)施例的方法步驟的程序代碼:

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

可選地,在本實(shí)施例中,處理器根據(jù)存儲(chǔ)介質(zhì)中已存儲(chǔ)的程序代碼執(zhí)行上述實(shí)施例的方法步驟。

可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。

顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1