- 博客(27)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 NR(三)
AMF,Access and Mobility Management Function,接入和移动性管理功能。AMF是5GC的主要功能单元,完成终端用户的接入和移动性管理,相当于MME的一部分功能。AMF通过N2(NG-C)与基站gNB连接。NG-RAN:5G 接入网NG接口:简单的解释就是无线接入网和5G核心网之间的接口。NG接口是一个逻辑接口,规范了NG接口,NG-RAN节点与不同制造商提供的AMF的互连;同时,分离NG接口无线网络功能和传输网络功能,以便于引入未来...
2020-06-08 17:07:20
1393
原创 NR(二)
5G NR最终判定,OFDM依然是最适合它的的调制技术。OFDM能够很好地抵御时间色散(即由于多径传播信号的不同路径的时延差别造成符号间干扰)对通信质量的影响;OFDM能够用简便的方法实现对时域资源和频域资源的充分利用。和LTE在上行链路使用DFT-S-OFDM不同,5G NR的上行链路基本上使用与下行链路一样的常规OFDM,因为对于具有空间复用功能的接收机来说,常规OFDM更有利于简化设计,而且可以统一上、下行链路的传输机制。DFT-S-OFDM仍然保留作为5G NR上行链路的辅助调制方式,因为在有些
2020-05-28 14:06:37
2364
原创 NR(一)
1、CORESET 介绍 CORESET 是一组物理资源(即 NR 下行链路资源网格上的特定区域)和一组 用于携带 PDCCH/DCI 的参数。长期演进(LTE)系统的信道带宽最高为20MHz,控制域在时域上占用一个子帧的前1-4个正交频分多址(OFDM)符号、频域上占用整个系统带宽;NR(新空口)系统中信道带宽高达400MHz,一方面考虑到某些用户设备(UE)的带宽能力有限,另一方面为了避免UE在整个信道带宽上检测PDCCH(Physical Downlink Control Chann..
2020-05-27 19:33:24
1374
原创 NR 相关对应关系
1、一个REG由一个RB(12个频域RE)和一个时域OFDM符号组成;2、一个REG Bundles由多个REG组成;3、一个CCE由多个REGs组成,CCE中的REG bundle数量是不同的;聚合级别指示(Aggregation Level)为PDCCH分配了多少cce: Aggregation Level Number of CCEs 1 1 2 2 ..
2020-05-27 19:33:13
5675
原创 TCP协议(二) 重传 乱序和丢包
TCP重传机制接收端给发送端的Ack确认只会确认最后一个连续的包,比如,发送端发了1,2,3,4,5一共五份数据,接收端收到了1,2,于是回ack 3,然后收到了4和5。1)超时重传一种是不回ack,死等3,当发送方发现收不到3的ack超时后,会重传3。一旦接收方收到3后,会ack 回 4——意味着3和4都收到了。这种方式会有比较严重的问题,那就是因为要死等3,所以会导致4和5即便已经收到了,而发送方也完全不知道发生了什么事,因为没有收到Ack,所以,发送方可能会悲观地认为也丢了,所以有可能
2020-05-27 15:45:19
1794
原创 TCP协议(一)
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在彼此交换数据之前,必须先建立一个连接,类似于打电话过程,先拨号振铃,等待对方说喂,然后应答。在一个TCP连接中,只有两方彼此通信。TCP可靠性:(1)应用数据被分成TCP最合适的发送数据块 ;(2)当TCP发送一个段之后,启动一个定时器,等待目的点确认收到报文,如果不能及时收到一个确认,将重发这个报文;(3)当TCP收到连接端发来的数据,就会推迟几分之一秒发送一个确认;(4)TCP将保持它首部和数据的检验和,这是一个端对端的检验和,.
2020-05-22 21:07:51
389
原创 获取线程pid和ps、top显示的pid相同的做法
#include #define gettid() syscall(__NR_gettid)//在线程中调用获取pid值与top、ps显示的pid相同printf("tidrx pid2 is [%lu]\n", gettid());//获取的pid是线程实际pid,与Linux kernel pid不同printf("tidrx pid is [%lu]\n", pthread
2016-04-26 09:55:17
3010
原创 根据传入的ip地址,从arp表中查找mac地址并返回
//根据传入的ip地址,从arp表中查找mac地址并返回char *arp_get(const char *req_ip){ FILE *proc; char ip[16]; char mac[18]; char * reply = NULL; if (!(proc = fopen("/proc/net/arp", "r"))) {
2016-01-26 10:37:48
3779
原创 根据传入的接口名获取相应的mac地址
//传入的参数是接口名,如eth0,返回值是mac地址char * get_iface_mac(const char *ifname){#if defined(__linux__) int r, s; struct ifreq ifr; char *hwaddr, mac[13]; strcpy(ifr.ifr_name, ifname); s = socket(PF_INET
2016-01-25 18:46:33
4365
原创 根据传入接口名获取相应的ip地址
//传入的参数是接口名,如eth0,eth1等,返回值是ip地址char * get_iface_ip(const char *ifname){#if defined(__linux__) struct ifreq if_data; struct in_addr in; char *ip_str; int sockd; u_int32_t ip; /* Create a sock
2016-01-25 18:40:59
1580
1
原创 进程间通信和线程间通信的几种方式
线程间通信:由于多线程共享地址空间和数据空间,所以多个线程间的通信是一个线程的数据可以直接提供给其他线程使用
2014-08-26 16:55:59
5782
1
原创 c语言基础问题汇总
#include#includeint main(){ int a = 3; int b = 4; int c; char *p; p = (char *)malloc(0); if(p == NULL) printf("error\n"
2014-07-31 11:47:18
1282
原创 linux下 C语言随机数生成方法rand(产生随机数)
#include#include#includemain(){ int i,j; srand((int)time(0)); for(i=0;i<10;i++) { j=1+(int)(50.0*rand()/(RAND_MAX+1.0)); printf(" %d \n",j); }}
2014-07-16 16:32:13
11809
1
转载 Linux QOS实现框架分析
Linux中的QOS分为入口(Ingress)部分和出口(Egress)部分,入口部分主要用于进行入口流量限速(policing),出口部分的QOS用于队列调度(queuing scheduling)。 以下分析所参考的linux内核版本为2.6.21。1. Ingress QOS IngressQOS在内核的入口点有两个,但是不能同时启用,这取决于
2013-06-28 10:56:02
5154
原创 linux下ipv6的Qos限速实现
在网上差了好多资料,发现提到ipv6限速的不少,但是没发现有人提到怎么修改实现linux内核对ipv6进行限速,不知道是因为太简单,人们觉得没什么价值,没必要放到网上去,还是因为什么别的... 最近因为工作需要,花了不少时间看了下。毕竟linux本身就是开源的嘛,所以就献给大家吧,希望大牛们不要见笑,以下就是我的修改方法(ip6tables+tc的用法我就不说了,和iptables+tc一样):
2013-06-19 17:22:09
3417
1
转载 浅谈C中的malloc和free
原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一
2013-03-06 17:46:25
673
原创 MTK socket 操作之域名解析
实现域名解析就是在socket通信进行连接时,连接的目标用一个字符串即域名(如:"bjqytx.xicp.net")代替某一个ip地址,通过函数soc_gethostbyname()去获取目标ip。 一、添加新文件:新建TicketSocket.c文件到..\plutommi\mmi\TicketApp\TicketAppSrc目录下 二、将文件添加工程里:在文件..\m
2012-06-12 15:11:22
2110
原创 嵌入式linux网络文件系统的挂载方法
在Linux系统的开发过程中,在移植好u-boot、Linux内核,并利用busybox制作好文件系统的各个目录及配置文件之后,做的第一件事就是配置系统的tftp、nfs服务,打通虚拟机Linux系统与主机的network,实现挂载网路文件系统,挂载成功后就可以根据需要制作相应的根文件系统了。所谓的网络文件系统就是让嵌入式系统的板子烧写完内核后无需再烧写文件系统,而是在板子内核启动后直接挂载pc的
2012-05-16 15:38:18
3141
原创 MTK串口通信调试
一、说明:1、添加新文件:在..\plutommi\mmi\TicketApp\TicketAppSrc\下添加文件CosUart.c2、将新添加的文件加入到工程中:在文件..\make\plutommi\mmi_app中添加如下文件信息plutommi\mmi\TicketApp\TicketAppSrc\CosUart.c。3、用到的头文件#include "uart_
2012-05-14 14:04:29
8660
原创 调试MTK的gprs,即socket通信
一、添加新文件:新建TicketSocket.c文件到..\plutommi\mmi\TicketApp\TicketAppSrc目录下 二、将文件添加工程里:在文件..\make\plutommi\mmi_app中添加如下文件信息plutommi\mmi\TicketApp\TicketAppSrc\TicketSocket.c。 三、MTK 实现socket连接,需要用
2012-05-14 14:03:01
3344
1
原创 调试MTK mmi程序时通过debug口打印调试信息的方法
MTK的debug口对应着uart1,即主板上可以看到的rx 和tx。调试程序过程中可以调用函数dbg_print()打印相关信息,在mmi层,调用的该函数定义在Dbgprint.c中,可用打开编译开关DRV_DEBUG来时该函数起作用。做法:将#ifdef DRV_DEBUG前边加上一句#define DRV_DEBUG即可,等调试完程序再将该句话屏掉即可。用法:如d
2012-05-14 14:02:08
2297
转载 Vim:打造Linux C/C++程序员的编辑器
所谓“工欲善其事,必先利其器”,所谓“磨刀不误砍柴工“。在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi)。今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器。通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量函数的跟踪+列出源代码中的函数变量等
2012-03-12 17:18:20
649
原创 新的一年又要开始了,加
昨天元旦,2012的第一天,新年本应新气象,可怜的我居然在发烧中度过,悲催了。2011年过去了,不知不觉已经参加工作一年了,发现自己依然还是菜鸟一个,不过没关系,我会继续努力,继续学习,相信在新的一年里,我会有一个长足的进步,希望尽快摆脱菜鸟的头衔。
2012-01-02 10:31:45
498
原创 手持嵌入式wince6.0串口通信调试
前几天在手持的wince设备上进行调试串口通信,着实让人挠头啊,串口能打开也能关闭,但就是收发数据不行,搞了好长时间,才发现,是硬件连接有问题。 我用的是vs2008+C#,系统跑的是wince6.0,用C#开发串口通信其实最简单的就是直接拖控件,很方便,但欠缺灵活性,这里就不说了,我用代码实现的串口程序如下:已经跑通,可以直接用的。using System;using Sys
2011-12-31 09:47:19
1519
原创 嵌入式linux下jffs2文件系统的实现(包括内核相应的配置)
这也是以前根据实际工作写的一点东西,先整理如下: 1、文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。 最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧
2011-12-31 09:32:51
2104
原创 Linux内核2.6.29的配置---对nor flash和JFFS2提供支持
这是一篇实现linux内核对nor flash的支持的一点资料,很早以前写的,先整理如下: nor flash芯片:JS28F128J3D -75-128Mb网上有文章说了如何让linux内核支持nor flash。不过那些转载的文章中没有头文件(因为使用了,在HTML语言中是注释的意思)。后来研究了类似的驱动文件,发现它们都是大同小异,只是在一些参数上有改变而已。 MTD设备
2011-12-31 09:25:33
2640
追踪Linux TCPIP代码运行--基于2.6内核
2013-08-02
Linux Shell脚本攻略
2013-08-02
ActivePerl-5.12.2.1202-MSWin32-x64-293621.zip
2012-02-06
ActivePerl5.10.1.1007MSWin32x86291969
2012-02-06
ActivePerl-5.8.8.822-MSWin32-x86-280952
2012-02-06
ip地址转换的问题?非常规地址表示如何转换
2014-10-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人