- 博客(277)
- 资源 (50)
- 收藏
- 关注
原创 【Linux内核】Linux设备树详细介绍
设备树是一种用于描述系统中物理硬件的树状结构。树中的每个节点描述了所表示的设备的特征。设备树的目的是描述系统中的设备信息,客户端程序不一定能动态检测或发现这些信息。例如,PCI主机可以探测和检测附接的设备。因此可能不需要描述PCI设备的设备树结点。但如果无法通过探测探测到PCI主桥接器,则需要一个设备节点来描述系统中的PCI主桥接器。在设备树出现之前,内核包含了特定于设备的代码。一个小的更改,例如I2C外设地址的修改,将强制运行对内核映像的重新编译。
2025-03-19 07:30:00
950
原创 【C语言基础】变量与算术表达式介绍
早期的计算机程序员有一项繁重的任务,为哪种计算机编写程序,就必须使用这种计算机特定的二进制语言编写程序。这意味着计算机指令必须由程序员手工编码成二进制数字,然后才能输入机器。此外,程序员必须通过具体的数字或内存地址,来显示的分配和引用计算机内存中的任何存储位置。今天的编程语言允许你更多地专注于解决手头的特定问题,而不用关心特定的机器代码或内存位置。它们使您能够分配符号名称,即变量名(variable name),用于存储程序的计算和结果。你可以选择一个有意义的变量名,反映出要在该变量中存储的值的类型。
2025-03-10 22:57:03
1049
原创 【C语言基础】基本数据类型和常量介绍
之前博客已经介绍过C语言的基本数据类型int,声明为int类型的变量只能用于存储整型值,即没有小数点的值。floatdoublechar和_Bool。声明为float类型的变量可用于存储浮点数(包含小数位的值)。double类型与float类型相同,只是精度大约是float的两倍。char类型可以用来存储单个字符,比如字母‘a’、数字‘6’或分号(‘;’)。最后,_Bool数据类型仅可用于存储值0或1。这种类型的变量用于表示开/关、是/否或真/假的情况。这种非此即彼的选择也称为二元选择。
2025-02-24 23:15:52
912
原创 【DeepSeek】本地快速搭建多模态理解和文生图 Janus-Pro-7B模型
Janus-Pro是一种新的自回归框架,将多模态理解和生成统一起来。它通过将视觉编码解耦到单独的路径中,同时仍然使用单一、统一的transformer架构进行处理,解决了以前方法的局限性。解耦不仅缓解了视觉编码器在理解和生成方面的角色冲突,而且增强了框架的灵活性。Janus-Pro超越了以前的统一模型,并匹配或超过特定任务模型的性能。Janus-Pro的简单性、高灵活性和有效性使其成为下一代统一多模态模型的有力候选者。
2025-02-02 12:22:09
2127
原创 【DeepSeek】本地快速搭建DeepSeek
首先,我们安装ollama程序,里面已经集成了适用于本地推理的deepseek-r1模型,之后我们根据本地显卡的显存大小选择一个合适的模型进行本地部署,最后我们使用chatbox搭建一个界面化的问答窗口。
2025-02-01 14:39:21
2105
3
原创 【C语言基础】编译并运行第一个C程序
这篇博客中,我将介绍C语言编程的全部内容,主要覆盖以下C语言的内容,包括,编写您的第一个程序;修改您的程序以改变其输出;理解main()函数;使用printf()函数输出信息;添加注释提高程序的可读性
2025-01-27 22:30:35
778
原创 【Rust学习笔记】Rust 的所有权介绍
在 Rust 中,所有权这个概念内置于语言本身,并通过编译期检查强制执行。每个值都有决定其生命周期的唯一拥有者。当拥有者被释放时,它拥有的值也会同时被释放,在 Rust 术语中,释放的行为被称为丢弃(drop)。这些规则便于通过检查代码确定任意值的生命周期,也提供了系统级语言本应支持的对生命周期的控制。
2025-01-12 22:51:19
877
1
原创 【Rust 学习笔记】Rust 基础数据类型介绍——指针、元组和布尔类型
元组是各种类型的值的一个序列,序列中的每个元素用逗号分隔开并包裹在一个圆括号中。例如是一个元组,其第一个元素是一个静态分配的字符串,第二个元素是一个整数,它的类型是。给定一个元组值 t ,可以通过 t.0 、t.1 等访问其元素。元组有点儿像数组,即这两种类型都表示值的有序序列。元组的每个元素可以是不同的类型,而数组的元素必须都是相同的类型;元组只允许用常量作为索引,例如 t.4。不能通过写成 t.i 或者 t[i] 的形式来获取第 i 个元素;
2025-01-03 13:17:31
1280
2
原创 【Rust 学习笔记】Rust 基础数据类型介绍——字符和字符串类型
Rust的字符类型char会以32位值表示单个Unicode字符。Rust会对单独的字符使用char类型,而对字符串和文本流使用UTF-8编码。因此后面介绍的String会将其文本表示为UTF-8字节序列,而不是字符数组。字符字面量是使用单引号括起来的字符,比如 ‘8’ 或这 ‘j’。还可以使用全角 Unicode 字符。与字节字面量字符Rust字符字面量单引号(')‘\’’反斜杠(\)‘\\’换行(lf)‘\n’回车(cr)‘\r’制表符(tab)‘\t’
2024-12-18 23:14:12
860
1
原创 【Rust 学习笔记】Rust 基础数据类型介绍——数组、向量和切片
类型简要说明给定位宽的有符号整数和无符号整数与机器字(32bit、64bit)一样大的有符号整数和无符号整数f32、f64单精度IEEE浮点数和双精度IEEE浮点数bool布尔值charUnicode字符,32位宽(4字节)()单元元组(空元组)元组(允许混合类型)指向堆中值的拥有型指针共享引用和可变引用,非拥有型指针,其生命周期不能超出引用目标StringUTF-8字符串,动态分配大小&str对str的引用,指向UTF-8文本的非拥有型指针[f64;4]、[u8;
2024-12-11 23:39:04
1277
4
原创 【Rust 学习笔记】Rust 基础数据类型介绍——固定宽度的数值类型
类型简要说明给定位宽的有符号整数和无符号整数与机器字(32bit、64bit)一样大的有符号整数和无符号整数f32、f64单精度IEEE浮点数和双精度IEEE浮点数bool布尔值charUnicode字符,32位宽(4字节)()单元元组(空元组)元组(允许混合类型)指向堆中值的拥有型指针共享引用和可变引用,非拥有型指针,其生命周期不能超出引用目标StringUTF-8字符串,动态分配大小&str对str的引用,指向UTF-8文本的非拥有型指针[f64;4]、[u8;
2024-11-29 14:00:28
1115
2
原创 【Rust 学习笔记】Rust 安装与 “Hello World” 程序介绍
安装Rust的最佳方式是使用rustup.rs网站,并按照那里的说明进行操作。点击下面黄色部分下载Rust。下载完成后开始安装,如果是Windows系统可选择安装Visual Studio 为Rust程序提供链接器和Windows API库。输入1之后会自动安装 Visual Studio,我们只需要按照推荐的操作一步一步执行就好。Visual Studio安装完成之后会开始Rust安装,我们输入1使用默认方式安装即可。我这边的运行结果是:下面我们简单介绍一下rustccargo和rustdoc。
2024-11-19 21:19:17
986
1
原创 【6G 需求与定义】ITU(国际电联)对全球6G标准的愿景
IMT-2030框架为6G技术确定了15种能力,其中9种能力将从现有5G能力中增强,包括安全性与弹性、延迟、移动性、连接密度、峰值数据速率和频谱效率。新增能力解释说明Coverage(覆盖)为所需服务区域内的用户提供对通信服务的访问的能力。以前的覆盖范围并没有纳入标准,而是不同国家监管制度的功能(可持续性)6G以及智能手机和平板电脑等设备将最大限度地减少温室气体排放和其生命周期对环境的其他影响(感知相关能力)这是指通过无线电信号提供功能的能力,包括目标检测、定位、成像和制图。
2024-11-03 10:12:06
1710
原创 【C语言基础】不得不说的一些基础概念
使用这种方法,程序不会被编译,而是被解释(interpret)。解释器一边分析一边执行程序中的语句。这种方法通常可以使程序更容易调试。另一方面,解释型语言通常比编译型语言慢,因为程序语句在执行之前没有被转换成低级形式。
2024-10-20 10:50:08
1141
原创 【NVIDIA】如何使用nvidia-smi命令管理和监控GPU
当前各行各业都离不开GPU的加持,随着6G的研究进展,未来6G会是一个技术大融合的系统,其中就包括算力网络、AI、通信感知等对算力需求比较大的服务。下面我们学习一下GPU的管理和监控方法。
2024-10-01 11:19:09
3485
原创 【5G QoS】详解5G QoS端到端工作机制
LTE主要针对eMBB应用,而NR则是针对eMBB、mMTC、URLLC等多种应用而设计的单一协议。因此,QoS架构更灵活,可以为所有这些应用程序提供适当的服务。您可能会注意到一个明显的区别,NR 5QI的表比LTE QCI的表要长很多。
2024-09-15 12:12:12
2762
2
原创 【5G PHY】5G循环前缀(CP)设计思路简述
3GPP规定了两种类型的CP:正常循环前缀(Normal Cyclic Prefix,NCP)扩展循环前缀(Extended Cyclic Prefix,ECP)NCP可以用于所有子载波间隔;ECP目前仅用于60khz子载波间隔;当采用NCP时,每0.5ms出现的第一个符号的CP比其他符号的CP更长;循环前缀持续时间随着子载波间距的增加而减少;
2024-09-01 14:59:41
3117
原创 安装cuda支持的opencv-python Windows版本(包含常见错误处理)
宏名值WITH-CUDAONONONONON上面都是布尔参数,下面配置的是opencv的外部库,执行配置过程,正常会失败,没关系我们还有一些参数没有配置宏名值ONRelease下面配置的是cudnn的库(一定要明确到具体的库文件,不能只定位到目录,感觉是bug进入cuda toolkit安装目录(默认安装目录),在cmd中执行可以看到博主的GPU能力是8.6,配置下面的宏定义宏名值8.6执行配置过程问题现象。
2024-08-18 20:57:58
2684
5
原创 【5G NAS】全球唯一临时标识符GUTI介绍
5G全球唯一临时标识符5G - GUTI是核心网临时标识符,通过接入和移动管理功能AMF分配给终端。GUTI是一个长度为80 bits的核心网标识符;它由三个主要的网络标识符组成;它是一个临时标识符,因此它不会固定到一个特定的用户或移动设备;一个5G-GUTI可用于访问AMF内的3GPP和非3GPP技术安全上下文;AMF可以在指定条件下随时向UE重新分配新的5G-GUTI;当UE处于CM-IDLE状态时,AMF可能会延迟分配新的5G-GUTI,直到下一次NAS事务发生;
2024-08-04 17:39:01
1450
原创 【5G VoNR】VoNR流程简述
通过VoNR,可以在终端和NR网络上的IMS之间建立基于IP的专用语音承载,使NR终端可以直接在NR网络上进行语音业务。根据终端应用的不同,VoNR呼叫分为正常呼叫和紧急呼叫。正常呼叫和紧急呼叫在两个终端之间建立和释放语音承载的过程不同。
2024-07-07 10:13:51
4655
原创 【5G核心网】5G NWDAF(Network Data Analytics Function)网元功能介绍
5G网络比4G更快、更可靠、可大规模扩展,并将使移动网络运营商能够为消费者和企业开发更广泛的新应用和服务。为了满足上面的需求,必须要让设备能够自我监测、自我诊断和自我驱动。5G网络数据分析功能(NWDAF)旨在简化核心网数据的产生和消费方式,能够感知、分析并采取行动,以增强终端用户体验。
2024-06-23 11:47:57
3586
原创 【IoT NTN】3GPP R18中关于各类IoT设备在NTN中的增强和扩展
非地面网络(NTN)利用低地球轨道(LEO)、中地球轨道(MEO)和地球静止轨道(GEO)上的卫星,将连通性扩展到地面之外。近地轨道卫星最接近地球,提供低延迟,是时间敏感通信的理想选择。MEO卫星,部署在更远的地方,提供覆盖区域和延迟之间的平衡,适合导航和更广泛的通信。地球同步轨道卫星位于35786公里的赤道上空,确保对特定区域的连续覆盖,使它们成为广播和天气监测的完美选择。3GPP的非地面网络(NTN)计划将彻底改变卫星通信,特别是通过定位在600公里以上的近地轨道卫星和静止的地球同步轨道卫星。
2024-06-09 12:47:43
2630
4
原创 【搜索方法推荐】高效信息检索方法和实用网站推荐
方法说明示例限定关键词使用双引号括住关键词,这样检索到的信息中一定包含关键词“6G 算力网络”限定标题关键词检索到的信息标题中一定包含关键词intitle:6G算力网络限定多个标题关键词限定的关键词必须全部包含在检索结果中allintitle:6G算力网络 华为限定内容关键词限定的关键词必须出现在检索正文中intext:6G算力网络 或者 intext:“6G算力网络” “华为”限定网址关键词限定检索结果的网站url中必须包含指定的关键词inurl:vivo限定网站来源。
2024-05-25 23:44:16
1695
2
原创 【NVIDIA Jetpack6.0】Jetson AGX Orin内核、设备树更新指南
2024年5月4号,nvidia正式发布了Jetpack6.0版本,这个版本带来了很多功能,包括:- 新的cude、tensorrt等库,可以大幅提升AI推理性能(亲测提升很明显,所以才考虑从Jetpack5.1升级到最新版本);- 可以使用UpStreaming Linux内核版本,并且提供了实时内核;- 根文件系统升级到了Ubuntu2204;
2024-05-12 15:25:32
3809
2
原创 【NR RedCap】Release 18标准中对5G RedCap的增强
RedCap解决了连接解决方案的需求,能够平衡适中的数据速率、延长电池寿命,并以较低的成本降低复杂度。它是5G领域的重要桥梁,位于LTE-M、NB-IoT和eMBB、URLLC的能力之间,为受益于5G进步的物联网应用量身定制,而不需要完全的eMBB或URLLC能力。R18版本中的增强功能旨在简化设备架构、改进网络集成、引入节能功能、提供灵活的部署选项,以满足不断发展的物联网需求。尽管RedCap很有潜力,但它面临着设备认证、网络适配以及确保在不同环境下的一致性能等挑战。
2024-04-27 17:22:32
2514
3
原创 【5G PHY】5G无线链路监测原理简述
当终端连接到网络时,需要持续监测无线链路以实现可靠通信,这个过程称为无线链路监测(Radio link Monitoring,RLM)。终端根据参考信号监测下行链路质量,测量服务小区的下行无线链路质量。
2024-04-14 14:47:04
1705
原创 【5G 接口协议】CU与DU之间的F1协议介绍
gNB CU与gNB DU通过F1接口连接,F1又分为控制面(F1-C)和用户面(F1-U),其中F1-C用于传输信令,而F1-U用于数据传输。下图说明了属于F1接口的CP和UP协议栈。控制面使用SCTP协议,而用户面使用GTP-U协议。F1接口是一个开放接口,F1两端的接口可以是不同的设备商;3GPP TS 38.470介绍了F1、3GPP TS 38.473介绍了F1AP、3GPP TS 38.425介绍了F1- U;F1接口支持节点之间的信令和数据交换;
2024-03-31 00:13:20
3618
原创 【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍
在3GPP R17协议中,将NB-IoT集成到了NTN(非陆地网络,即卫星通信)中,并定义了一个系统架构。在这个架构中包括一个可配置再生payload的低轨道(LEO)卫星,这意味着该卫星可以执行传统基站的全部或部分功能。该系统架构还可以适配同步轨道(GEO)卫星,这些卫星与LEO卫星类似,也可以配置再生payload。系统高度范围轨道波束覆盖范围LEO300~1500km绕地球转100~1000kmGEO35786km与地球自转同步200~3500km。
2024-03-16 22:44:04
5174
2
原创 【5G 接口协议】GTP-U协议介绍
用户数据包,如IP数据报,是指终端与外部包数据网络中的网络实体之间发送的用户数据包。:用户数据包(T-PDU)加上GTP-U报头,在GTP网络节点之间发送的数据包。用户数据包(T-PDU)封装上GTP-U包头之后,通过UDP/IP发送出去。GTP-U的头由两部分组成,第一部分是固定部分,长度为8 bytes;第二部分是扩展部分,根据第一部分相关flag的值,确实是否存在或者有效。下面先介绍固定部分的参数含义。
2024-03-02 19:45:47
7005
1
原创 【高级C语言】从汇编代码看volatile关键字的作用
编译器可能对代码中的变量读、写进行适当的优化,避免没有必要的内存读写操作,这往往会大幅度提升程序的执行效率。但编译器也是程序,只能针对特定情况做特定的优化,当程序变得复杂时,编译器也未必能完全领会程序员的意图,所以,有些时候这种优化是有害的;volatile关键字,就是能用于避免编译器优化的关键字,用来保证每次变量的读写都是针对内存进行的;特别是不会让编译器把某些变量当作常量来对待;在编译器不开优化的情况下,很多时候,是否加volatile,不会有任何差异。
2024-02-16 15:18:00
1086
原创 【5G SA流程】5G SA下终端完整注册流程介绍
终端处于RRC空闲状态如果之前注册过,则UE的Context可能存储在旧AMF中UE选择一个随机前导码,通过一个随机接入前导码ID(Random Access Preamble Id,RAPID)标识。前导码使用Zadoff-Chu序列传输启动T300,等待接收网络侧的RRC Setup消息UE试图检测RACH响应消息,该消息由RA-RNTI加扰,DCI format 1_0。UE会在长度为ra-ResponseWindow的时间窗口中监听该消息。
2024-02-03 20:51:53
2031
原创 【5G 接口协议】N2接口协议NGAP(NG Application Protocol)介绍
在5G SA中,NG接口用于连接gNB和5G核心网,类似于4G LTE中用于连接eNB和EPC的S1接口。考虑到控制平面和用户平面的分离,规范将NG接口定义为NG-C和NG-U。NG-C用于gNB和AMF之间的信令传输,NG-U用于gNB和UPF之间的应用数据传输。在gNB分离架构中,这些NG接口用于连接CU和5G核心网。NG-C将CU-CP连接到一个或多个AMF,而NG-U将CU-UP连接到一个或多个UPF。在参考点架构中,NG-C也称为N2,NG-U也称为N3,
2024-01-21 23:40:09
5538
原创 【5G Modem】5G modem架构介绍
5G手机的设计必须符合NR 3GPP第15版标准的要求,同时还需要支持原来的无线电接入技术。符合3GPP Release 15;支持传统技术GSM/EDGE、WCDMA、LTE/LTE- A;支持波束赋形、多天线技术;支持低频频段(小于 1 GHz),中频段(小于 6 GHz),以及高频段(大于 6 GHz);支持非3gpp技术,如Wi-Fi,蓝牙和NFC;支持GNSS/GPS定位跟踪技术;支持不同传感器,例如距离传感器、光传感器、磁力仪、陀螺仪、温度计、虹膜扫描仪、心率监测器等。
2024-01-14 21:24:15
3294
5
原创 【5G PHY】5G 物理层加速卡介绍
物理层加速卡,是一种专门用于提高5G无线网络物理层性能的硬件。物理层加速卡通常用于5G基站,将一些需要密集计算处理和大功率的数据传输任务卸载到加速卡(例如信道估计、均衡和解码等)。通过将上述这些任务卸载到专用的硬件加速器,可以帮助提高物理层数据传输的速度和效率。此外,使用加速卡有助于降低5G基站的功耗,这可以是能效的重要考虑因素。加速卡通常使用专用的硬件组件,如FPGA或ASIC,来执行物理层所需的信号处理任务。这种硬件加速可以显著提高网络的处理速度和效率,实现更高的数据传输率、低延迟和更好的可靠性。
2024-01-01 19:54:09
1908
原创 【5G PHY】NR参考信号功率和小区总传输功率的计算
参考信号功率和小区的总发射功率可以用单通道功率计算,公式如下:$$RS Power = Max Tx Power - 10log10(RBCell *12)(dBm)$$其中:- *RSPower*:单个信道下每个RE的功率,单位是dBm;- *MaxTxPower*:单个信道的功率,单位是dBm;- *RBCell*:根据小区带宽表示总的RB数,每个RB有12RE;
2023-12-23 21:12:38
3982
原创 【5G PHY】5G小区类型、小区组和小区节点的概念介绍
5G RAN可以部署为NSA和SA架构。NSA涉及使用DC(双连接)。最初的5G NSA部署被称为EN-DC(EUTRA-NR双连接),其中主RAN节点是eNB,次RAN节点是en-gNB(ENDC gNB)。在5G NSA模式时,我们每天都会听到许多与小区类型、小区组和小区节点相关的缩写,如Master Node、 MCG、SCG、SpCell等。在这篇文章中,我们将简单地介绍这些概念。
2023-12-16 22:32:18
2135
原创 【5G PHY】5G NR 如何计算资源块的数量?
在5G中,一个NR资源块(RB:)在频域包含12个子载波,与LTE类似。子载波间隔资源块的大小15kHz频域时域=1ms30kHz频域时域=0.5ms60kHz频域时域=0.25ms120kHz频域时域=0.125ms240kHz频域时域=0.0625ms。
2023-12-03 19:42:57
4477
1
原创 【5G PHY】5G SS/PBCH块介绍(四)
UE解码PBCH信道后,即可得到SSB块的索引信息,也就获得了时序的完整信息,包括帧号、子帧号和时隙号。需要注意的是,PBCH的周期固定为80ms,但是可以在80ms内重复多次传输,PBCH重复多次传输可以压制相邻小区的干扰,提高合并性能,重复的次数与SSB的周期有关。
2023-11-26 13:22:07
3156
2
matlab数值积分.ppt
2021-10-31
4 线性方程组迭代解法.ppt
2021-10-31
3 线性方程组直接解法.ppt
2021-10-31
2 Matlab基础.ppt
2021-10-31
Matlab基本知识.ppt
2021-10-31
【5G】NAS安全密钥衍生算法详解.html
2021-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人