- 博客(56)
- 收藏
- 关注
原创 在centos下安装使用busybox工具箱
busybox是在嵌入式Linux系统中非常有用的工具箱,里面有很多非常有用的小工具;工作中在普通的linux主机上也有使用该工具的需求,下面展示如何在centOs上下载使用它。第一步:登陆官网找到最新的busybox文件下载路径: busybox下载路径 进去后找到最新版本,然后点击进去,可以看到给x86_64机器使用的版本文件 https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/...
2021-09-22 12:10:42
3039
原创 C 变参宏、变参函数的定义与调用
定义变参宏,然后将参数传给一个变参函数或者宏 #define _PRINT_DEBUG(fmt, ...) \ { \ printf(fmt,##__VA_ARGS__);\ }定义变参函数,内部调用另外一个变参函数int MY_Printf(char* fmt, ...){ va_list vArgList; //定义一个va_list型的变量,这个变量是指向参数的指针. va_start (vArgList, fmt); //用v...
2021-09-15 17:35:39
364
转载 windows下利用vs2008编译openssl库
https://blog.csdn.net/u010281829/article/details/80608942https://blog.csdn.net/bytxl/article/details/46315245
2019-07-09 18:53:41
559
原创 C 在makefile中生成编译时间,通过宏传递给源代码使用
1、在makefile中获得时间:_XUE_COMPILE_TIME = $(shell date +"%Y%m%d%H%M%S")$(warning "XUE_COMPILE_TIME=$(_XUE_COMPILE_TIME)")#COM_DEFS += XUE_COMPILE_TIME=$(_XUE_COMPILE_TIME)CFLAGS += -DXUE_COMPILE_T...
2019-05-07 11:29:15
3259
2
原创 C计算字符串和文件的MD5
这篇的MD5算法实现,比前一篇博文的实现更优雅,调用更简洁;可以很简易的计算数组/字符串和文件的MD5值。md5.h文件#ifndef MD5_H#define MD5_H typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; }...
2019-04-02 10:57:39
1483
1
原创 C计算文件的MD5值
filemd5.c文件#include<stdio.h>#include<string.h>#include<stdlib.h>#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)...
2019-04-02 10:55:02
2544
原创 如何在notepad++中以16进制显示内容
只需要下载HexEditor插件,然后将其拷贝到notepad++安装目录下的plugins目录,然后重启notepad++即可。插件免费下载地址:https://github.com/chcg/NPP_HexEdit/releases重启Notepad++后,可以在菜单plugins看到Hex-Edictor...
2019-03-29 19:40:05
34842
1
转载 中国行政区域(县区级带坐标经纬度)
原文https://blog.csdn.net/a497785609/article/details/45308817
2019-03-22 09:29:16
17972
转载 如何离线安装chrome插件(.crx文件)
解决“只能通过Chrome网上应用商店安装该程序”的方法http://chromecj.com/utilities/2015-04/423.html总结:1)下载插件 .crx文件 (如DHC-REST.crx)2)将.crx文件后缀名修改为.zip (如DHC-REST.crx -> DHC-REST.zip)3)解压缩.zip文件4)将解压出来的文件夹(如D...
2019-03-06 16:07:19
915
转载 VisualSVN Server的配置和使用方法(转)
原文地址:https://www.cnblogs.com/SharkBin/p/5278834.html
2019-02-28 09:52:06
245
原创 最近找到一个很好用的免费项目管理工具:redmine
最近由于项目需要一个版本和bug管理系统,于是在网上找(关注点:免费、简单、安装容易),经过一番搜索和对比后,选中一款名叫“redmine”的管理工具。先是看了一下官方的安装文档,非常复杂;后来找到了一个一键式安装的工具——BitNami,这个真是太赞了,完全傻瓜式点击“下一步”就行了,安装过程就只需要配置一个顶级管理员的账号和密码。 下载地址:http://bitnami.or...
2019-01-17 19:56:23
22740
1
原创 tomcat启动时候项目被加载了两次,java类静态变量被加载两次
昨天部署一个tomcat项目,运行起来后发现一个类的静态变量在不同的请求上来获取的不一样,按原理一个进程下的类以及类的静态变量只会加载一次,不应该出现加载多次的情况,一开始以为是代码问题,研究和分析到昨晚12点也无果;今天又搞了一天终于清楚了,是tomcat的server.xml的配置问题,导致了项目被加载两次,不同的url请求上来进入不同的项目空间。 原来的server.xml...
2019-01-16 22:42:12
1389
转载 CentOS下Redis的安装(转载)
CentOS下Redis的安装 目录CentOS下Redis的安装前言下载安装包解压安装包并安装启动和停止Redis启动Redis停止Redis参考资料CentOS下Redis的安装前言安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3...
2018-12-19 17:50:54
213
转载 android应用开发环境搭建指导
此博文是我见过最详细,最准确,最有用的知道文档了。https://www.cnblogs.com/summary-2017/p/8073225.html
2018-11-15 18:56:33
196
原创 appcompat_v7 引起的新建Android工程编译不过的问题
最近新建Android工程时,发现创建出来的工程多了一个"appcompat_v7",eclipse显示错误,错误提示为:““The container ‘Android Dependencies‘ references non existing library ‘/******/appcompat_v7.jar‘”;一直没有搞明白为什么会出这个错,后来查了一下资料,这个问题的规避方法有:...
2018-11-13 17:32:47
261
原创 一种RTP传输信道质量控制的方法
前面博文已经详细介绍了在实时通话中通过FEC实现丢包恢复的方法,但在实现上还有很多地方需要规范起来的,如:收发双方如何协商FEC参数?编码组长度应该为多长最合适?当前信道质量下应该使用几阶的冗余最合适?等等。本文就是制定了一个规范格式,解决上述问题的。有读者可能会问,收发双方都使用固定的FEC参数就好了(编码组大小固定为16、冗余固定为2阶),这会带来一个问题,信道质量好时不存在丢包,则发送方还是...
2018-09-13 16:38:52
988
原创 FEC算法——附录
上篇博文详细介绍了1-3阶冗余的原理,里面涉及到一些二阶三阶矩阵求逆公式和伽罗华域(gf())运算,本文以附录的形式给出来,以供参考。附录1. 伽罗华域(gf())运算规则加减法规则加法和减法操作对应于异或操作:a + b => a xor b例如,66+67=>66^67=1乘法规则乘法操作运算规则:两个操作数的伽罗华域指数值相加后取255的模值,然后根...
2018-09-12 17:02:05
1254
原创 FEC算法
基于IP的语音和视频通话业务为了实时性,一般都是采用UDP进行传输,基站无线一般配置UM模式的RLC承载,因此丢包是不可避免的,在小区信号的边沿则丢包率会更高;为了通话的实时性,一般不会采用接收端发现丢包了然后通知发送端重传的机制,因为这个在应用层的丢包检测和通知发送端重传是非常耗时的。引入前向纠错(FEC)机制是解决实时通话业务丢包的一个很好的机制,FEC的原理就是在发送端发送数据包时插入冗余包...
2018-09-12 11:51:36
15537
9
原创 H264 over RTP 的解包
前一版博文《H264 over RTP 的打包》已经详细介绍了发送端如何将H264视频帧打包到RTP进行传输,现在我们书接上文,介绍接收端收到RTP包后如何解包组装还原出来H264帧。从前文我们知道发送端发送一帧H264数据时会遍历H264帧逐个将NALU打包成RTP包(当然NALU大于MTU时会进行分片),每一帧数据对应的RTP包的时间戳都是相同的,最后一个RTP包的marked位为TRUE;因...
2018-09-11 16:54:36
1664
原创 H264 over RTP 的打包
多媒体实时通信(如语音或视频通话)一般会使用RTP/UDP进行传输,本文对H264视频在RTP传输的数据格式进行总结,RFC6184 《RTP Payload Format for H.264 Video》是H264 over RTP的规范文档,详细的内容和细节请参考该规范;本文满足RFC6184,且只是其内容的一部分,但这部分对于视频通话来说已经足够了,我曾经所负责的一个实时视频通话项目就是这样...
2018-09-10 18:24:03
8390
4
原创 5G NR—— Identities
UE的ID小区级别的UEID- C-RNTI- Temporary C-RNTI- Random-RNTING-RAN级别的ID- I-RNTI网元的ID- AMF ID:用于标识一个AMF实体- NR Cell Global Identifier (NCGI):用于全局范围内标识一个小区,其由PLMN ID + NCI构成,NCI(NR Cell ID)- N...
2018-09-07 11:51:36
14134
2
原创 5G NR—— RRC_INACTIVE状态
RRC_INACTIVE是这样一种状态,UE仍然保持在CM-CONNECTED状态、且UE可以在RNA区域内移动而不用通知NG-RAN。UE处于RRC_INACTIVE状态时,最后一个服务gNB保留UE的上下文和UE相关联的与服务AMF和UPF的NG连接。从核心网看终端,其就和UE处于连接态一样。当UE处于RRC_INACTIVE时,如果最后一个服务gNB收到来自UPF的下行数据或者来自AMF...
2018-09-06 17:42:44
47469
5
原创 5G NR—— RRC状态
5G NR下RRC有三种状态:IDLE、INACTIVE、CONNECTED,每种状态的特征如下:RRC_IDLE:-PLMN选择-系统信息广播-小区重选-被叫寻呼由5GC发起-被叫寻呼区域由5GC管理-NAS配置的用于CN寻呼的DRXRRC_INACTIVE:-PLMN选择-系统信息广播-小区重选-被叫寻呼由NG-RAN发起(RAN paging) ...
2018-09-06 11:40:05
25222
3
原创 5G NR——传输信道、逻辑信道
1 传输信道传输信道名称 缩写 下行 上行 Broadcast Channel BCH Downlink Shared Channel DL-SCH Paging Channel PCH Uplink Shared Channel UL-SCH Random A...
2018-09-03 11:18:25
12925
1
原创 5G NR——上行物理信道和物理信号
1上行1.1物理信道PUSCH:Physical Uplink Shared Channel / 上行共享物理信道PUCCH:Physical Uplink Control Channel / 上行控制物理信道PRACH:Physical Random Access Channel / 随机接入信道1.2物理信号DM-RS:Demodulation reference si...
2018-09-03 09:52:01
24205
2
原创 5G NR——无线帧格式
: 5G NR的基本时间单位。 其中, Hz, ,信道最大傅里叶变换的点数 : 无线帧长度;值为10ms 。 5G NR的子载波间隔不再像LTE的子载波间隔固定为15Khz,而是可变的,见下表:...
2018-08-31 17:26:45
25937
1
原创 5G系统——网络分片
1 相关标识1.1 S-NSSAIS-NSSAI是“Single Network Slice Selection Assistance Information”的简称,其标识一个网络分片。S-NSSAI的结构如下图所示,由两部分组成:1)SST(Slice/Service type),切片/服务类型,它指的是在功能和服务方面的预期网络切片行为。2)SD(Slice Differen...
2018-08-27 11:52:57
48175
5
原创 5G系统——加密算法和完保算法
TS33.501 5.11章节描述了5G系统的加密和完整性保护算法,其和4G的加密和完保算法是一样。 5G加密算法 算法ID(4bit) 算法名称 备注 NEA0 空算法(也即不加密) 12...
2018-08-27 10:00:08
28785
原创 5G系统——5G鉴权(5G AKA)
缩略语5GC 5G Core Network5G-AN 5G Access Network5G-RAN 5G Radio Access Network 5G AV 5G Authentication Vector5G HE AV 5G Home Environment Authentication VectorAES Advanced Encryp...
2018-08-24 11:01:18
49186
6
原创 5G系统——支持边缘计算
边沿计算就是将运营商和第三方业务部署在靠近UE接入点的地方,这样可以减少端到端的传输时延和降低传输网络的负载,从而实现高效的业务传输。边沿计算应用于非漫游和LBO漫游场景。5G核心网会基于UE的订阅数据、UE的位置、AF的信息、策略、以及其它相关的业务规则,选择靠近UE的UPF,并通过N6接口执行从UPF到本地数据网络的流量控制。5G核心网将其网络信息和能力暴露给ECAF(Edge C...
2018-08-23 09:40:36
2713
原创 5G系统——DNN(Data Network Name)
5GS下的DNN就是4G下的APN,DNN和APN是等价的【见TS23.003 9A章节】;所以规范对APN的描述和定义与使用就是DNN的描述和定义与使用。DNN或APN的组成有两部分:1)网络ID,这部分表示一个外部网络,这部分是必选的;2)运营商ID,这部分表示其属于哪个运营商的,这部分是可选的。网络ID:网络ID至少包含有一个标签,其长度最长为63字节;其不能以字符串“rac”、"...
2018-08-22 17:23:40
46116
1
原创 5G系统——5G-GUTI、5G-TMSI、5G-S-TMSI
1. 5G-GUTI定义5G-GUTI(5G Globally Unique Temporary UE Identity ):5G全局唯一的临时UE标识,5G系统下使用5G-GUTI的目的是减少在通信中显示使用UE的永久性标识,提升安全性。5G-GUTI由两部分组成:1)第一部分标识是由哪个AMF分配的5G-GUTI,2)第二部分表示UE在AMF内唯一的id。<5G-GUTI&g...
2018-08-22 16:13:45
30593
原创 5G系统——反射QoS
1 摘要在没有SMF通过信令提供QoS规则的情况下,UE可以通过反射QoS将上行用户面数据映射到QoS流上;这仅用于IP和ethenet类型的PDU会话;这是UE基于接收到的下行数据进行推导出来的QoS规则;对于同一个PDU会话,反射QoS和非反射QoS可以同时并存。对于支持反射QoS功能的UE,如果5GC对下行数据使用反射QoS功能,UE要从收到的下行数据包中推导出上行的QoS规则,之后...
2018-08-21 18:43:42
12039
1
原创 5G系统——对GTPv1-U协议的扩展
本文参考的GTPv1-U协议版本是TS29.281 v15.3.0 (2018-06)。5GC对GTPv1-U协议的Extension Header进行了扩展,增加了两个Extension Header,如下表所示: NR RAN ContainerNR RAN Container的内容定义见TS38.425PDU Session ContainerPDU Sess...
2018-08-21 17:13:04
9885
原创 5G系统——SDAP协议
1 概要本来是想继续上文对QoS的反射QoS进行介绍的,但是看了一下协议,SDAP协议和反射QoS形同一体,必须要先介绍一下SDAP协议才能比较好深入了解反射QoS机制;SDAP是5G新空口用户面新增加的一层协议,从其内容内来,可以认为SDAP协议是为了5G QoS而生的。从协议的体量来说的话,这是我见过的最简单最短小的协议了。我们先看一下SDAP在5G新空口用户面协议栈的位置,如下图...
2018-08-21 10:08:59
44058
10
原创 5G系统——5G QoS
1 概述1.1 QoS流(QoS Flow)5G QoS模型基于Qos流,5G QoS模型支持保障流比特速率(GBR QoS)的QoS流和非保障流比特速率(Non-GBR)的QoS流,5G QoS模型还支持反射QoS。QoS流是PDU会话中最精细的QoS区分粒度,这就是说两个PDU会话的区别就在于它们的QoS流不一样(具体一般就是QoS流的TFT参数不同);在5G系统中一个QoS流ID...
2018-08-16 18:12:12
86178
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人