物理层发端的基本流程在36.211/36.212(NR:38.211/38.212)中有详细的描述,现在归纳如下。下面列出的每个步骤对于某些信道而言可能会增加其它步骤,也可能有些步骤不需要。
CRC 相关
信道编码(channel coding)
LTE:
NR:
加扰-Scrambling
加扰过程是data bit 和 对应序列(Gold Sequence)的异或操作。
XOR 就是模二加运算
• 作用(摘自网络):加扰的目的除了打散用户信息外,最主要的目的就是让相应的信息白噪声化,相对于其它UE,小区都是随机噪声了,那么处理起来就简单很多。加扰的目的是为了避免长连零或者长连一的出现,由于在ofdm系统中,数据要进行快速傅立叶变换,如果系统中存在长连零或者长连一的话,ifft后的数据会在某个频率上能量超高,即造成严重的papr问题,此时接收端agc会对信号起到clipping的效果,从而是数据信息损失,因此randomization在系统中还是相当重要的,一般加扰码的作用无非也就是为了避免出现过长的0或1,以便于时钟信号的提取。
调制-modulation
将bit 流转为复值(Complex)
把bit转换成调制符号,好对应到RE上去传送.
LTE - 36.211 7.1中有详细的描述
NR - 38.211 5.1中有详细的描述
举例:NR BPSK mapper:
b(i)=0时,转换为复数:d(i)=12+j12d(i)=frac{1}{sqrt{2}}+jfrac{1}{sqrt{2}}d(i)=21+j21
b(i)=1时,转换为复数:d(i)=−12−j12d(i)=-frac{1}{sqrt{2}}-jfrac{1}{sqrt{2}}d(i)=−21−j21
层映射-layer mapping
参看36211-6.3.3 或者38.211-6.3.1,作用:可以多传数据。
• 举个例子(下例来自网络):
如果调制后的调制符号的序列为a,b,c,d传,enodeb是4天线port。
(1)如果层数为1,那层映射的结果也就为 ,最后要映射到4根天线port上去传送,需要一个矩阵变化,也就是我们说的PMI(预编码矩阵4x1)
假设PMI=[1211]PMI= egin{bmatrix} 1 \ 2\ 1\ 1 end{bmatrix}PMI=⎣⎢⎢⎡1211⎦⎥⎥⎤,那最后的结果也就是PMI* 层映射的结果
[1211]∗[abcd]=[abcd2a2b2c2dabcdabcd]=[p(0)(i)p(1)(i)p(2)(i)p(3)(i)]egin{bmatrix} 1 \ 2\ 1\ 1 end{bmatrix} *egin{bmatrix} a&b&c&d end{bmatrix} = egin{bmatrix} a&b&c&d\ 2a&2b&2c&2d\ a&b&c&d\ a&b&c&d end{bmatrix} =egin{bmatrix} p^{(0)}(i)\ p^{(1)}(i)\ p^{(2)}(i)\ p^{(3)}(i) end{bmatrix}⎣⎢⎢⎡1211⎦⎥⎥⎤∗[abcd]=⎣⎢⎢⎡a2aaab2bbbc2cccd2ddd⎦⎥⎥⎤=⎣⎢⎢⎡p(0)(i)p(1)(i)p(2)(i)p(3)(i)⎦⎥⎥⎤
最后:可以看出每个port上需要发送4个调制符号。
(2)如果层数为2,那层映射的结果也就为[acbd]egin{bmatrix} a&c \ b&d\ end{bmatrix}[abcd] ,最后要映射到4根天线port上去传送,也需要一个PMI(预编码矩阵4x2)
假设PMI=[10122111]PMI=egin{bmatrix} 1&0 \ 1&2\ 2&1\ 1&1 end{bmatrix}PMI=⎣⎢⎢⎡11210211⎦⎥⎥⎤ ,那最后的结果也就是PMI* 层映射的结果
[10122111]∗[acbd]=[aca+2bc+2d2a+b2c+da+bc+d]=[p(0)(i)p(1)(i)p(2)(i)p(3)(i)]egin{bmatrix} 1&0 \ 1&2\ 2&1 \ 1&1 end{bmatrix} *egin{bmatrix} a&c \ b&d\ end{bmatrix}=egin{bmatrix} a&c \ a+2b&c+2d\ 2a+b&2c+d \ a+b&c+d end{bmatrix}=egin{bmatrix} p^{(0)}(i)\ p^{(1)}(i)\ p^{(2)}(i)\ p^{(3)}(i) end{bmatrix}⎣⎢⎢⎡11210211⎦⎥⎥⎤∗[abcd]=⎣⎢⎢⎡aa+2b2a+ba+bcc+2d2c+dc+d⎦⎥⎥⎤=⎣⎢⎢⎡p(0)(i)p(1)(i)p(2)(i)p(3)(i)⎦⎥⎥⎤
最后:可以看出每个port上需要发送2个调制符号。
结论:使用层映射可以多传数据。
Transform precoding
就是DFT过程,不是所有信道都需要此流程。
Precoding
RE mapping
Signal generation(IFFT)
CFAbsoluteTime start = CFAbsoluteTimeGetCurrent(); //在这写入要计算时间的代码 // do something CFAbsoluteTime end = CFAbsoluteTimeGetCurrent(); NSLog(@"%f", end - start); 转载于:ht...
Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"]. 代码要求对数组中的元素进行分段。 首先给...
Hello,此BAT脚本能够帮助开发者将某目录下全部SQL脚本按文件名称依次在指定数据库中批量执行。不用忍受powershell invoke-sqlcmd 的笨重。在指执行时多一种选择。 bat文件 @echo off @REM ******** ******** General Batch for Starting SQL...
Description 设有一个n×m(小于100)的方格(如图所示),在方格中去掉某些点,方格中的数字代表距离(为小于100的数,如果为0表示去掉的点),试找出一条从A(左上角)到B(右下角)的路径,经过的距离和为最小(此时称为最小代价),从A出发的方向只能向右,或者向下。 Sample Input 4 4 4 10 7 0...
有些Windows聚焦图片确实很漂亮,很希望保留下来,但是Windows聚焦图片总更好,网上有得到聚焦图片的方法,每次都手动去弄真麻烦,于是自己编了一个小程序,自动得到Windows聚焦图片,下面是运行这个小程序得到Windows聚焦图片的效果! 小工具以及源码下载:http://download.csdn.net/detail/su...
其实和bzoj1878类似只不过要求的是区间内数量多于1个的数字种数其实还是按照bzoj1878做只不过我们是把每一种数字下一个出现的位置+1,并把这个位置置为0 1 var x,y,ans,p,last,a,c,next:array[0..1000010] of longint; 2 max,i,n,m,j:longi...