WCDMA 辅同步信号S_SCH介绍,MATLAB实现

news2024/9/21 12:40:20

本期主要介绍一下WCDMA辅同步信号S_SCH实现和映射,从公式生成开始介绍,最后用MATLAB实现,让大家了解对比一下3G时代辅同步信号和前面介绍的4G、5G和2G时代的辅同步信号共同点和不同点,不管在什么时候辅同步信号都要遵循一个码要正交,相关性要好的原则,其相关性应该是一代更比一代强,抗干扰性能也应该是一代更比一代强。

WCDMA系统辅同步信号S_SCH构成

wcdma系统一共定义了16个长度为256的辅助同步信号码

,这16个辅同步码不尽相同,且不同码之间要正交以便检测的时候去除模糊性,其中

k=0,2,...,15为16个码组的序号,i=0,1,...,14为时隙的序号。

辅同步码包含了码组号和帧头信息,所以检测完S_SCH一方面可以确定码组号,另一方面可以确定帧边界信息。

S_SCH序列由分层golay码和hardmard序列的乘积构成,如下:

B=<x0,x2,..,x7,-x8,-x10,..,-x15>

其中<x0,x1...x15>=<1 1 1 1 1 1 -1 -1 1 -1 1 -1 1 -1 -1 1>

z=<b,b,b,-b,b,b,-b,-b,b,-b,b,-b,-b,-b,-b,-b>

 hardmard序列通过下式迭代后得到H8后再从中每隔16个选

其中从H8的第一行间隔16取,就可以取到我们需要的16个S_SCH码,第n行表示为

<hn(0),hn(1),hn(2),...,hn(255)>

S_SCH码Cs_sch,k可以表示为:

Cs_sch,k = (1+1i)*<hn(0)*z(0),hn(1)*z(1),hn(2)*z(2),...,hn(255)>

其中n可以表示为16*(k-1),也就是上面说的间隔16取数。

一个wcdma无线帧由15个时隙组成,15个时隙中的S_SCH码从16种Cs_sch,k按照3GPP协议选择相应的15个SSCH码,wcdma系统定义了64组绕码组,共有64种选择办法,怎么选,这64种办法是由64个向量表得来,这64个向量表都由循环移位唯一性,也就是说任意两个的移位组成的序列都不会相同,64个移位向量表如下:

S_SCH的映射:

如下图所示,S_SCH同PSCH一样占据每隔slot的前256个chip传输

MATLAB实现

clc,clear,close all;

%

%

% author 生产队的蠢驴

%

%coding time 2024.09.02

%

%

%

slot_per_frame = 15;

sample_per_slot = 2560;

ssch_group_seq = 1;

b = [1,1,1,1,1,1,-1,-1,-1,1,-1,1,-1,1,1,-1];

z = [b,b,b,-b,b,b,-b,-b,b,-b,b,-b,-b,-b,-b,-b];

