自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ceph分布式存储混合硬件架构方案

笔者在为容器云做存储支持时开始接触、使用、研究ceph分布式存储系统。Ceph能够同时提供对象存储、文件存储以及块存储,为基于云的海量数据存储提供了较优的解决方案。 具体了解ceph相关内容请参考ceph官网[1]及论文[2]。本文主要讲基于ssd和hdd混合硬件的三种架构方案以及大致步骤,力求在硬件价格成本与存储服务性能之间找到一个最佳平衡点。目前ceph的osd主要可以基于SSD或者H...

2019-02-13 21:26:00 2824

原创 LTE 多天线技术

“原文 Understanding LTE with MATLAB  ,作者Houman Zarrinkoub,本文是对于该书的翻译,书中的专业性词汇给出了英文原文,图和表的排版都是参考原文,翻译不准确的地方请读者多多包涵。本文仅限于个人学习,研究,交流,不得用于其他商业用途!”第六章 MIMO到目前为止,我们已经研究了LTE(长期演进)标准中使用的调制、加扰、编码、信道建模和多载波传输方...

2019-01-14 21:20:51 4706

原创 5G使互联网焕发无限可能

互联网行业的发展始于20世纪50年代,相对而言,起步于90年代的中国的互联网行业发展较晚。有人将互联网的发展史总结为三个阶段,即门户网站阶段,社交网络阶段和移动互联网阶段[1]。 经过30多年的蓬勃发展,当前的互联网产业呈现出百花齐放,百家争鸣的局面。互联网行业“派系林立”,如阿里巴巴,百度,腾讯,金山,华为等[2]。2017年互联网的发展日趋稳定,很多小规模企业早已从火热的互联网...

2019-01-13 16:54:19 583

原创 LTE下行物理信道与物理信号

“好的文章总是结构严谨,一气呵成。掩卷时齿留余香,意犹未尽。重读《LTE轻松进阶》的第八章——LTE的信道,辅以个人理解,完成本文。请读者多多指教” 1. 信道与信号首先我们区分一下信道和信号的概念,1)信道(Channel),就是信息的通道。不同信息类型需要经过不同的处理过程。在LTE中,信道就是信息处理流程,层一、二、三相互配合支撑。信道强调的是LTE各个层之间不同信息类型...

2019-01-03 14:44:12 9676 2

原创 eNodeB 伪基站辨识与优化

1 TAU流程1.1 TA 定义为了确认移动台位置,LTE网络覆盖区划分为许多跟踪区TA Tracking Area。TA用TAC (Tracking Area Code) 标识。运营商用TAI (Tracking Area Identity) 作为TA的唯一标识,TAI 由MCC (Mobile Country Code) , MNC (MobileNetwork Code) 和TAC组...

2018-11-30 13:56:48 1468

原创 无线通信数字调制技术

调制就是将所需要传递的信号“搬运”到规定的频谱附近,信号调制主要出于两方面的原因技术层面和管理层面。 技术层面上,电磁波理论天线的尺寸和电磁波波长差不多的时候,能够获得较高的发射效率,所以需要将信号调制到较高的频率以减小天线的尺寸。管理层面上,频谱是一个国家的资源,需要专门的管理机构统一管理、分配、使用,这样才能避免相互间的干扰,使得无线通信称为可能。 1 模拟调制技术我们以I...

2018-11-26 15:02:12 4964 3

原创 LTE 调制与解调——QPSK,16QAM,64QAM误码率比较

“原文 Understanding LTE with MATLAB  ,作者Houman Zarrinkoub,本文是对于该书的翻译,书中的专业性词汇给出了英文原文,图和表的排版都是参考原文,翻译不准确的地方请读者多多包涵。本文仅限于个人学习,研究,交流,不得用于其他商业用途!”  第 4 章 调制与编码 LTE(长期演进)下行链路PHY(物理层)链可以看作应用于下...

2018-11-21 19:36:30 33628 2

原创 信道编码器与译码器原理仿真

