OQPSK的模拟

发布于 2024-08-20 12:49:34 字数 319 浏览 9 评论 0原文

您好,对于 oqpsk 的模拟,我写了下面的内容,

    values = [0;1;0;0;1;0;1;0];
    h = modem.oqpskmod; 
    y = modulate(h, values); 
    g = modem.oqpskdemod(h); 
    z = logical(demodulate(g,y)); 
    BER = sum(values(:)-z(:))/numel(values);

我的问题如下: 1)我如何验证它是否符合我的预期(oqpsk mod/demod 过程)? 2)如何引入噪音?

hi for the simulation of oqpsk i have written the below

    values = [0;1;0;0;1;0;1;0];
    h = modem.oqpskmod; 
    y = modulate(h, values); 
    g = modem.oqpskdemod(h); 
    z = logical(demodulate(g,y)); 
    BER = sum(values(:)-z(:))/numel(values);

my questions are as follows:
1) how can i verify that it does what i expect it to do (oqpsk mod/demod process)?
2) how can i introduce noise?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

信愁 2024-08-27 12:49:35

答案 1:编写如下语句:

assert(output == expectedOutput)

如果返回 TRUE,则您已验证了一种情况的代码。重复以获得足够数量和覆盖范围的测试用例以满足您自己的需求。认真地说:写下测试用例及其输入和预期输出的列表,检查您的代码是否产生预期的输出。

答案 2:像这样添加噪声:

noisyValues = values .* noiseVector;

使用所需噪声的特征创建噪声向量。

Answer 1: Write a statement like this:

assert(output == expectedOutput)

If this returns TRUE you have verified your code for one case. Repeat for a sufficient number and coverage of test cases to satisfy yourself. Seriously: write down a list of test cases and their inputs and expected outputs, check that your code produces the expected outputs.

Answer 2: Add noise like this:

noisyValues = values .* noiseVector;

Create noiseVector with the characteristics of the noise you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文