random bit to a block of some fix length?
1 次查看(过去 30 天)
显示 更早的评论
Sir,
Suppose, I have a binary data sequence and want to modulate it using say M-QAM, M=16 (k=log2(M)=4bits)
x=[011000101010010101000100010000011111110001010....];
s=qammod(x,16);
this generates the modulated data corresponding to only single bit at a time, but
I want to generate it for following, i.e. it should first concatenate four bits together and then modulate
x=[0110,0010,1010,0101,0100,0100,0100,0001,1111,1100,0101,0....]
How to acomplish this?
Thanks in anticipation.
0 个评论
采纳的回答
Bruno Luong
2022-4-22
编辑:Bruno Luong
2022-4-22
x='01100010101001010100010001000001111111000101111'
bl = 4;
xb=x-'0'; % convert to binary array
xb(end+(1:mod(-end,bl)))=0; % pad 0 so length xb is multiple of 4
xb=reshape(xb,bl,[])'; % each row is 4-bit chunk
disp(xb)
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Modulation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!