“原文 Understanding LTE with MATLAB  ,作者Houman Zarrinkoub,本文是对于该书的翻译,书中的专业性词汇给出了英文原文,图和表的排版都是参考原文,翻译不准确的地方请读者多多包涵。本文仅限于个人学习,研究,交流,不得用于其他商业用途!”           Understanding LTE with MATLAB——3.12到3...

2018-11-15 20:47:55 4517 2

原创 误码率BER计算原理及仿真输出

“原文 Understanding LTE with MATLAB  ,作者Houman Zarrinkoub,本文是对于该书的翻译,书中的专业性词汇给出了英文原文,图和表的排版都是参考原文,翻译不准确的地方请读者多多包涵。本文仅限于个人学习,研究,交流,不得用于其他商业用途!” 翻译:Understanding LTE with MATLAB——3.11节 3.11 ...

2018-11-15 20:45:44 20960 2

原创 是谁偷了手机的电量——LTE空闲态管理

UE在LTE系统内的移动性分为空闲态的移动性和激活态的移动性,在文章《LTE系统内切换流程分析》我们分析了UE激活态下的移动性管理,本文来说明空闲态下的UE移动性管理流程。当UE开机但是没有与无线网络建立连接时的状态,称为UE处于空闲态。空闲态管理是eNodeB通过系统广播消息下发相关的配置信息,UE据此选择一个合适的小区驻留并接受服务,提高UE接入的成功率和服务质量,保证驻留在一个信号质量最...

2018-10-22 15:49:04 1756

原创 AssignmentManager.java及其相关代码浅析(1)

分析源代码,一般可以依循项目的功能结构自顶向下或者自底向上进行分析,像HBase我们可以从顶部client发起访问开始,也可以从最小物理存储结构Cell开始分析。或者是由于某种契机,从中间发散开来进行分析,比如由发生异常的类而展开的分析。这里我们选择这样一个契机,即2.0较1.x不同之处的AssignmentManager.java来展开。AssignmentManager主要用来处理在建表、...

2018-10-14 18:21:51 640

原创 LTE系统内切换流程分析

UE在LTE系统内的移动性分为空闲态的移动性和激活态的移动性。空闲态UE已在网络上完成注册,一般执行两个流程:小区重选和寻呼消息监听流程。当UE处于激活态时,eNodeB会在网络控制和UE辅助下对UE执行切换。图1.移动性管理分类花开两朵,各表一枝。我们先说切换流程。当正在使用网络服务的UE从一个小区移动到另一个小区,或由于无线传输业务负荷量调整、激活操作维护、设备故障灯原因,为了...

2018-10-14 18:19:42 13242

原创 动态温度显示——Java Swing 应用案例