group_table=[

    1   1   2   8   9   10  15  8   10  16  2   7   15  7   16

1   1   5   16  7   3   14  16  3   10  5   12  14  12  10

1   2   1   15  5   5   12  16  6   11  2   16  11  15  12

1   2   3   1   8   6   5   2   5   8   4   4   6   3   7

1   2   16  6   6   11  15  5   12  1   15  12  16  11  2

1   3   4   7   4   1   5   5   3   6   2   8   7   6   8

1   4   11  3   4   10  9   2   11  2   10  12  12  9   3

1   5   6   6   14  9   10  2   13  9   2   5   14  1   13

1   6   10  10  4   11  7   13  16  11  13  6   4   1   16

1   6   13  2   14  2   6   5   5   13  10  9   1   14  10

1   7   8   5   7   2   4   3   8   3   2   6   6   4   5

1   7   10  9   16  7   9   15  1   8   16  8   15  2   2

1   8   12  9   9   4   13  16  5   1   13  5   12  4   8

1   8   14  10  14  1   15  15  8   5   11  4   10  5   4

1   9   2   15  15  16  10  7   8   1   10  8   2   16  9

1   9   15  6   16  2   13  14  10  11  7   4   5   12  3

1   10  9   11  15  7   6   4   16  5   2   12  13  3   14

1   11  14  4   13  2   9   10  12  16  8   5   3   15  6

1   12  12  13  14  7   2   8   14  2   1   13  11  8   11

1   12  15  5   4   14  3   16  7   8   6   2   10  11  13

1   15  4   3   7   6   10  13  12  5   14  16  8   2   11

1   16  3   12  11  9   13  5   8   2   14  7   4   10  15

2   2   5   10  16  11  3   10  11  8   5   13  3   13  8

2   2   12  3   15  5   8   3   5   14  12  9   8   9   14

2   3   6   16  12  16  3   13  13  6   7   9   2   12  7

2   3   8   2   9   15  14  3   14  9   5   5   15  8   12

2   4   7   9   5   4   9   11  2   14  5   14  11  16  16

2   4   13  12  12  7   15  10  5   2   15  5   13  7   4

2   5   9   9   3   12  8   14  15  12  14  5   3   2   15

2   5   11  7   2   11  9   4   16  7   16  9   14  14  4

2   6   2   13  3   3   12  9   7   16  6   9   16  13  12

2   6   9   7   7   16  13  3   12  2   13  12  9   16  6

2   7   12  15  2   12  4   10  13  15  13  4   5   5   10

2   7   14  16  5   9   2   9   16  11  11  5   7   4   14

2   8   5   12  5   2   14  14  8   15  3   9   12  15  9

2   9   13  4   2   13  8   11  6   4   6   8   15  15  11

2   10  3   2   13  16  8   10  8   13  11  11  16  3   5

2   11  15  3   11  6   14  10  15  10  6   7   7   14  3

2   16  4   5   16  14  7   11  4   11  14  9   9   7   5

3   3   4   6   11  12  13  6   12  14  4   5   13  5   14

3   3   6   5   16  9   15  5   9   10  6   4   15  4   10

3   4   5   14  4   6   12  13  5   13  6   11  11  12  14

3   4   9   16  10  4   16  15  3   5   10  5   15  6   6

3   4   16  10  5   10  4   9   9   16  15  6   3   5   15

3   5   12  11  14  5   11  13  3   6   14  6   13  4   4

3   6   4   10  6   5   9   15  4   15  5   16  16  9   10

3   7   8   8   16  11  12  4   15  11  4   7   16  3   15

3   7   16  11  4   15  3   15  11  12  12  4   7   8   16

3   8   7   15  4   8   15  12  3   16  4   16  12  11  11

3   8   15  4   16  4   8   7   7   15  12  11  3   16  12

3   10  10  15  16  5   4   6   16  4   3   15  9   6   9

3   13  11  5   4   12  4   11  6   6   5   3   14  13  12

3   14  7   9   14  10  13  8   7   8   10  4   4   13  9

5   5   8   14  16  13  6   14  13  7   8   15  6   15  7

5   6   11  7   10  8   5   8   7   12  12  10  6   9   11

5   6   13  8   13  5   7   7   6   16  14  15  8   16  15

5   7   9   10  7   11  6   12  9   12  11  8   8   6   10

5   9   6   8   10  9   8   12  5   11  10  11  12  7   7

5   10  10  12  8   11  9   7   8   9   5   12  6   7   6

5   10  12  6   5   12  8   9   7   6   7   8   11  11  9

5   13  15  15  14  8   6   7   16  8   7   13  14  5   16

9   10  13  10  11  15  15  9   16  12  14  13  16  14  11

9   11  12  15  12  9   13  13  11  14  10  16  15  14  16

9   12  10  15  13  14  9   14  15  11  11  13  12  16  10

];

% H8 hardmand矩阵生成  

h_order_num = 8;

for n=0:h_order_num

    if n == 0

        H = 1;

    else

        H = kron(H,[1 1;1 -1]);

    end

end

%间隔16取16个

Hk = H(1:16:end,:);

ssch = zeros(16,256);

代码未完。。。

完整的MATLAB实现请关注微信号订阅号:nb_lte_5g ,老牛nb5g老牛每天带你学通信同步更新

努力只能及格,拼命才能优秀。

想成功,先发疯,不顾一切往前冲。

学通信任道重远,老牛带你走最捷径的路.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【3.9】贪心算法-解最低加油次数

一、题目 汽车从起点出发驶向目的地&#xff0c;该目的地位于出发位置东面 target 英里处。 沿途有加油站&#xff0c;用数组 stations 表示。其中 stations[i] [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处&#xff0c;并且有 fueli 升汽油。 假设…

bladeX默认审批流flowable如何设置

下面就是流程图必须得写 ${taskUser} 你要配什么 就给审批流的service传什么

自己动手写CPU_step6.1_算数运算指令

序 接上篇的加减指令&#xff0c;本篇主要实现CLZ、CLO、SLT等指令。 CLZ&#xff1a;从最高位开始数0的个数直到遇到1。 例&#xff1a;0x0000,0001 CLZ指令结果&#xff1a;31 0x8000,ffff CLZ指令结果是0 CLZ&#xff1a;从高位开始数1的个数直到遇到0…

告别繁琐,拥抱FileGee——你的高效生活助手!

前言 科技决不是一种自私自利的享乐。有幸能够致力于科技研究的人&#xff0c;首先应该拿自己的学识为人类服务。——马克思&#xff0c;这句话提醒我们&#xff0c;在数字化时代&#xff0c;高效管理自己的数据与时间同样重要。FileGee&#xff0c;正是在这样的背景下应运而生…

【最大上升子序列和】

题目 前置芝士 1. erase 函数 erase(iterator pos)&#xff1a;删除单个元素&#xff0c;其中 pos 是要删除元素的迭代器。 erase(iterator first, iterator last)&#xff1a;删除从 first 到 last&#xff08;不包括 last&#xff09;之间的所有元素。 2. unique 函数 uniqu…

emmc协议

