【发布时间】:2019-05-11 23:53:38
【问题描述】:
我有一个关于如何在 MATLAB 中使用二进制位作为索引的问题,例如,如果我使用 4 根天线来传输数据,那么在每个瞬间,一两根天线都处于活动状态来传输数据。如何使用天线的索引来传输该符号,这里是一个示例,如下所示:
%Suppose I'm using for antennas to transmit that data.
Nt = 4; % Number of antennas
Symbole = 1+j; % The symbol to transmit in binary after modulation
Ant_index = 11; % The antenna index which will be used to transmit data. (here number 3 will be used)
x_trans =zeros(Nt,1); % Initialization of antennas
x_trans(Ant_index) = Symbole; %Use the antenna to transmit the data
我的问题是在最后一步,x_trans(Ant_index) = Symbole;我想使用二进制位作为索引,这意味着,而不是位 Ant_index = 11 表示十进制 3,我想使用这两个位作为天线传输相同的符号。例如,如果我有位 0101 ,这意味着我将使用天线编号 1 和编号 3 来传输上述相同示例Ant_index = 0011 中的符号。这意味着将使用第一根和第二根天线来传输符号。
编辑:
问题的第二部分,如果生成的天线索引位是随机生成的,那会怎样。我们希望避免使用Ant_index = 000;也就是说,我们需要Ant_index为十进制值,然后对十进制为0的000进行映射,天线1应该被激活,001 = 1--->天线2应该被激活。 010 = 2 ---> 天线 3 激活,011 = 3 ---> 天线 4 激活。 100 = 4 ---> 天线 1 和 2 处于活动状态,101 = 5 ---> 天线 1 和 3 处于活动状态,依此类推。
【问题讨论】:
-
随机生成的
Ant_index的范围是多少? -
范围是000到111,我的天线是4个
-
这仅给您 7 个可能的值,不足以涵盖所有情况。如果您可以同时激活 2 根天线(共 4 根)的任意组合,则至少需要 10 个值(如果您还允许“无天线激活”的情况,则需要 11 个值)。
-
你好我的朋友,我想我明白了,,它已经完成了..但我得到了奇怪的痕迹。我认为计算欧几里得距离的问题。我在这里发布了另一个详细的问题,stackoverflow.com/questions/53743618/… .. 如果您有任何想法,我将不胜感激。
-
我想我会有足够的价值,例如,如果我有值 7,即 111 .. 以便传输的天线是 2 和 3。例如。 0 --> 天线 1 激活。 1 --> 天线 2 激活。 2 --> 天线 3 激活。 3 --> 天线 4 有源,4--> 天线 1 和 2 有源,5 --> 天线 1 和 3 有源,6 --> 天线 1 和 4 有源,最后 7 --> 天线 2 和 3 有源跨度>
标签: matlab dynamic-programming