在随机位置的8位字中添加3位噪声

问题描述 投票:0回答:1

我创建了一个汉明代码编码器来处理信号,到目前为止一切都很好。

我在将“噪声”实现为测试平台的输出时遇到问题。对于噪声,我想最多应用3位。我必须通过在随机位置上将3位(来自噪声信号)的每一个相加来破坏8位输出。

例如:noise = 111,输出= 00000000。当将噪声注入8位字时,它看起来像是:01000101/11100000/00101010。我一直在尝试rand()函数,但没有运气。

由于我是VHDL的新手,所以在这里感谢任何形式的指导。

我一直在尝试(作为睾丸)创建一个名为x的随机整数(范围为0到7)。并尝试在位置“ x”处应用1位。

so output(x)<='1'。位置0和7以及x位置也以某种方式发生了变化。当输入新的输出字时,输出将保存先前的(x)位置值。当所有0到7个整数发生时,我得到“ 11111111”。

random vhdl noise test-bench
1个回答
1
投票

我对VHDL一无所知,但是从算法上讲,假设您有一个随机数生成器,这听起来很简单。

  1. 生成0到3范围内的整数,在您的干扰词中放置许多1,并用0填充词的其余部分。

  2. [[[Shuffle干扰词的位。
  3. [XOR干扰词和输出词。
© www.soinside.com 2019 - 2024. All rights reserved.