IUV_5G基础优化

前提条件

在业务调试中NSA联网拨测成功,SA注册、会话业务拨测成功(会话业务不能报错有切片相关错误否者后续还是做不通)

1、站点选址

站点选址-选址要求

选择楼顶铁塔作为兴城市塔顶塔型。

工程参数配置,可对塔高(AAU挂高)、三个扇区的方位角、下倾角进行配置。

小区信号测试,通过基础信号测试检查规划的AAU塔高、方位角、下倾角是否合理。

塔型选择时不同塔型的应用场景存在较大差异,室外铁塔一般部署在郊区、农村等空旷的区域,管塔多部署在工厂厂房密集的区域,楼顶铁塔、楼顶管塔多用于密集城区场景,美化树则用于高档住宅小区、投诉敏感区域。(塔型选择时不同塔型的应用场景存在较大差异,室外铁塔一般部署在郊区、农村等空旷的区域,管塔多部署在工厂厂房密集的区域,楼顶铁塔、楼顶管塔多用于密集城区场景,美化树则用于高档住宅小区、投诉敏感区域。)
站点选址

2、基础优化

NSA

联网拨测成功

NSAl联网

NSA无线网数据配置内容

DU–所有物理信道配置
RSRP测量配置(修改测量上报量类型:SSB RSRP)
小区业务参数配置–波速配置
CUCP–NR重选
CUCP–增强双链接功能

SA

注册、会话业务拨测成功(会话业务不能报错有切片相关错误否者后续还是做不通)
SA注册/会话

SA无线网数据配置内容

DU–所有物理信道配置
RSRP测量配置(修改测量上报量类型:SSB RSRP)
小区业务参数配置–波速配置
CUCP–NR重选
DU–网络切片配置(自身的同网段IP地址)
CUUP–网络切片(自身的同网段IP地址)

3、要点补充

物理信道配置可以直接配置默认值即可(或者全填1)

拨测验证时优先配置UE发射模式

关于波束覆盖优化位置即可
NSA必须配置在CUCP中配置增强双链接用于接入
SA必须配置切片后才可做通优化

配置完后确认都无误但还是小区无信号查看:
DU小区配置中SSBlock时域图谱位置改为8个1(非唯一答案改多即可)

如果配置确实都无误但还是拨测不通最后查看:
BWPUL/DL 中的 BWP RB 个数(改大
数据配置—ITBBU—DU功能配置——BWPUL/DL

4、终端配置及定点测试

完成参数配置之后,选择网络调试模块,点击网络优化,点击左上角的终端进行终端参数填写,并将终端拖到 J2 测试点,如图所示。依次点击右下角的语音、视频、直播业务按钮进行业务测试。
测试结果
注:语音、视频、直播业务显示为彩色则代表业务测试成功

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
单链表是一种常见的数据结构,用于存储一系列的节点连接起来的数据。 在C语言中,我们可以使用结构体来定义一个节点,包含一个数据域和一个指向下一个节点的指针域。代码如下: ```c struct Node { int data; struct Node* next; }; ``` 然后,我们可以定义一个指向链表头部的指针,表示整个链表的起始位置。初始化链表时,这个指针可以指向NULL。 ```c struct Node* head = NULL; ``` 接下来,我们可以实现一些基本的操作,例如插入节点、删除节点、遍历链表等。 插入节点的过程包括创建一个新节点,并将其插入到链表中适当的位置。 ```c void insertNode(int value) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = value; newNode->next = NULL; if (head == NULL) { head = newNode; } else { struct Node* curr = head; while (curr->next != NULL) { curr = curr->next; } curr->next = newNode; } } ``` 删除节点的过程需要找到目标节点,并调整前后节点的指针。 ```c void deleteNode(int value) { if (head == NULL) { return; } if (head->data == value) { struct Node* temp = head; head = head->next; free(temp); return; } struct Node* prev = head; struct Node* curr = head->next; while (curr != NULL && curr->data != value) { prev = curr; curr = curr->next; } if (curr != NULL) { prev->next = curr->next; free(curr); } } ``` 遍历链表的过程是从头节点开始,依次打印每个节点的数据。 ```c void printList() { struct Node* curr = head; while (curr != NULL) { printf("%d ", curr->data); curr = curr->next; } printf("\n"); } ``` 这是一个简单的单链表的实现示例,你可以根据需要进一步扩展和优化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左手有果子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值