在文章《温度显示界面——Java Swing 应用简介》中,我们通过温度显示界面的应用来演示Java Swing 各个部分的用法。本节我们在此基础之上,编写动态温度显示界面,代码如下:package damuchacha.window;import java.awt.Color;import java.awt.Font;import javax.swing.JLabel;/* * 绘...

2018-10-02 18:32:14 1143

原创 LTE随机接入过程

接着上一节《UE开机入网流程》我们继续学习UE开机入网流程。UE开机入网的的最后一步是随机接入,RACH随机接入的流程图如下:图1.随机接入流程图如果UE成功探测到上行资源且在UL-SCH信道上分配到这些资源。图1中的流程图可以简化为图2.的随机接入RRC信令流程:图2.随机接入RRC信令流程图 下面,我们对于这个过程进行逐个讲解。PRACH前导序列: 下图描述了两个U...

2018-09-30 16:16:35 5364

原创 UE开机入网流程

UE(User Equipment)开机入网流程:小区搜索:LTE下行应用OFDMA技术,信道可配置为1.4MHz到20MHz。UE开始并不知道小区的下行配置,除非已经保存先前附着的小区信息。UE通过同步信号(PSS和SSS)获得eNodeB的设置,以此获得下行同步。通过同步信号,UE进行下行同步并找到物理小区标识,总共504个唯一的物理小区标识一旦解码了PSS和SSS信号...

2018-09-30 16:15:23 10024

原创 HBase2.0源码分析(一):HBase的前世今生

1.前世在开启HBase源码分析之旅前,我们先来寻根溯源,梳理一下HBase这一分布式数据库的发展历程。 HBase 属于Apache下的一个顶级开源项目,大数据三大巨头之一。官网介绍为 ”HBase is  the  Hadoop  database,  a distributed,  scalable,  big data  storage”,即HBase是建立在Hadoop之上的数据库。...

2018-09-24 17:49:02 3345

原创 Java Swing 应用简介——以温度显示界面为例

在Java中使用Swing来设计图形用户界面(GUI),使用Swing开发的Java应用程序,界面不受本地系统的限制,移植到其他平台上界面不会改变。Swing的基本器件包括窗体(JFrame),面板(JPanel),组件(标签,列表,按钮……),我们可以可以这样理解三者间的关系:GUI就像一张桌子摆满了丰盛食物,JFrame就是这张桌子,组件就是桌子上不同的食物,而JPanel就是摆放这些食物...

2018-09-16 17:08:47 1741

原创 Arduino基于UDP协议的远程通信

我们期望实现Arduino+ESP8266来实现终端和服务器之间的远程通信,在文章《Arduino+ESP8266上传数据到服务器》中,实现了将终端的数据上传到服务器,在文章《Arduino+ESP8266接收服务器信息》中,实现了终端手动接收服务器的信息。这两篇文章都只是一个铺垫,没有真正的实现远程通信的功能。我们在编程测试过程中,始终无法实现这种基于TCP协议的远程通信(可能是代码的bug...

2018-08-28 15:34:22 6388

原创 物联网设备篇——广告显示屏

移动通信的普及为万物互联提供了保障,本文分享一个通过4G无线数据SIM实现广告投放的设备。广告显示屏与服务器通信广告显示屏显示服务器下发的图片信息物联网终端设备专用物联网卡与普通的手机SIM卡无处不在的物联网设备为传统行业注入更多的活力。...

2018-08-23 16:44:05 1590

原创 TCP,UDP通信使用场景及区别比较

在文章《基于java的TCP通信》我们实现了基于TCP传输协议的通信,但是在物联网设备数据传输过程中《Arduino+ESP8266上传数据到服务器》,《Arduino+ESP8266接收服务器信息》,《Arduino+ESP8266接收服务器信息——源代码分析》,测试程序发现终端和服务器在接收数据的时候总会出现一些问题,如:结束数据不及时,TCP建立时间长,传输数据不成功等问题。于是,我们考虑通...

2018-08-23 16:39:47 9134

原创 Arduino+ESP8266接收服务器信息

上一篇文章《Arduino+ESP8266上传数据到服务器》我们介绍了Arduino如何将数据上传到服务器上,与之相对应的是如何终端读取服务器的数据,在这一篇文章中我们将进行详细的讲解。为了便于说明,我们先演示一下如何“手动”的上传/读取数据。Arduino和ESP8266之前通信的方法在以前的文章《Arduino+ESP8266连接WiFi》中我们已经进行了介绍,为了便于读者的阅读将相应的代...

2018-08-09 14:47:19 4903 2

原创 Arduino+ESP8266上传数据到服务器

在文章《Arduino+ESP8266连接WiFi》,《ESP8266联网测试》,《ESP8266类库的使用——总体概述》,《ESP8266类库的使用——以getVersion(void)方法为例》和《bool ESP8266::recvFindAndFilter() 修改》中,我们系统的介绍了如何通过ESP8266连接WiFi以及如果使用ESP8266类库的使用。在文章《基于java的TCP通信...

2018-08-03 14:29:08 15137 8

原创 基于java的TCP通信

TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP通信分为客户端和服务器端,对应的对象分别是Socket和Server Socket。ServerSocket类创建一个ServerSocket类,同时在运行该语句的计算机的指定端口建立一个监听服务,如:ServerSocket MyServerSocket = new ServerSocket(port);这里制定提...

2018-07-25 22:22:24 789

原创 bool ESP8266::recvFindAndFilter() 修改

对于上一篇文章《ESP8266类库的使用——以getVersion(void)方法为例》所遗留的两个问题进行解答,问题1:对于函数recvFindAndFilter(  ) 的修改;问题2:串口的输出常有乱码的修改。问题1:对于函数recvFindAndFilter(  ) 的修改在文章《Arduino+ESP8266连接WiFi》中,我们给出了使用AT+CIFSR命令操作ESP8266的...

2018-07-18 12:52:52 225

原创 ESP8266类库的使用——以getVersion(void)方法为例

接着上一篇文章《ESP8266类库的使用——总体概述》我们来继续深入学习ESP8266库类的实现方法,以String getVersion(void)方法为例。在前期的文章《Arduino+ESP8266连接WiFi》我们介绍了直接利用串口输入AT命令控制ESP8266芯片以实现相应的功能。在该文中可以通过输入AT+GMR 命令来获得芯片的版本信息,我们在输入该指令之后,串口会根据指令反馈相应的信...

2018-07-18 12:51:38 930 1

原创 ESP8266类库的使用——总体概述

在文章《Arduino+ESP8266连接WiFi》与文章《ESP8266联网测试》中,我们通过查询ESP8266的AT指令,编写相应的函数实现ESP8266连接WiFi的功能。但是连接WiFi只是芯片的功能之一,为了实现物联网的目的,我们还有更远的路要走。君子善假于物!吸收借鉴前人的学习经验,通过标准化的类库实现对于ESP8266的有效控制是我们所渴望的。开门见山,最新的WiFi库下载地...

2018-07-18 12:50:21 5602

原创 串口通信——硬串口

为了便于后期问题的解决,在此我们梳理一下Arduino的硬串口(HardwareSerial)与软串口(SoftwareSerial)之前的区别与联系,以及在使用过程中应该注意的问题。Arduino面板以常见的Arduino UNO为例,面板上只有一组串行端口,即引脚 0(RX)和1(TX)。 电脑与Arduino的通信即通过这两个端口进行,USB口通过一个转换芯片(通常为ATmega...

2018-07-18 12:49:17 7475 2

原创 ESP8266联网测试

在文章《Arduino+ESP8266连接WiFi》中,测试了通过ESP8266的AT命令来连接WiFi的功能,实际的使用过程中这种连接方式需要查找复杂的命令行,所以我们尝试自动的WiFi连接。即通过将固定的AT命令行加载到Arduino控制器中,然后由控制器自主独立的控制ESP8266的WiFi连接。连线图源代码#include <stdlib.h>#includ...

2018-07-18 12:48:11 5284

原创 自定义类库——dht11.h

在《LCD1602屏幕显示——库的使用》一文中,采用自定义的库函数来实现显示屏输出的控制lcd.print("Hello World!"); 该方法不需要知道硬件的具体实现过程,使得硬件的管理和控制更加简单。下面通过一个温湿度传感器DHT11(其精度湿度+-5%RH,温度+-2℃,量程湿度20-90%RH,温度0~50℃),来具体说明一下类库的使用,以及类库的自定义方法。 实物图...

2018-07-18 12:46:39 17203 1

原创 LCD1602屏幕显示——库的使用

接线图源代码#include <LiquidCrystal.h>              //下载更新库LiquidCrystal lcd(12,11,5,4,3,2);//构造一个LiquidCrystal的类成员。使用数字IO ,12,11,5,4,3,2 void setup() {  lcd.begin(16,2);      //初始化LCD...

2018-07-18 12:45:05 7229

原创 Arduino+ESP8266连接WiFi

ESP8266工作为三种模式:1.STA     2.AP       3.AP+STA:1)AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。ap和ap之间允许相互连接。2)  STA模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到ap,一般无线网卡即工作在该模式。设备连...

2018-07-18 12:43:41 9919

原创 Arduino 串口数据读写

源代码:char teststring;void setup() { Serial.begin(9600);   //串口和Arduino之间的通信   } void loop() { while(Serial.available()>0){   teststring = Serial.read();    Serial.println(teststrin...

2018-07-18 12:42:13 40091

空空如也

空空如也

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

TA关注的人

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