一种基于LDPC矩阵的压缩感知测量矩阵构造方法与流程

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

技术特征:

1.一种基于LDPC矩阵的压缩感知测量矩阵构造方法,其特征在于,该方法包括以下流程:

步骤(1):对于一个N×1(N一般为偶数)的一维信号x,根据采样率R的大小构造子矩阵,确定子矩阵每一行“1”个数为L,而每一行的“1”根据采样率大小按照将P×Q子矩阵中第K行的“1”连续分布在从(K-1)×L+1到K×L的列的位置或离散分布在第K列和第K+0.5Q列的位置这两种情况分布,以保证每一列中有且仅有一个“1”存在;

步骤(2):构造一个单位矩阵,并依据采样率大小从上述子矩阵或者单位矩阵中随机选取所需的行或者列;选取所需的行或列添加到子矩阵中,使子矩阵的大小等于测量矩阵的大小;

步骤(3):通过迭代算法有限次的遍历搜索整个子矩阵中的四边环,并通过改变其中一个“1”的位置来消除存在的四边环,经消除四边环的子矩阵即为测量矩阵。

2.如权利要求1所述的一种基于LDPC矩阵的压缩感知测量矩阵构造方法,其特征在于,根据采样率R的大小构造子矩阵的第一种情况为:

当采样率R<0.5时,子矩阵B1中每行“1”的个数L是不超过1/R的最大整数,并且子矩阵B1中第K行的“1”连续分布在从(K-1)×L+1到K×L的列的位置,如公式(1)所示,然后再构造大小M×M为单位矩阵I1,并从单位矩阵中随机选取所需的列添加到B1后作为测量矩阵A1的第M×L+1到N列,测量矩阵A1的大小为M×N,其中M是不超过N×R的最大整数,如公式(2)所示;

<mrow> <msub> <mi>B</mi> <mn>1</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow></mrow> </mtd> <mtd> <msub> <mi>c</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mi>L</mi> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mi>L</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mi>L</mi> <mo>+</mo> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mn>2</mn> <mi>L</mi> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mo>&times;</mo> <mi>L</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mo>(</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> <mo>&times;</mo> <mi>L</mi> <mo>+</mo> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mi>M</mi> <mo>&times;</mo> <mi>L</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>1</mn> </msub> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mi>M</mi> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

3.如权利要求1所述的一种基于LDPC矩阵的压缩感知测量矩阵构造方法,其特征在于,根据采样率R的大小构造子矩阵的第二种情况为:

当采样率R=0.5时,此时子矩阵B2中每行“1”的个数L是2,并且B2中第K行的“1”连续分布在从(K-1)×2+1到2×K的列的位置,如公式(3)所示。此时B2的大小和测量矩阵A2的维度相等,因此不需要添加随机行或随机列,子矩阵B2就是测量矩阵A2,测量矩阵A2的大小为0.5N×N。

<mrow> <msub> <mi>B</mi> <mn>2</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow></mrow> </mtd> <mtd> <msub> <mi>c</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>4</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>5</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>2</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>1</mn> </msub> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mi>M</mi> </msub> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow>

4.如权利要求1所述的一种基于LDPC矩阵的压缩感知测量矩阵构造方法,其特征在于,根据采样率R的大小构造子矩阵的第三种情况为:

当采样率0.5<R<0.9时,子矩阵B3中每行“1”的个数L和分布与采样率为0.5时相同,即子矩阵B3和采样率为0.5时的子矩阵B2相同,即如公式(3)所示。然后再构造大小N×N为单位矩阵I2,并从单位矩阵中随机选取所需的行添加到B3后作为测量矩阵A3的第0.5N+1到M行,如(4)所示,测量矩阵A3的大小为M×N,其中M是不超过N×R的最大整数,。

5.如权利要求1所述的一种基于LDPC矩阵的压缩感知测量矩阵构造方法,其特征在于,根据采样率R的大小构造子矩阵的第四种情况为:

当采样率R=0.9时,首先构造子矩阵B4,此时B4中每行“1”的个数L与采样率为0.5时相同,即L=2,且子矩阵B4中第K行的“1”离散分布在第K列和第K+0.5N列的位置,如公式(5)所示;后再从子矩阵B4中随机选取所需的行添加到子矩阵B4后作为矩阵的第0.5N+1到M行,如公式(6)所示,通过迭代算法有限次地搜索矩阵中的四边环并消除四边环,得到测量矩阵A4,此情况下的测量矩阵A4的大小为M×N,其中M是不超过0.9N的最大整数;

<mrow> <msub> <mi>B</mi> <mn>4</mn> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow></mrow> </mtd> <mtd> <msub> <mi>c</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mn>0.5</mn> <mi>N</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mn>0.5</mn> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>c</mi> <mrow> <mn>0.5</mn> <mi>N</mi> <mo>+</mo> <mn>2</mn> </mrow> </msub> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <msub> <mi>c</mi> <mi>N</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>1</mn> </msub> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mn>2</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mrow></mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>r</mi> <mrow> <mn>0.5</mn> <mi>N</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>...</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

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