PHY-E-arfcn

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ds1130071727/article/details/89036297 earfcn是一个索引,代表某个频率,然后再用这个频率做中心的频点,比方说分配了20M,就是前面10M,后面10M,设置的时候注意这个范围都要在band上。上下行一样的就是TDD的,上下行不一致的就是FDD的。 (1)BAND划分 R9版本的协议中,共定义了43个BAND,具体可见3GPP TS36.101中Table 5
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

PHY-Symbol与CP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ds1130071727/article/details/89036349 LTE采用了OFDM技术,子载波间隔Df =15kHz,2048阶的IFFT,则帧结构的时间单位Ts = 1/ (2048 ´ Df)=1/(2048*15000)s。一个slot=0.5ms=15360Ts。 为了克服OFDM系统所特有的符号间干扰ISI。LTE引入了cyclic prefix的概念。CP的长度与覆盖半径
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

PHY--PHY下行物理信道排布(FDD)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ds1130071727/article/details/89036500 下图是LTE物理层在1.4MHZ下的一种信道分布图: 参考信号,即导频,用于信道估计或信道探测的一种已知信号 下行参考信号:下行信道质量测量,信道估计,用于UE端的相干检测和解调。 PFCICH:CFI=Control Format Indicatior,用来指明PDCCH在子帧内所占用的符号个数的。PDCCH可以使用1-
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

IPV4与IPV6的区别(史上最详细)

描述 IPv4 IPv6 地址 长度为 32 位(4 个字节)。地址由网络和主机部分组成,这取决于地址类。根据地址的前几位,可定义各种地址类:A、B、C、D 或 E。IPv4 地址的总数为 4 294 967 296。 IPv4 地址的文本格式为 nnn.nnn.nnn.nnn,其中 0<=nnn<=255,而每个 n 都是十进制数。可省略前导零。最大打印字符数为 15 个,不计掩码。 长度为 128 位(16 个字节)。基本体系结构的网络数字为 64 位,主机数字为 64 位。通常,IPv6
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

PHY--扫频

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ds1130071727/article/details/89076873 UE在没有历史记录的情况下,需要扫描所有的可能频段,从而确定可用的通信频点,并尝试接入最强可用频点。
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

整数的整数次方

整数的整数次方 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 解题思路 需要考虑指数正负,底数是否为零 暴力的方法是直接一个一个相乘 根据指数的二进制表示,如13表示为二进制1101 那么 10^1101 = 10^0001*10^0100*10^1000 通过&1和>>1来逐位读取1101,为1时将该位代表的乘数累乘到最终结果 class Solution { public: double Power(dou
分类: 其他 发布时间: 04-07 23:31 阅读次数: 0

数组中出现次数超过一般的数字

数组中出现次数超过一般的数字 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 解题思路 因为出现次数超过一半,所以陆续去掉数组中两个不相等的值,则最后剩下的数就是超过一半的数。(可能个数不是1,但都是同一个数) 按照上面的思想,用num记录当前数(初始为数组第一个数),cnt记录出现次数(初始为1) 遍历数组,如果和num
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

单词逆置

void reverse(char *p,int l,int r) { int i=l,j=r; while(i<j) { swap(p[i],p[j]); i++; j--; } } void change(char *p) { int n=strlen(p); reverse(p,0,n-1); int i=0,j=0; while(j<n) { while(j<n && p[j]!=' ') { j++; } reverse(p,i
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

#include <string> #include <iostream> #include <algorithm> using namespace std; int main() { string str1; string str2; getline(cin,str1); getline(cin,str2); char buf[256] = {0}; for(int i = 0;i<str2.size();++i) {
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n = 0; cin>>n; vector<int> v(3*n); int i; for(i = 0;i<(3*n);++i) { cin>>v[i]; } sort(v.begin(),v.end()); lon
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

输出数组中超过数组长度一半的数字

class Solution { public: int MoreThanHalfNum_Solution(vector<int> numbers) { int count = 0; sort(numbers.begin(),numbers.end()); for(int i = 0;i<numbers.size();++i) { if(numbers[i] == numbers[numb
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

linux—进程的控制:结束进程、等待进程结束

一、结束进程: 我们可以通过exit()或者_exit()函数来结束当前进程。 (一) 所需头文件: #include <stdlib.h> 函数: void exit(int value); 功能: 结束调用此函数的进程 参数: status:返回父进程的参数(低8为有效) 返回值: 无 (二) 所需头文件: #include <unistd.h> 功能: 结束调用此函数的进程 参数: status:返回父进程的参数(低8为有效) 返回值: 无 注意:exit()和_exit()函数功
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

输入两个数,求这两个数的最小公倍数

#include <iostream> using namespace std; bool IsPrime(int n) //是否是质数 { bool Is = false; if(n == 1 || n == 2) { return Is; } for(int i = 3;i<n;++i) { if(n != i && n%i == 0) { Is = true;
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

最长公共串

#include <string> #include <iostream> using namespace std; int main() { string a; string b; cin>>a; cin>>b; int count = 0; int Max = 0; int start1,start2; for(int i=0; i<a.size(); i++) { for(int j=0; j<b.s
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

两字符串最长子串

#include<iostream> #include<string> using namespace std; int main() { string a, b; while (cin >> a >> b) { if (a.size() > b.size()) swap(a, b); string str_m;//存储最长公共子串 for (int i = 0; i < a.size(); i++
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

自除数

class Solution { public: bool judge(int num){ //判断是不是自除数的函数 int temp=num; //临时变量temp=num while(temp!=0){ //取每一位上的数字
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

最小差值 I

class Solution { public: int smallestRangeI(vector<int>& A, int K) { if(A.size() == 1 || A.size() == 0) { return 0; } sort(A.begin(),A.end()); int index = A.size()-1; if(2*K>(A[index]-A
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

缺失的一个正数

通过下标和该值相结合的方式来查找这个值。 class Solution { public: int firstMissingPositive(vector<int>& nums) { for(int i = 0;i<nums.size();) { if(nums[i]>0 && nums[i] <= nums.size() && nums[i] != nums[nums[i]-1]) {
分类: 其他 发布时间: 04-07 23:30 阅读次数: 0

ADO与ADO.NET 的区别

前面也分别对ADO和ADO.NET进行概述,从前面的两篇文章来看,我们都知道ADO与ADO.NET 都是一种数据库访问的方式,都是从最基本的Connection(连接)对象开始的,可以说ADO.NET是ADO的一种改进版,在ADO的基础之上ADO.NET 统一了数据容器类编程接口,无论你打算用哪种编写哪种应用程序,都可以通过同一组类来处理数据 。 在ADO的基础上,ADO.NET做了很多的改进,以下是它们区别: 1.对象不同: ADO使用的是OLEDB接口并基于微软的COM技术,而ADO.NE
分类: 编程语言 发布时间: 04-07 23:30 阅读次数: 0

小程序base64图片安卓手机显示不出来

最近在做一个小程序项目遇到一个问题,在一个登录页面,我使用了base64编码验证码图片,然后在小程序端显示,提交测试之前,在微信开发工具和我的手机上都是很正常的显示,今天提交测试,测试人员反馈说图片显示不出来,当时就很纳闷,base64应该没有什么兼容性问题的呀,接着我使用了几台安卓和苹果分别做了测试,发现苹果手机都能正常显示,但是安卓手机都显示不出来。网上搜索了解决方法: var arr = wx.base64ToArrayBuffer(base64Str); var base64Im
分类: 编程语言 发布时间: 04-07 23:30 阅读次数: 0