nrPUSCH
语法
描述
(
指定变换预编码作为一个逻辑值除了输入参数的语法。当信谊
,ptrsSym
)= nrPUSCH (___,transformPrecode
,mrb
)transformPrecode
被设置为真正的
,该函数适用于6.3.1.4 TS 38.211中定义的变换预编码部分。mrb
指定分配PUSCH资源块的数量。当您使用这个语法时,输出ptrsSym
是空的。
例子
生成PUSCH调制符号
指定一个随机序列的二进制值对应于8064位的码字。
连续波=兰迪([0,1],8064,1);
使用16-QAM调制,产生PUSCH指定物理层的调制符号细胞身份号码,RNTI,两个传输层。默认情况下,禁用的函数变换预编码和noncodebook-based传播。
调制=16 qam的;nlayers = 2;ncellid = 17;rnti = 111;信谊= nrPUSCH(连续波调制,nlayers, ncellid, rnti)
信谊=1008×2复杂-0.9487 - 0.9487我0.3162 + -0.3162 + 0.3162 0.3162 -0.9487 - 0.3162我0.3162 + 0.3162我0.3162 - 0.3162 0.9487 - 0.3162 -0.3162 + 0.9487我-0.3162 - 0.9487 0.3162 - 0.9487 0.9487 -0.3162 + 0.3162 - 0.3162我0.3162 + 0.3162 0.9487 - 0.9487 -0.3162我-0.9487 + 0.9487 + 0.3162我0.9487 - 0.9487 -0.9487 - 0.3162 -0.9487 - 0.9487我⋮0.3162 + 0.9487
使用Codebook-Based生成PUSCH符号传播
指定一个随机序列的二进制值对应于8064位的码字。
连续波=兰迪([0,1],8064,1);
使用256 - qam调制,生成PUSCH指定物理层的调制符号细胞身份号码,RNTI,带宽,和一个传输层。使变换预编码和codebook-based传输基于指定TPMI和四个天线。
调制=256 qam;ncellid = 17;rnti = 111;mrb = 6;nlayers = 1;transformPrecode = true;txScheme =“码”;tpmi = 1;nport = 4;信谊= nrPUSCH(连续波调制,nlayers, ncellid, rnti, transformPrecode, mrb, txScheme, nport, tpmi)
信谊=1008×4复杂0.0000 0.0000 0.0000我0.2169 + 0.2350 + 0.0000 + 0.0000 + 0.0000我0.0000 + 0.0000我0.2296 + 0.3713 0.0000 0.0000 + 0.0000 + 0.0000我0.0000 + 0.0000我-0.0797 - 0.9008 0.0000 0.0000 + 0.0000 + 0.0000我我0.0000 + 0.0000 -0.4767 - 0.0143 0.0000 0.0000 + 0.0000 + 0.0000我0.0000 + 0.0000我0.0000 + 0.4124 + 0.2638 0.0000 0.0000 + 0.0000我0.0000 + 0.0000 -0.1433 - 0.2366 0.0000 0.0000我0.0000 + 0.0000 + 0.0000 + 0.0000 0.0000 0.0885 - 0.1080我0.0000 + 0.0000 + 0.0000我0.0000 + 0.0000 0.5507 - 0.1894 0.0000 0.0000 0.0000 + 0.0000 + 0.0000 + 0.0000我-0.3039 - 0.9165我0.0000 + 0.0000 0.0000 + 0.0000 0.0000 -0.1498 + 0.3356 + 0.0000我0.0000 + 0.0000我⋮0.0000 + 0.0000
生成PUSCH符号和指数
创建一个载波配置对象的默认属性。这个对象对应于30千赫的副载波间距和20 MHz传输带宽。
载体= nrCarrierConfig;母舰。SubcarrierSpacing = 30;母舰。NSizeGrid = 51;
创建一个带有指定属性的PUSCH配置对象。改变预编码是1时,波形类型是离散傅里叶变换传播正交频分复用(DFT-s-OFDM)。
pusch = nrPUSCHConfig;pusch。NStartBWP = 10;pusch。NSizeBWP = 41;pusch。调制=16 qam的;pusch。NID= [];%等于设置国家免疫日NCellID载体的性质。pusch。PRBSet= 0:5; pusch.TransformPrecoding = 1; pusch.FrequencyHopping =“intraSlot”;pusch。SecondHopStartPRB = 3;
生成PUSCH指数,指数取向对承运人网格。
(印第安纳州,信息)= nrPUSCHIndices (pusch载体,“IndexOrientation”,“航母”)
印第安纳州=864年x1 uint32列向量121 122 123 124 125 126 127 128 129 130⋮
信息=结构体字段:G: 3456 Gd: 864 NREPerPRB: 144 DMRSSymbolSet: 7 [2] PTRSSymbolSet: (x0 1双)
生成PUSCH数据类型单一的象征。
numDataBits = info.G;水煤浆=兰迪([0 1]numDataBits 1);信谊= nrPUSCH(载体,pusch,水煤浆,“OutputDataType”,“单一”)
信谊=864 x1单一列向量我-0.7454 + 0.2981 0.3406 - 0.2312 -0.1153 + 0.2756我1.1921 - 0.3658 -0.3968 - 0.0277 -0.8788 - 0.6493 -1.6638我-0.8737 + 0.8318 -0.5764 + 0.0269 + 0.0482我⋮-1.0270 - 0.1347
图生成的符号和载体资源网格索引。
网格=复杂(0([运营商。NSizeGrid * 12。SymbolsPerSlot pusch.NumLayers]));网格(印第安纳州)=符号;显示亮度图像(abs(网格(:,:1)));轴xy;包含(OFDM符号的);ylabel (副载波的);标题(“PUSCH资源元素载体资源网格”);
生成PUSCH符号和PT-RS符号
指定一个随机序列的二进制值对应于4032位的码字。
连续波=兰迪([0,1],4032,1);
创建一个载波配置对象与30千赫副载波间距和20 MHz传输带宽。
载体= nrCarrierConfig;母舰。SubcarrierSpacing = 30;母舰。NSizeGrid = 51;
创建一个PUSCH配置对象指定这些属性。
pusch = nrPUSCHConfig;pusch。NStartBWP = 10;pusch。NSizeBWP = 41;pusch。调制=64 qam;pusch。PRBSet= 0:5; pusch.TransformPrecoding = 1; pusch.FrequencyHopping =“intraSlot”;pusch。EnablePTRS = 1;
创建一个PUSCH阶段跟踪参考信号(PT-RS)与这些指定的属性配置对象。
ptr = nrPUSCHPTRSConfig;ptr。TimeDensity = 2;ptr。NumPTRSSamples = 4;ptr。NumPTRSGroups = 8;ptr。NID= 750;
分配PUSCH PT-RS配置对象的ptr PUSCH配置对象的属性。
pusch。ptr= ptrs;
生成PUSCH PT-RS符号。
(信谊,ptrsSym) = nrPUSCH(载体、pusch cw)
信谊=864×1复杂我0.0000 - 0.3273 -0.0879 - 0.3552 0.4931 -1.4765 - 0.6074 + 0.1194我我-0.1208 + 0.1961 0.8119 - 0.3622 -0.4653 0.7790 + 0.9679 + 0.0519我1.2730 + 1.0205我⋮-1.6337 + 0.6741
ptrsSym =192×1复杂我0.0000 - 0.3273 -0.0879 - 0.3552 0.4931 + 0.1194我-1.4765 - 0.6074 -0.5758 -1.1968我2.2422 + 0.5442 + 0.1331 + 1.4190我0.7160 + 0.7333 -0.7518 - 0.5147 1.3432 - 0.0623我⋮
输入参数
连续波
- - - - - -UL-SCH码字
列向量2比1的整数
6.2.7 UL-SCH码字从TS 38.212部分,指定为一个列向量2比1的整数。
0和1表示假和真值,分别。
1和2表示x和y占位符的上行控制信息(UCI),分别。更多细节,请参阅5.3.3.1和5.3.3.2 TS 38.212部分。
数据类型:双
|int8
国防部
- - - - - -调制方案
“π/ 2-BPSK”
|“正交相移编码”
|16 qam的
|64 qam
|256 qam
调制方案,指定为“π/ 2-BPSK”
,“正交相移编码”
,16 qam的
,64 qam
,或256 qam
。这个调制方案决定调制类型和使用的比特数/调制符号。
调制方案 | 每个符号的比特数 |
---|---|
“π/ 2-BPSK” |
1 |
“正交相移编码” |
2 |
16 qam的 |
4 |
64 qam |
6 |
256 qam |
8 |
数据类型:字符
|字符串
nLayers
- - - - - -数量的传输层
从1到4的整数
传输层的数量,指定为一个整数从1到4。有关更多信息,请参见6.3.1.3 TS 38.211部分。
数据类型:双
nid
- - - - - -匆忙的身份
从0到1023的整数
地身份,指定为一个从0到1023的整数。nid
是更高的层参数dataScramblingIdentityPUSCH,从0到1023,如果更高的层配置参数。否则,nid
物理层细胞身份号码吗NCellID,从0到1007。有关更多信息,请参见6.3.1.1 TS 38.211部分。
数据类型:双
rnti
- - - - - -RNTI的问题
从0到65535的整数
RNTI问题,指定为一个从0到65535的整数。
数据类型:双
transformPrecode
- - - - - -改变预编码
假
(默认)|真正的
改变预编码,指定为假
或真正的
。有关更多信息,请参见6.3.1.4 TS 38.211部分。
数据类型:双
|逻辑
mrb
- - - - - -PUSCH资源块分配的数量
从1到275的整数
PUSCH资源块分配,指定为一个从1到275的整数。有关更多信息,请参见6.1.2 TS 38.214节。
数据类型:双
txScheme
- - - - - -传播方案
“nonCodebook”
(默认)|“码”
传播计划,指定这些值之一:
“nonCodebook”
——使用这个选项禁用MIMO预编码。“码”
——使用这个选项codebook-based使用MIMO传输预编码。
有关更多信息,请参见6.3.1.4 TS 38.211部分。
数据类型:字符
|字符串
nport
- - - - - -天线端口的数量
1
|2
|4
数量的天线端口,指定为1
,2
,或4
。有关更多信息,请参见6.3.1.5 TS 38.211部分。
数据类型:双
数据类型
- - - - - -数据类型的输出符号
“双”
(默认)|“单一”
数据类型输出的符号,指定为“双”
或“单一”
。
数据类型:字符
|字符串
航空公司
- - - - - -载波配置参数
nrCarrierConfig
对象
载波配置参数为一个特定的OFDM数字命理学,作为一个指定nrCarrierConfig
对象。这个函数只使用这些属性的nrCarrierConfig
对象。
pusch
- - - - - -PUSCH配置参数
nrPUSCHConfig
对象
PUSCH配置参数为一个特定的OFDM数字命理学,作为一个指定nrPUSCHConfig
对象。这个函数只使用这些属性的nrPUSCHConfig
对象。
输出参数
引用
[1]3 gpp TS 38.211。“NR;物理渠道和调制。”第三代合作伙伴项目;技术规范集团无线接入网络。
[2]3 gpp TS 38.212。“NR;多路复用和信道编码”。第三代合作伙伴项目;技术规范集团无线接入网络。
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
的数据类型
输入参数必须在编译时常量。例如,当指定“单一”
作为输出数据类型,包括{coder.Constant (“OutputDataType”), coder.Constant(单)}
在arg游戏
的价值codegen
函数。有关更多信息,请参见coder.Constant
(MATLAB编码器)类。
版本历史
介绍了R2019a
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。