一种基于喷泉码的安全传输离散功率控制方法与流程

文档序号:11961775阅读:来源:国知局

技术特征:

1.一种基于喷泉码的安全传输离散功率控制方法,其特征在于,在使用喷泉码进行无线数据传输之前,发送端首先要将待传的私密文件划分为相关联的k个喷泉码数据包s1,s2,...,sk,且每个喷泉码的包长为L,该方法包括以下步骤:

1)每个时隙发送端采用喷泉码编码方法完成一个喷泉包的编码过程,并根据瞬时信噪比γ得到在不同的发送功率μ下的最大的速率R(μ|γ);

2)发送端根据在不同的信噪比下的最大速率R(μ|γ)计算功率受限时每个时隙中单位功率增加时的速率最佳变化率λ*以及每个时隙中喷泉码最大的发送个数ω;

3)系统根据用户反馈的瞬时信噪比γ,计算在当前的瞬时信噪比γ时发送不同数目喷泉码数据包所对应功率的次梯度区间,并判断最佳速率变化率λ*是属于发送哪一个数目喷泉码功率的次梯度区间,发送端根据λ*所属的区间判断发送喷泉码数据包的个数i,计算发送i个喷泉包需要分配的功率μ(i)

2.根据权利要求1所述的基于喷泉码的安全传输离散功率控制方法,其特征在于,步骤1)中得到不同发送功率μ下最大速率R(μ|γ)的具体步骤如下:

1-1)发送端首先根据用户被分配的带宽B和喷泉码的包长L,得到在指定瞬时信噪比γ下发送不同数目的喷泉码j时发送端需要的功率:

<mrow> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </msup> <mo>=</mo> <mfrac> <mn>1</mn> <mi>&gamma;</mi> </mfrac> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mrow> <mi>j</mi> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

此时j表示的是发送的喷泉码数据包的个数,j的取值范围是整个自然数;

1-2)在指定瞬时信噪比γ下,不同发送功率的得到的速率是(iL,μ(j))的凸组合,为了最大化发送功率,取在相同发送功率情况下最大的速率R(μ|γ),得到:

<mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>&mu;</mi> <mo>|</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mrow> <mi>j</mi> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mi>&mu;</mi> <mo>,</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </msup> <mo>&le;</mo> <mi>&mu;</mi> <mo>&lt;</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow>

此时每个时隙中发送喷泉包的最大数目是没有限制的,范围为整个自然数。

3.根据权利要求1所述的基于喷泉码的安全传输离散功率控制方法,其特征在于,步骤2)中最佳速率变化率λ*和每个时隙中发送的最大喷泉码个数ω确定的具体步骤如下:

2-1)建立最大化用户均值速率的Lagrangian公式:

<mrow> <mi>L</mi> <mrow> <mo>(</mo> <mi>&mu;</mi> <mo>,</mo> <mi>&lambda;</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mo>&Integral;</mo> <mrow> <mo>-</mo> <mi>&infin;</mi> </mrow> <mrow> <mo>+</mo> <mi>&infin;</mi> </mrow> </msubsup> <mi>R</mi> <mrow> <mo>(</mo> <mi>&mu;</mi> <mo>|</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>p</mi> <mrow> <mo>(</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>d</mi> <mi>&gamma;</mi> <mo>-</mo> <mi>&lambda;</mi> <msubsup> <mo>&Integral;</mo> <mrow> <mo>-</mo> <mi>&infin;</mi> </mrow> <mrow> <mo>+</mo> <mi>&infin;</mi> </mrow> </msubsup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>p</mi> <mrow> <mo>(</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>d</mi> <mi>&gamma;</mi> </mrow>

在最大化传输速率而建立Lagrangian优化公式时,功率满足限制条件:

<mrow> <mi>E</mi> <mo>&lsqb;</mo> <mi>&mu;</mi> <mo>&rsqb;</mo> <mo>=</mo> <msubsup> <mo>&Integral;</mo> <mrow> <mo>-</mo> <mi>&infin;</mi> </mrow> <mrow> <mo>+</mo> <mi>&infin;</mi> </mrow> </msubsup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>p</mi> <mrow> <mo>(</mo> <mi>&gamma;</mi> <mo>)</mo> </mrow> <mi>d</mi> <mi>&gamma;</mi> <mo>&le;</mo> <mn>1</mn> </mrow>

即归一化的功率要小于等于平均功率;

2-2)根据Lagrangian进行数值计算求解得到,增加单位功率时,最佳的速率变化率λ*

2-3)根据最大速率变化率λ*,得到发送端发送喷泉码数据包达到最大信道容量时,每个时隙中喷泉码最大的发送个数ω。

4.根据权利要求1所述的基于喷泉码的安全传输离散功率控制方法,其特征在于,步骤3)确定发送端发送喷泉码数据包个数操作的具体步骤如下:

3-1)根据速率公式R(μ)得到在不同的功率μ时的次梯度区间:

