问题标签 [modulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2308 浏览

matlab - 调制 MatLab 信号

我试图通过将一些信号与载波信号相乘来调制 MatLab 中的信号。载波信号是cos(2*pi*fc*t),这是我到目前为止的代码

input、Ac和fc是使用函数时需要输入的参数。当我使用任何输入信号(我一直在使用cos(t)with t = 0:0.001:10)运行此代码时,输​​出始终是相同的信号。但是,如果我在 fc 前面使用 ./ 而不是 .*,则输出会被调制。为什么使用 .*fc 而不是 ./fc 不起作用?

0 投票
1 回答
4076 浏览

matlab - BER graph MATLAB calibration

I'm doing a 16QAM system (transmitter, channel and receiver), and BER and PER curves of the results. However, I'm having some problems with noise at the receiver. I'm running the system inside two loops: for all the Eb/No values and for all the packets and I sent 200 symbols and 1000 packets but this still happens. I would like to check whether the result from this code is correct or not:

Thanks!

0 投票
1 回答
797 浏览

c# - 如何提高通过声卡传输文件的比特率?

我只需要使用声卡传输文件。

到目前为止,我的算法是基于幅移键控(ASK)。

发送器:
程序将调制数据写入 WAV 文件。
当位为 1 时只需写“噪声”(创建波),否则写“静音”(0 幅度)。
静音和噪声的样本数量是预先定义的,并且在这两种情况下都是相等的。

接收器:
程序开始记录并等待高于预定义噪声阈值的样本。
一旦检测到噪声,它将记录的样本解调为 WAV 文件,直到检测到“结束信号”。

协议:

  1. 第一个字节是 255,不是数据的一部分(通知接收者有新文件)。
  2. 然后写入数据(文件内容)。
  3. 写入指示会话结束的 4 个预定义字节。
  4. 每个位传输 3 次,因此如果出现错误,它可以通过其他两个 (ECC) 猜测正确的位。

我正在使用NAudio C# 库来处理 WAV 文件(录制、播放、写入、读取)。

为了更好地理解,我在下面添加了一些代码,但我认为你可以省去麻烦,我只想知道算法中的缺陷以及如何改进它。

发射机:

在我拥有这个文件后,它会播放一次:

接收者:

我没有写完所有内容,但基本上接收器会寻找8 * SamplesPerBit噪声样本。(它通过将样本与噪声阈值进行比较来确定样本是否有噪声)。然后保存所有其他数据,直到它检测到结束信号。最后,它将内容保存到文件中。

问题是,为了使其正常工作,我需要 SamplesPerBit 至少为 100。由于每秒有 44100 个样本,它每秒写入大约 441 位。
而且由于我的数据增加了两倍,总而言之,它不到 20 字节/秒。

我需要能够以至少 1KB/秒的速度传输数据。

关于如何提高比特率的任何建议都将非常有帮助。

我想用 FSK(幅度保持不变,频率变化)和Naudio 中的 FastFourierTransform 类来做,但我不认为那样会更快(可能更不容易出错)。

0 投票
1 回答
502 浏览

web-audio-api - ScriptProcessorNode 的独特立体声输入

我希望在需要连续访问两个或多个音频流的 Web 音频 API 中实现音频效果。

我可以定义一个具有 2 个输入通道和 2 个输出通道的脚本处理器:

然后我可以将一些正弦波连接到这个处理器:

有没有办法将它们连接到音频处理器的特定输入通道?

最终,当我编写一个 onaudioprocess 函数并单独收听每个输入通道时,每个输入通道都包含连接到处理器的所有声音。我无法在 onaudioprocess 函数中单独访问每个正弦波。这个对吗?或者有没有办法将声音连接到脚本处理器的单个输入通道?

0 投票
0 回答
1046 浏览

matlab - Matlab中的立体声调频调制

我的问题可能很简单,但我在这里停留了很长一段时间。我正在尝试在 Matlab 中模拟立体声 FM 复杂基带信号。我正在使用来自意大利小组的“无源雷达调频无线电信号的分析和仿真”论文作为我的基础。我实际上能够为无线电信号部分创建正确的信号。我的问题是其余的2*pi*k_f和集成。我正在使用cumsum()matlab 的功能作为集成块。一切似乎都很好,但是当我k_f = 75000按照论文中的说明使用时,我的复杂包络信号完全平坦,没有类似于图 2 中第二张图的三角形。

fmmod在不使用Matlab的功能的情况下做到这一点对我来说非常重要。这是我的代码:

0 投票
1 回答
927 浏览

matlab - 我的 8psk 调制代码出错

我正在尝试编写 8PSK 调制系统,代码如下:

但我在这一行有一个问题:

这是错误: 在此处输入图像描述 我该如何解决这个问题,感谢您的帮助

0 投票
0 回答
163 浏览

python-2.7 - Python:列表比较与整数比较哪个更有效?

我目前正在 Python(2.7.7 版)中实现 LTE 物理层。对于 qpsk、16qam 和 64qam 调制,我想知道在整数比较和列表比较之间使用哪个更有效:

整数比较:bit_pair 作为比较前的整数值

列表比较:bit_pair 作为比较前的列表

谢谢

0 投票
2 回答
361 浏览

java - 在Java中将8位转换为一个字节以进行幅度调制

所以我正在用Java编写一个进行幅度解调的程序。我正在逐个读取正弦波值并确定我是“1”还是“0”。现在我将它们保存为字符,但我愿意接受建议。我知道每比特的样本数,所以确定比特不是问题。

我想不出将每组 8 位转换为一个字节的方法,因此我可以使用 UTF-8 解码最终的字节数组。有没有一种有效的方法来做到这一点?

0 投票
2 回答
971 浏览

matlab - QAM 调制的 BER 结果 Matlab

我试图通过 16-QAM 调制器、AWGN 通道、解调器输入二进制向量,并最终测量 BER。出于某种原因,即使我更改了向量的长度,它也会一直给我 BER=0。(我应该稍后用瑞利频道来做,但我什至还没有)。
当我做同样的事情但没有调制器时,我得到BER!=0了很好的结果。
我在这里想念什么?
这是我的代码:

0 投票
1 回答
983 浏览

matlab - 使用 BPSK 传输图像

输入图像需要经过调制和传输,最后使用 BPSK 进行检测。

以下代码用于调制输入图像并显示解调输出。结果输出,当我运行代码时,我得到一个空白图像。需要帮助找出我错过了什么或哪里出错了。