1.一种弱化窃听信道下基于极化码的安全编码方法,其特征是包括如下步骤:
步骤1:信道极化
对信道采用递归的方法进行极化操作,极化后产生N个独立二进制子信道i=0,···,N-1其中N=2n,n∈Z+且n≥2;
步骤2:信道排序
对步骤1得到的信道采用蒙特卡洛方法分别得到各个子信道的信道容量i=0,···,N-1,并将信道按照信道容量由大到小降序排列得到排序后信道集合j=0,···,N-1,如果信道容量相等按未排序前信道的信道标号大的在前小的在后排序;
步骤3:挑选信息比特信道集合和固定比特信道集合
选取步骤2得到的排序后信道集合中的j1=0,···,k-1,3≤k<N作为信息比特信道集合,用于发送信息比特长度为k的信息序列uA=(u0,...uk-1);选取步骤2得到的排序后信道集合中的j2=k,···,N-1作为固定比特信道集合,用于发送固定比特长度为N-k的固定序列uB;
步骤4:确定安全信道和非安全信道
选取步骤3得到的信息比特信道集合j1=0,···,k-1中第k-m到第k-1信道作为安全信道,发送信息序列u=(uk-m,uk-m+1,...uk-2,uk-1);j1=0,···,k-1中第0到第k-m-1信道作为非安全信道,发送信息序列l=(u0,u1,u2,...uk-m-2,uk-m-1),其中m为任意正整数,且满足2≤m<k。
步骤5:更新“秘钥”
将步骤4得到的安全信道发送的二进制信息序列u=(uk-m,uk-m+1,...uk-2,uk-1)作为“秘钥”,将“秘钥”的最低两位信息比特进行异或运算得到的结果作为“秘钥”的最高位,同时舍掉“秘钥”的最低位,得到更新后的“秘钥”;
步骤6:将步骤5得到的更新后的“秘钥”的最高位与非安全信道发送的信息序列l=(u0,u1,u2,...uk-m-2,uk-m-1)中的最高位u0异或得到密文的最高位s0,再利用步骤5更新“秘钥”,并将步骤5得到的更新后的“秘钥”的最高位与非安全信道发送的信息序列l的次高位u1异或得到密文的次高位s1,以此类推,如此重复k-m次得到密文序列s=(s0,s1,s2,...sk-m-1);
步骤7:生成待编码序列
将安全信道发送的信息序列u=(uk-m,uk-m+1,...uk-2,uk-1)加到步骤6生成的密文序列s后边,拼接得到待编码序列f=(s0,s1,s2,...sk-m-1,uk-m,uk-m+1,...uk-2,uk-1);
步骤8:生成编码矩阵
将基础矩阵进行n(n=log2N)次kronecker积运算得到编码矩阵G;
步骤9:编码
按照信道容量较大的前k个信道的信道标号,在步骤8得到的编码矩阵G中取出与其对应的行向量组成矩阵G(A),编码矩阵G中剩余的行向量组成矩阵G(Ac);将步骤7得到的待编码序列f和步骤3得到的固定比特序列uB经过fG(A)+uBG(Ac)运算得到编码后序列x;
步骤10:调制
按照通信系统所需要的调制方式进行调制;
步骤11:过信道
将步骤10调制后的序列发送到高斯白噪声信道;
步骤12:解调
接收端将接收到的经过高斯信道后的信息进行软解调;
步骤13:译码
将步骤12解调后的信息采用连续删除译码SC得到译码序列
步骤14:找出“秘钥”和密文
在步骤13译码后的序列中,当做“秘钥”,当做非安全信道发送的密文估计序列;
步骤15:更新“秘钥”
将步骤14得到的“秘钥”的最低两位信息比特进行异或运算得到的结果作为“秘钥”的最高位,同时舍掉“秘钥”的最低位,得到更新后的“秘钥”;
步骤16:将步骤15得到的更新后的“秘钥”的最高位与步骤14中得到的密文估计序列中的最高位异或得到非安全信道发送信息序列的最高位估计值再利用步骤15更新“秘钥”,并将该更新后“秘钥”的最高位与步骤14中得到的密文估计序列中的次高位异或得到非安全信道发送信息序列的次高位估计值以此类推,如此重复k-m次得到解密后的非安全信道发送信息的估计序列
步骤17:还原发送端发送的信息序列
将步骤14得到的序列放到步骤16得到的解密后的非安全信道发送信息的估计序列的后面,拼接得到发送端发送信息的估计序列为