<mrow> <mo>&part;</mo> <mi>R</mi> <mrow> <mo>(</mo> <mi>&mu;</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>{</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mrow> <mi>j</mi> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>-</mo> <mi>&lambda;</mi> <mo>}</mo> </mrow> </mtd> <mtd> <mrow> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </msup> <mo>&lt;</mo> <mi>&mu;</mi> <mo>&lt;</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>&lsqb;</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mrow> <mi>j</mi> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>-</mo> <mi>&lambda;</mi> <mo>,</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mrow> <mo>(</mo> <mi>j</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>-</mo> <mi>&lambda;</mi> <mo>&rsqb;</mo> </mrow> </mtd> <mtd> <mrow> <mi>&mu;</mi> <mo>=</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> </msup> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>...</mn> <mi>&omega;</mi> <mo>-</mo> <mn>1</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <mo>-</mo> <mi>&infin;</mi> <mo>,</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mrow> <mo>(</mo> <mi>j</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>-</mo> <mi>&lambda;</mi> <mo>&rsqb;</mo> </mrow> </mtd> <mtd> <mrow> <mi>&mu;</mi> <mo>=</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>&omega;</mi> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>&lsqb;</mo> <mfrac> <mrow> <mi>L</mi> <mi>&gamma;</mi> </mrow> <mrow> <msup> <mn>2</mn> <mfrac> <mi>L</mi> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> </mrow> </mfrac> <mo>-</mo> <mi>&lambda;</mi> <mo>,</mo> <mo>+</mo> <mi>&infin;</mi> <mo>)</mo> </mrow> </mtd> <mtd> <mrow> <mi>&mu;</mi> <mo>=</mo> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,j表示在没有进行功率控制之前指定的信噪比γ下可能发送的喷泉包的个数,L表示的是喷泉包的包长,B表示的是用户被分配的带宽,T是平坦衰落信道的时隙长度,ω表示在指定包长L时达到最大信道容量时最大发送喷泉包个数的最小值,发送端在发送不同的喷泉包的数目的时候发送端会分配相应的功率μ,在不同的功率下速率R(μ)都有相应的次梯度区间

3-2)判断λ*属于发送多少数目的喷泉码的个数j次梯度区间内,根据λ*所属的次梯度区间,发送端决定发送喷泉码数据包的个数i,其中i表示的是经过功率控制之后发送端决定发送的喷泉包的个数,同时给发送端分配相应的功率:

<mrow> <msup> <mi>&mu;</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </msup> <mo>=</mo> <mfrac> <mn>1</mn> <mi>&gamma;</mi> </mfrac> <mrow> <mo>(</mo> <msup> <mn>2</mn> <mfrac> <mrow> <mi>i</mi> <mi>L</mi> </mrow> <mrow> <mi>B</mi> <mi>T</mi> </mrow> </mfrac> </msup> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

3-3)如果发送端接收到Bob数据解码完成反馈,则返回到步骤1);否则文件没有被Bob解码完成,返回到3-2)。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1