OVSF代码生成器
从一组正交码中生成正交变量扩展因子码
图书馆
传播代码
描述
OVSF代码生成器块从一组正交代码生成OVSF代码。OVSF代码首先被引入3G通信系统。OVSF码主要用于保持通信系统中不同信道之间的正交性。
OVSF代码定义为n × n矩阵C的行N,递归定义如下。首先,定义C1=[1]。接下来,假设CN定义,让CN(k)表示C的第k行N.定义C2 n通过
请注意,CN只定义为N2的幂。由归纳法得出CN是正交的。
OVSF代码还可以通过树结构递归地定义,如下图所示。
如果[C]是码长2r在树的深度r处,根的深度为0,从C开始的两个分支用长度为2的序列[C C]和[C -C]标记r + 1.树中深度为r的编码是矩阵C的行N,其中N = 2r.
注意,当且仅当两个OVSF代码都不在从另一个代码到根的路径上时,两个OVSF代码是正交的。由于分配给同一单元中不同用户的代码必须是正交的,这限制了给定单元的可用代码数量。例如,如果代码C41在树中被分配给一个用户,代码C10C20.C82C83,等等,不能分配给同一单元格中的任何其他用户。
块的参数
您可以通过块对话框中的两个参数指定OVSF code Generator块输出的代码扩频因子,即代码的长度,而代码索引,必须是范围为[0,1,…]的整数。, N - 1],其中N为扩散因子。如果代码出现在前面树的深度r处,则扩频因子是2r.的代码索引指定代码在深度为r的树的列中出现的深度,从0到N- 1。对于CN, k在前面的图表中,N是扩频因子而且k是代码索引.
方法中恢复代码扩频因子和代码索引如下。转换代码索引取相应的二进制数,然后在左边加0,必要时,使得到的二进制序列x1x2...xr长度r,在那里r对数是以2为底的吗扩频因子.这个序列描述了从根到代码的路径。路径从深度代码中获取上层分支我如果x我= 0,下支为x我= 1。
为了重建代码,递归地定义一个代码序列C我如下。让C0做根[1]。假设C我已被定义,为我<r定义C我+ 1通过
代码CN具有指定的扩频因子而且代码索引.
例如,查找代码用扩频因子16
而且代码索引6
,请做以下工作:
将6转换为二进制数110。
左边加一个0得到0110,长度为4 = log216.
构造序列C我根据下表。
我 x我 C我 0 C0= [1] 1 0 C1= C0C0= [1] [1] 2 1 C2= C1- c1= [1 1] [-1 -1] 3. 1 C3.= C2- c2= [1 1 -1 -1] [-1 -1 1 1] 4 0 C4= C3.C3.= [1 1 -1 -1 -1 -1 1 1] [1 1 1 -1 -1 -1 1 1]
代码C4有扩频因子16
而且代码索引6
.
参数
- 扩频因子
-
2的幂的正整数,指定代码的长度。
- 代码索引
-
范围为[0,1,…]的整数, N - 1]指定代码,其中N为扩频因子.
- 样品时间
-
正标量指定输出信号每次采样之间的时间(以秒为单位)。如果你设置样品时间来
-1
时,输出信号继承下游的采样时间。的关系的信息样品时间而且每帧样本参数,看到样品时间. - 每帧样本
-
每帧样本,指定为正整数,表示输出数据的一个通道中每帧样本的数量。之间的关系的信息样品时间而且每帧样本,请参阅样品时间.
- 输出数据类型
-
块的输出类型可以指定为
int8
或双
.默认情况下,该块将其设置为双
. - 模拟使用
-
选择仿真模式。
-
代码生成
-
在运行第一个模型时,模拟并生成代码。如果块的结构没有改变,后续的模型运行就不会重新生成代码。
如果模拟模式为
代码生成
,与块对应的系统对象最多接受9个输入。 -
解释执行
-
模拟模型而不生成代码。此选项会导致更快的启动时间,但会降低后续的模拟性能。
-