一、简介 1.1 简介 嵌入式多媒体卡&#xff08;Embedded Multimedia Card, eMMC&#xff09;是由 JEDEC 协会所订立&#xff0c;将 MMC controller 和 NAND Flash 封装到一个芯片中&#xff0c;简化存储器的使用和电路板的设计。 1.2 信号 singledescriptionclkclockdata…

Qt22双缓冲机制

Qt22双缓冲机制 知识点drawwidgetdrawwidget.hdrawwidget.cpp mainwindowmainwindow.hmainwindow.cpp main.cpp运行图 知识点 双缓冲就是在内存区申请一块缓存&#xff1b;然后显卡直接从这块内存读取数据.。 这样就不用鼠标边画&#xff0c;经过IO来读取这个环节&#xff1b;…

2024杭电6

1001.造花&#xff08;简单版&#xff09; 题意&#xff1a; 菊花图&#xff1a;n-1个节点都连接同一节点的树。 给定一棵树&#xff0c;删掉一个节点和连向这个点的所有边&#xff0c;使剩下两个连通块都构成菊花图&#xff0c;问是否可以做到。 题解&#xff1a; 菊花图只有…

算法练习题07:无重复字符的最长子串

我们可以使用 滑动窗口 的方法来解决这个问题。这是一种高效的算法&#xff0c;能在 O(n) 的时间复杂度内完成任务。以下是具体的解题思路&#xff1a; 1. 滑动窗口的概念 滑动窗口的想法是使用两个指针&#xff08;通常称为左指针 i 和右指针 j&#xff09;来表示一个窗口。…

秋招/春招投递公司记录表格

最近在准备秋招&#xff0c;在各个平台投递秋招简历&#xff0c;什么官网&#xff0c;邮箱&#xff0c;boss&#xff0c;应届生各个平台上&#xff0c;投递的平台比较多&#xff0c;比较乱&#xff0c;因此自己想将这些平台投递记录都收集到一个表格上&#xff0c;所以在腾讯文…

基于Java+MySQL实现在线书店订购系统

一、引言 1.1 编写目的 编写详细设计说明书是软件开发过程必不可少的部分&#xff0c;其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。 1.2 背景 开发软件系统名…

数据结构——排序上

1.排序的概念及其运用 1.1排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&a…

多目标应用:基于自组织分群的多目标粒子群优化算法(SS-MOPSO)的移动机器人路径规划研究(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人&#xff08;Mobile robot&#xff0c;MR&#xff09;的路径规划是 移动机器人研究的重要分支之&#xff0c;是对其进行控制的基础。根据环境信息的已知程度不同&#xff0c;路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

美国海外仓可以用哪家海外仓系统好?

随着全球贸易的增长&#xff0c;美国已经成为了海外仓储业务的一个重要市场。美国海外仓的数量不断增加&#xff0c;竞争也愈加激烈。为应对这种竞争&#xff0c;并优化仓储和供应链管理&#xff0c;WMS&#xff08;仓库管理系统&#xff09;成为了海外仓的重要工具。 一、WMS…

Wx64ST:一款轻松可修改的C语言Shellcode模板

关于windows_x64_shellcode_template windows_x64_shellcode_template简称为Wx64ST&#xff0c;它是一款功能强大的Shellcode模板&#xff0c;该模板基于C语言编写&#xff0c;其简单、可扩展和易于修改等特性可以帮助广大安全研究人员轻松开发适用于Windows x64的Shellcode。…

kali (linux) 安装配置 共享文件夹 samba

一、samba 安装 sudo apt-get install samba 二、启动samba 服务 systemctl enable nmb systemctl enable smb systemctl start nmb systemctl start smb 三、查看 samba状态 systemctl status nmb systemctl status smb 四、创建共享文件夹 &#xff0c;并修改权限 …

技术指南:5分钟零成本实现本地AI知识库搭建

你一定经历过各种通用大模型一本正经胡说八道的时候吧&#xff0c;AI一通丝滑输出让人真假难辨&#xff0c;防不胜防。这种情况被称为AI幻觉。 大模型产生幻觉不幸“翻车”的原因很大程度上是“先天不足”&#xff0c;例如训练时来自特定领域的训练数据就比较缺失或存在偏差等…

20-22 - 打造专业的编译环境

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 大型项目的编译&#xff08;无第三方库&#xff09;1.1 大型项目的目录结构&#xff08;无第三方库&#xff09;1.2 项目结构设计分析1.3 需要打造的编译环境1.4 解决方案设计 2. 第 1 阶段任务2.1 关键的实现要点2.2 模块 make…

MES管理系统如何提升产品质量与可追溯性

在智能制造的新纪元里&#xff0c;MES管理系统正逐步崭露头角&#xff0c;成为驱动制造业转型升级的幕后英雄。MES管理系统不仅重新定义了生产过程的管理与控制方式&#xff0c;还以数据为驱动&#xff0c;引领着制造业迈向更高效、更智能、更可持续的未来。 智能制造的赋能者&…