自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 5G场强测试关键指标

*REFERENCE:********5G NR*[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I4UXz3Yh-1591947841851)(file:///C:\Users\ybb\AppData\Local\Temp\ksohtml18180\wps18.jpg)]FIGURE 6.17In most wireless communication systems, the device can be in different states depending on

2020-06-12 15:45:05 1915 1

原创 第六章 高级字符驱动程序操作(linux驱动学习笔记)

linux驱动开发

2022-10-17 18:41:24 338 1

原创 Linux设备驱动程序学习笔记

Linux设备驱动程序学习笔记主题:简介:参考:Linux设备驱动程序第三版https://blog.csdn.net/sjt19910311/article/details/103866321?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165110997016781667889538%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&reques

2022-04-28 17:22:33 1244

原创 Socket套接字学习总结

主题:简介:参考:C语言编程网之socket编程图解TCP/IP作者:时间:1.套接字的定义定义:socket是计算机之间进行通信(网络编程)的一种约定或者一种方式,通过socket这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。应用:web服务器和浏览器的请求和响应注:read、write、文件描述符、句柄2.Internet套接字(1)SOCK_STREAMSOCK_STREAM流格式套接字也称面向连接的套接字,在代码中使用SOCK_STREAM表示。

2022-01-02 19:56:13 995

原创 【无标题】

主题:图解密码技术简介:密码技术入门学习参考:译者分享作者:ybb时间:2021年12月15日周自恒直播课学习笔记2.机械密码3.现代密码学工具防止窃听;防止假冒;防止篡改;事后否认;机密性:完整性与加密对称加密:加解密双方采用相同的密钥;例如:AES、DES速度快非对称加密:加解密双方采用不同的密钥;RSA、DH、DSA、ECDSA因数分解、椭圆曲线速度慢混合加密:用公钥加密对称加密的密钥,结合了两种的优点。完整性:哈希函数SHA-1、SHA-2、SHA-3、

2021-12-16 23:35:08 1696

原创 图解密码技术学习笔记

主题:图解密码技术简介:密码技术入门学习参考:译者分享作者:ybb时间:2021年12月15日7.17.2.2单向散列函数单向散列函数有一个输入和一个输出,其中输入称为消息,输出称为散列值。7.2.3单向散列函数的性质根据任意长度的消息计算出固定长度的散列值;能够快速计算出散列值;消息不同散列值不同;具备单向性;(单向散列、哈希、消息摘要、杂凑函数)...

2021-12-15 19:50:44 2334

原创 多线程编程

主题:简介:参考:作者:时间:1.什么是线程线程共享的进程资源:代码:应用程序的代码;数据:全局变量、static 变量、堆空间进程空间:进程分得得内存空间;打开的文件:各个线程打开的文件资源可以为所有线程共享;线程的私有资源:寄存器中存储的数据;线程执行所需的局部变量;多线程:2.多线程程序举例API:为了避免多个程序访问系统资源时产生冲突,所谓系统资源包含文件资源、I/O设备、网络,操作系统会将可能产生冲突的系统资源保护起来,阻止应用程序直接访问,如果程序中需要访问被操作

2021-11-22 23:13:55 363

原创 IMS中的VoLTE详解学习总结

主题:IMS中的VoLTE简介:与IMS相关的VoLTE架构和VoLTE流程参考:VoLTE初学者指南IMS中的VoLTEIP-SMGW传输层互通SIP会话路由图解SIP从终端侧和网络侧看VoLTE的流程DIAMETER协议IR.92 IMS Profile for Voice and SMS v9.0FCM.01-VoLTE-Service-Description-and-Implementation-Guidelines-Version-2.0作者:ybb时间:1.概述2.

2021-11-11 15:16:22 4160

原创 使用IMS实现LTE的语音通话(VoLTE)

主题:简介:参考:作者:时间:理论上讲,我们可以使用PC和IP电话使用基于IP/SIP的应用程序在LTE上进行语音通话。VoLTE和基于IP的通用语音呼叫之间有着明显的区别。VoLTE承载在IMS,不仅可以在核心网优化,还可以在无线协议栈方面针对语音流量进行专门优化,而基于通用IP的语音呼叫时尽力而为的,难以保证服务质量。1.SIP/IMS事务-SIM/IMS序列概述2.无线层配置3.NAS消息从UE开机到建立VoLTE的过程:(1)初始RRC连接建立(2)RRC连接重配置:接受附着

2021-11-10 17:15:55 2837

原创 VoLTE学习总结

主题:简介:参考:VoLTE学习笔记作者:时间:两个IMS用户进行IMS内部呼叫时,P/I/S-CSCF等3个网元配合完成基本的呼叫信息路由功能。IMS呼叫模型:呼叫的简单路径为:主叫用户-主叫侧P-CSCF-主叫侧S-CSCF-被叫侧I-CSCF-被叫侧S-CSCF-被叫侧P-CSCF。在这个过程中主叫侧S-CSCF是通过DNS/EUM查询获取被叫侧I-CSCF的IP地址,被叫侧I-CSCF通过查询被叫侧HSS获得被叫侧S-CSCF的地址。注:EUM服务器的作用是通过电话号码查询获得对

2021-11-08 18:26:19 729

原创 网络编程学习总结

主题:简介:参考:作者:时间:1.在Linux系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。为了表示和区分已经打开的文件,Linux会给每个文件分配一个ID,这个ID就是一个整数,被称为文件描述符。0 stdin 键盘1 stdout 显示器注:Linux下一切都是文件!!!2.socket类型根据数据的传输方式,可以将Internet套接字分为两种类型:(1)流格式套接字:面向连接的套接字表示:SOCK_STREAMSOCK_STREAM是一种可

2021-11-04 19:51:29 206

原创 边缘计算与云边协同

主题:云边协同简介:华为云(设备商)和阿里云(互联网)各自的云边协同解决方案参考:华为云智能边缘平台在IEF上使用Kuiper实现边云协同流数据处理能力作者:ybb时间:2021年11月4日华为云智能边缘平台:基于云原生技术构建边云协同操作系统,可运行在多种边缘设备上,将丰富的AI、IoT及数据分析等智能应用以轻量化的方式从云端部署到边缘,满足用户对智能应用边云系统的业务诉求。特点:(1)智慧边缘能力延伸(2)多运行时(3)支持X86、ARM、NPU、GPU等异构硬件接入(4)边缘节

2021-11-04 14:58:27 837

原创 C语言学习笔记之const关键字

主题:简介:参考:作者:时间:const编程实例:#include<stdio.h>int getnum() { return 100;}int main() { const int a = getnum(); const int b = 1000; printf("a=%d\nb=%d\n",a,b); return 0;}const和指针:const可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据,这取决于const的位置。

2021-10-29 18:34:49 136

原创 C语言学习笔记之typedef的用法

主题:简介:参考:作者:时间:C语言可以为一个数据类型起一个新的别名(按照编程习惯起的别名,好几就行),可以使用typedef将一个老的名字定义一个新的别名。typedef oldname newname;(1)利用typedef可以给数组定义别名://数组也是有类型的,char s1[20]定义了一个数组s1,它的类型就是char [20];//整型数组、字符数组typedef char a[20];//a是char[20]的别名a s1, s2, s3, s4;char s1[

2021-10-29 16:50:10 297

原创 C语言学习笔记之随机数生成

主题:简介:参考:作者:时间:在C中,使用<stdlib.h>头文件中的rand()函数来生成随机数:int rand(void);RAND_MAX是<stdlib.h>头文件中的一个宏,用来指明rand()所能返回的随机数的最大值。基于时间生成伪随机数:#include<stdio.h>#include<stdlib.h>#include<time.h>int main() { srand((unsigned)ti

2021-10-29 15:20:20 159

原创 TCP/IP五层与OSI七层模型

主题:OSI、TCP/IP、网络设备工作的位置、协议所处的层次简介:参考:七层模型与五层模型与四层模型七层模型、五层模型、四层模型以及各层包含的协议作者:时间:2021年10月26日1 OSI七层参考模型“参考”模型每一层实现各自的功能和协议,并完成与相邻层的接口通信,OSI的服务定义详细说明可各层所提供的服务,某一层的服务就是该层及其下面各层的能力(下层为上层服务,最终满足上层的需求),他通过接口提供给更高层,各层所提供的服务于这些服务是怎么实现的无关。物理层:物理层

2021-10-26 15:20:34 1676

原创 C语言学习笔记之内存精讲

主题:简介:参考:作者:时间:14.1 存储在硬盘中的程序需要载入内存才能运行,CPU也只能从内存中读取数据和指令,对于CPU而言,memory仅仅存放instruction和data,不能在memory完成运算,任何计算都需要读取到CPU内部才能进行运算。CPU——Memory——DiskCPU:运算单元、寄存器、缓存缓存:如果每次都从内存中读取数据,会严重拖慢CPU的运行速度,CPU经常处于等待状态,在CPU内部设置一次缓存,将使用频繁的数据暂时读取到缓存,需要同一地址上的数据时,直接存

2021-10-24 23:02:41 836

原创 C语言使用的编码方式总结

主题:C语言使用的编码方式简介:作者:ybb时间:2021年10月23日1.对于char类型的窄字符,使用ASCII2.对于wchar_t类型的宽字符或宽字符串,使用基于Unicode字符集的UTF-16或者UTF-32编码3.对于char类型的窄字符串,VS使用本地编码,Xcode默认使用UTF-8注:GBK编码用于中文版的windowsUnicode查询表Unicode使用的三种编码方案:UTF-8:一种变长的编码方案,使用1-6个字节来存储UTF-32:一种固定长度的编码方案,不

2021-10-23 17:51:52 2859

原创 SGP.21 eSIM Architecture Specification v2.4学习总结

主题:SGP.21 eSIM Architecture Specification v2.4学习总结简介:作者:ybb时间:2021年10月11日4 Remote SIM Provisioning System Architecture4.1 eUICC架构4.1.1eUICC架构概述4.1.1.1 ECASDECASD:Embedded UICC Control Authority Security Domain负责支持eUICC上所需安全域所需的安全存储一个eUICC上只有一个E

2021-10-11 19:45:02 3360

原创 5G安全体系与关键技术学习总结

5G安全概述1.1网络与信息安全概述网络安全:网络的硬件、软件及其系统不因网络攻击、非法入侵等遭到破坏,网络能够连续、可靠、正常地运行,服务不中断。侧重于网络环境的安全,是对异常、滥用行为的监测和防控;是信息安全的基础,是保护信息安全的重要手段;信息安全:网络承载的业务、数据表、内容、用户信息及其交互的安全,在各个运营过程中不被非法篡改、泄漏、具有完整性、保密性、可用性和合法合规性。侧重于信息产生、存储、传输、处理等过程的安全;是网络安全的价值体现和工作目标;1.2 5G网络概述三大应用.

2021-10-09 16:13:23 3938

原创 eSIM的基本原理、相关标准、产业和应用

主题:eSIM的基本原理、相关标准、产业和应用简介:eSIM技术走入视野,这其中蕴含哪些通信原理,标准化的进展如何,产业和应用推广的基于和挑战有哪些。参考:eSIM的基本概念eSIM的基本概念原链接eSIM技术的基本特征和号码写入方式eSIM技术介绍作者:ybb时间:2021年9月13日eSIM的基本原理eSIM将SIM卡直接嵌入到目标设备芯片,而不是作为独立的可移除部件。(配置信息获取:可以通过特殊的编程接口或者OTA的方式将配置文件信息加载到eSIM卡)一些思考:这些配置与US

2021-09-13 23:50:19 5525

原创 eSIM卡技术的标准化进展

主题:eSIM简介:eSIM简介、基本原理、实现特点、应用。参考:eSIM的标准与规范eSIM与物联网eSIM白皮书eSIM通信模组白皮书关于eSIM的几点思考中国移动eSIM的应用情况(理想与现实)作者:ybb时间:2021年9月13日1.eSIM的基本定义eSIM将传统SIM卡直接嵌入到设备芯片上,而不是作为独立的可拆除零部件,本质上还是SIM卡,只不过它变成了一颗SON-8的封装IC,可以直接嵌入到PCB。2.eSIM相关规范(M2M和可穿戴设备)eSIM消费者规范GSM

2021-09-13 16:45:52 1741

原创 SIM卡相关知识总结

主题:SIM基本功能和原理简介:参考:SIM卡工作原理总结SIM卡插入检测原理SIM卡的识卡机制SIM卡基础技术规范2/3/4/5G UE和网络鉴权流程的演进作者:ybb时间:2021年9月9日1.初识SIM卡SIM卡的物理划分标准SIM卡:2515micro SIM卡:1512nano SIM卡:12.3*8.8厚度:0.68SIM卡内部的组成ROM、RAM、EEPROMROM:存放系统程序RAM:存放系统临时信息EEPROM:存放号码、短信、程序SIM卡简介S

2021-09-09 17:49:55 8084 1

原创 5G工业网关和5G工业路由器的对比分析

主题:5G工业网关和5G工业路由器的对比分析简介:5G工业网关和路由器的差异参考:5G工业网关和5G工业路由器差异对比分析5G工业模组商用5G工业网关作者:ybb时间:2021年9月5日1.简介工业网关:基于linux系统、集成2/3/4/5G网络、支持协议转换、数据采集、数据处理(针对行业场景进行优化)接口更丰富、设备接入能力更强。支持多种移动通信方式、支持wifi6、支持本地存储、支持多动加密方式的虚拟专网、支持多种端口。工业路由器:基于linux系统、集成2/3/4/5G网

2021-09-05 18:21:53 662

原创 5G UPF与MEC

主题:5G UPF与MEC简介:介绍了UPF在不同场景下的配置方案以及UPF的功能参考:5G核心网规划与应用5G UPF分流技术和部署方式(CM Labs)5G MEC分流方案5G UPF用户面功能5G Tutorial作者:ybb时间:2021年8月22日一、5G核心网规划与应用(5.5.6)1.UPF配置方案UPF主要负责数据包的路由和转发、数据包的检测、用户面策略的实施、Qos的执行等。UPF的能力指标包括同时处理的吞吐量和流数量;2.UPF网络组织5G UPF需要满足e

2021-08-22 22:41:23 14034 3

原创 将SUPI加密成SUCI的处理流程

主题:SUPI——SUCI简介:从SUPI到SUCI的加密,UE侧和HN侧需要处理的流程参考:TS38.501公钥和私钥从SUPI到SUCI作者:ybb时间:2021年8月21日SUCI的保护方案(ECIES)1. 概述:当 SUPI 是 IMSI 类型时,用于构造方案输入的 IMSI(即 MSIN)的订阅标识符部分应使用 BCD 编码编码为十六进制数字,其中八位字节内的数字顺序与 TS 24.501 [35] 图 9.11.3.4.3a 中规定的 MSIN 数字顺序。 如果 MSIN

2021-08-21 22:18:54 1959 1

原创 5G注册与会话流程

主题:5G注册与会话流程简介:注册与去注册流程、PDU Session建立与释放流程、gNB/UPF/MEC切换流程、业务请求流程。参考:TS23.502作者:ybb时间:2021年8月18日初始注册与去注册流程(1)初始注册流程:(2)UE发起去注册流程(3)网络侧发起去注册流程2. PDU Session建立与释放流程(1)PDU Session建立流程(2)PDU Session释放流程(UE关机)注:不同网元之间的接口UE ——N1——AMFAMF——N2—

2021-08-18 13:09:18 4367

原创 5G安全管理之认证与鉴权(AKA、EAP-AKA、密钥分发)

主题:认证与鉴权简介:参考:5G 核心网规划与应用(7.3.1)TS 33.5015G AKA 博客5G安全架构、PDN作者:ybb时间:2021年8月14日7.3.17.3.1-2(1)认证框架(2)启动认证和认证方法的选择(3)认证过程5G AKA认证过程(TS 33.501 6.1.3.2 Authentication procedure for 5G AKA):5G AKA通过为归属网络提供来自访问网络的UE的认证成功的证明来增强EPS AKA,G该证明由访问网络在

2021-08-14 22:29:05 14995 2

原创 Git教程总结

编程的逻辑思维训练3.Git工作流程4.Git工作区、暂存区、版本库工作区:电脑目录暂存区:.git/index版本库:.git5.Git创建仓库git initgit init newrepogit add *.cgit add READMEgit commit -m ‘提交说明’ (用于linux)git commit -m “提交说明” (用于windows)应用:git clone https://gitlab.eurecom.fr/oai/openairinter

2021-06-03 22:00:03 111 1

原创 linux(ubuntu)设置清华源

移步:设置清华源https://blog.csdn.net/CAU_Ayao/article/details/83507338

2021-06-03 16:54:01 2569

原创 C语言学习笔记之程序调试

13.1什么是调试调试:调试可以让代码一步一步的慢慢执行,我们可以跟踪程序的运行过程,可以让程序停在某个地方,查看当前所有变量的值(全局变量存在全局数据区、局部变量存在栈区)货内存中的数据。也可以步进执行或执行几个语句观察程序具体的执行情况。作用:监控变量的值、函数的调用过程、内存中的数据、线程调度等程序细节。注:变量的定义和初始化、内存的分配和释放。13.2断点断点的含义:调试器遇到断点时会把程序暂时挂起,让程序进入中断状态,这种状态下的操作不会终止程序的执行,也不会清除与程序相关的元素,比如

2021-06-02 20:49:10 636 3

原创 C语言学习笔记之内存

14.8Linux下C语言程序的内存分布内核空间和用户空间:内核空间:高地址空间用户空间:低地址空间用户空间的内存分配:保留区、程序代码区、常量区、全局数据区、堆区、栈区程序代码区:存放函数体的二进制代码。C语言程序由多个函数构成,C语言程序的执行就是函数之间的相互调用。常量区:存放常量、字符串常量。这部分内存只读,不可写入,因此他们的值再运行期间不能改变。全局数据区:存放全局变量、静态变量。这部分内存有读写权限,他们的值在程序运行期间可以改变。堆区(向高增长):程序员手动进行内存分配或释

2021-06-01 21:44:20 120

原创 C语言学习笔记之文件操作

12.1C语言中的文件在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备被看成文件,因此对文件操作就等同于对磁盘上普通文件的操作。对文件的操作:打开、读、写、执行、关闭。文件流12.2C语言打开文件stdin、stdout、stderr是由系统打开的,可直接使用。<stdio.h>头文件的fopen()函数:FILE *fopen(char *filename,char *mode)fopen()函数的返回值:fopen函数会获取文件信息(文件名、文件状态、当前读写

2021-05-26 19:50:21 544 11

原创 信道脉冲响应CIR

博客写作技巧:遇到的问题-如何解决问题-需要那种帮助信道脉冲响应:CIR问题:场强测量系统需要获取场强和信道信息,那么CIR是什么?如何利用CIR反映信道特性?解决方案:预备知识:什么是脉冲响应?为什么称为信道脉冲响应?在离散系统,单位脉冲是简单的数据序列,只有t=0时才为1,其他地方都为0在连续系统,单位脉冲是连续的函数,脉冲宽度无线小,高度为无穷大。脉冲下面的面积为1。对于LTI系统信道脉冲响应类似于一种函数的作用规则。如何获取信道脉冲响应?传输函数状态空间矩阵传播模型与信道

2021-05-24 16:34:45 11148

原创 C语言易混知识点补充

11.2const的用法const的全称是constant,意思为不变的,恒定的。在这里就是常量。变量:可以被改变的量常量:不能被改变在定义变量的时候加上const这个量就不变了:const int a=100;const int Any=200;注:常量一旦创建其值就不能改变,因此常量必须再定义的时候初始化,后面的任何赋值行为都会引发错误,技术初始化常量可以使用任意形式的表达式,但是不能再次赋值。常量只允许接收一次值。灵活的定义和初始化常量值:#include<stdio.h&g

2021-04-06 22:54:18 129

原创 C语言学习笔记之结构体

10.1C语言结构体数组:存放相同数据类型结构体:可以存放多种数据类型结构体如何定义呢?struct 结构体标签名{结构体包含的成员变量或数组;}结构体变量;结构体是多种数据类型的集合,它可以包含多个变量和数组,这些数据可以是多种类型#include<stdio.h>int main() { struct student { char *name;//指针变量 int num; int age; char group; float score; };/

2021-04-02 22:54:41 640

原创 C语言学习笔记之指针

9.1指针基本概念入门内存中字节的编号称为地址,地址就是某块内存所在的位置,指针指向的是就是地址。#include <stdio.h>int main() { unsigned int a = 100; char str[] = "c.biancheng.net"; printf("%#X, %#x\n", &a, str);//是否输出Ox return 0;}字符串名本身就代表了字符串的首地址。C语言的一切都是地址,所以指针用的如何决定了C语言的功底。C语言用

2021-03-29 23:10:09 770

原创 C语言学习笔记之预处理命令

8.1预处理命令编译是针对单个源文件的,一次编译操作只能编译一个源文件,如果程序中有多个源文件则需要多次编译操作预处理命令需要放在所有函数之外。C语言提供了多种预处理功能:宏定义文件包含条件编译作用:便于调试、修改、阅读和移植,利于模块化设计。预处理的工作:把代码当成普通文本,根据设定的条件进行文本替换,将替换以后的结果交给编译器。8.2#include的用法#include称为文件包含命令,用来引入头文件。#include是C语言预处理命令的一种#include后面跟

2021-03-24 22:54:30 663

原创 C语言学习笔记之函数

7.1什么是函数函数:将常用的代码以固定的格式封装成一个独立模块。常用代码-封装成函数-使用函数#include<stdio.h>int func(char *s1, char *s2) { int result; int i; for ( i = 0; (result=s1[i]-s2[i])==0; i++) { if (s1[i]=='\0'||s2[i]=='\0') { break; } } return result;}int main

2021-02-20 21:57:23 358

原创 C语言学习笔记之数组

主题:C语言学习笔记之数组时间:2021年2月13日作者:ybb6.1数组的概念和定义数组是一组相同数据库类型组成的集合,利用数组可以减少变量的数量,从而提高开发的效率。问题的引入:可以发现在这里需要定义多个数据类型相同的变量。#include<stdio.h>#include<stdlib.h>int main() { int a=10, b=11; int c=12, d=13; printf("%-5d%-5d\n",a,b); printf("%5d

2021-02-13 19:43:44 290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除