志在指尖
用双手敲打未来

TDD(fdd和tdd的概念和各自优势)

TDD

测验驱动开发是灵敏开发中的一项中心实践和技术,也是一种规划办法论。TDD的原理是在开发功用代码之前,先编写单元测验用例代码,测验代码确认需求编写什么产品代码。TDD虽是灵敏办法的中心实践,但不只适用于XP(ExtremeProgramming),同样能够适用于其他开发办法和进程。
TDD的基本思路便是经过测验来推进整个开发的进行,但测验驱动开发并不只是单纯的测验作业,而是把需求剖析,规划,质量控制量化的进程。
TDD的重要目的不仅仅是测验软件,测验作业确保代码质量仅仅是其间一部分,而且是在开发进程中协助客户和程序员去除不置可否的需求。TDD首要考虑运用需求(目标、功用、进程、接口等),主要是编写测验用例框架对功用的进程和接口进行规划,而测验框架能够继续进行验证。
优缺点
长处:在恣意一个开发节点都能够拿出一个能够运用,含少量bug并具必定功用和能够发布的产品。
缺点:增加代码量。测验代码是系统代码的两倍或更多,但是同时节省了调试程序及挑错时刻。
TDD=TFD+Refactoring
(TFD–TestFirstDevelopment)
计算机领域:
TestDrivedDevelop
测验驱动开发是一种开发办法,是开发人员参加的活动。其作用是以可执行的方式文档化你的需求,迫使你辨明责任隔离依赖以驱动你的规划,编织安全网以便将Bug摧残在在摇篮状况,避免其逃逸。可传统测验人员的活动是企图找到已经逃逸的Bug。这两种活动都是必要的,而且毫不冲突,互为补充。
那么测验人员在新的特性还没开发完结之前做什么呢?除了提早写测验用例,无论是自动化的还对错自动化的,而需求测验人员参加的一项重要活动,便是参加特性检验条件的制定。之前经常发生开发人员按照自己的了解去编码,测验人员按照自己的了解去测验,直到开发完结,测验进程中才发现了解的不共同,开始发生争执并堵塞等候事务剖析人员(如果走运的话)或许行政主管(如果开发进程混乱的话)的裁定。解决办法便是,在开始开发新特性前的一刹那,由事务剖析人员,测验人员,开发人员进行一次讨论,就检验条件达到共同并构成记录,然后测验人员和开发人员分头去写测验和完成。TDD

fdd和tdd的概念和各自优势

提起TDD,稍微懂一点通讯的同学,一定会想到中国移动。
是的,一直以来,中国移动便是TD/TDD的代名词。因为从3G年代开端,中国移动就沾上了TD,运用的是TD-SCDMA这个通讯规范。
到了4G年代,中国移动可以说是“命里带T”,被工信部“光荣”授予了TDDLTE车牌。
而中国联通和中国电信,3G年代别离用的WCDMA和CDMA2000技能,到了4G年代,携手走向FDDLTE(尽管名义上也有TDD)。
那么,问题来了,为什么咱们提到TD的时分,总有闻风丧胆、一脸厌弃?为什么中国移动搞TD-SCDMA和TDDLTE,总是让人觉得掉进大坑?
难道TDD便是不如FDD吗?它们之间,到底有什么差异呢?
今日,小枣君就给咱们解释一下这个问题。
FDD和TDD,别离是什么?
其实,FDD和TDD,从本身字面上来说,只是代表了两种不同的双工方式:
TDD,时分双工(TimeDivisionDuplexing)
FDD,频分双工(FrequencyDivisionDuplexing)
什么叫“双工”?
我和你通讯,像广播相同,只能我说你听,是单工;像对讲机相同,同一时间只能一方说,另一方听,便是半双工;假如双方可以一起说和听,便是全双工。
TDD和FDD的差异,经过下面的图就能看出来:
留意箭头的方向
举个例子,它们俩就像双车道和单车道。
FDD:双车道,一个车道只能走一个方向,双向互不搅扰。
TDD:单车道,不一起间答应走不同的方向。
所以,给FDD分配频段,一般都是成对分配——给一个频段发送,另外再给一个频段接纳。而TDD呢?只会给一个频段。
那么,是不是TDD就节约频段资源啦?别急,待会我再告诉咱们。
尽管看上去TDD和FDD差异很大,可是从整个体系来说,FDDLTE和TDDLTE的差异很小。
核心网彻底相同,无线接口协议上,两者绝大部分都是相同的:
TDD和FDD,差异就在于物理层(physicallayer,PHY)。
什么是帧?
在之前小枣君的文章里,我提到过RB(资源块),也提到了“时隙”。
它们都是移动通讯物理层的要害概念,是组成通讯资源的基本单位。
时隙再往上,便是帧了。
简略了解,帧也是数据传输的载体单位,便是上节课所说的“豆腐块”。
LTE共支持两种无线帧结构:
Framestructuretype1(适用于FDD)
Framestructuretype2(适用于TDD)
为了方便了解,咱们就叫FDD帧结构和TDD帧结构吧。
请拿手机的童鞋旋转90°。电脑前的童鞋,只能向右歪头90°了。。。
这便是一个FDD帧结构的样子。
无线帧,也叫无线体系帧,它的长度是10ms。
为什么无线帧的长度是10ms?
这就需求一点大学“信号与体系”方面的常识了。
它是这么得出来的:
晕了没?
不要紧,请记住,一个无线帧是10ms,就OK了。
一个无线帧,包含10个子帧。每个子帧,包含2个时隙。
1slot(时隙)=0.5ms
1subframe(子帧)=1ms
1frame(无线帧)=10ms
现在,咱们再来看TDD帧结构。
请咱们持续翻转手机90°,or向右歪头90°。
咱们发现,TDD帧结构比FDD帧结构杂乱,是不?
确实如此。。。
TDD帧结构里边,除了无线帧和子帧之外,中心还有一个“半帧”。
一个无线帧,包含2个半帧。每个半帧,包含5个子帧。
1slot(时隙)=0.5ms
1subframe(子帧)=1ms
1half-frame(半帧)=5ms
1frame(无线帧)=10ms
咱们一定发现了,1号、6号子帧与其它子帧不太相同啊。。。
DwPTS、GP、UpPTS,这3个家伙是什么鬼?
是的,1号和6号子帧,叫做特别子帧。
特别子帧里边包含3个特别时隙:
DwPTS:DownlinkPilotTimeSlot下行导频时隙
GP:GuardPeriod维护间隔
UpPTS:UplinkPilotTimeSlot上行导频时隙
咱们知道,TDD在一条马路上来回开车,当然会存在操控和调度问题。
为了节约网络开支,TD-LTE答应使用特别时隙DwPTS和UpPTS传输体系操控信息。
GP用于上行和下行的隔离。小区半径越大,GP就应该越大。
其实,咱们都应该可以了解,关于同一个车道,会存在不同的运送场景:
A到B的车多(不对称)
B到A的车多(不对称)
A到B和B到A的车相同多(对称)
假如你是FDD,那么,遇到上下行车辆不均衡的状况,就会出现资源浪费:
搞TDD,尽管会带来一些管理上的开支,但总体上仍是提高了资源的使用率。
在TDD帧结构里边,就依据不同的场景,定制化设计了不同的时隙配比方式。
D:Downlinksubframe下行子帧
U:Uplinksubframe上行子帧
S:Specialsubframe特别子帧
那个5ms和10ms是什么意思呢?代表转化周期。
转化周期为5ms,表示每5ms就有一个特别时隙。每10ms有两个上下行转化点。适合时延要求高的场景。
转化周期为10ms,表示每10ms就有一个特别时隙。对时延的确保略差。可是体系损失的容量较小。
鱼与熊掌,不行兼得啦。
综上所述,TDD相关于FDD,有哪些优势呢?
优势如下:
可以灵敏装备频率,运用FDD不易运用的零星频段;
可以经过调整上下行时隙转化点,灵敏支持非对称业务;
具有上下行信道一致性,基站的接纳和发送可以共用部分射频单元,降低了设备成本;
接纳上下行数据时,不需求收发隔离器,只需求一个开关即可,降低了设备的杂乱度。
缺点也很显着:
TDD体系上行链路发射功率的时间比FDD短,因此TDD基站的覆盖范围显着小于FDD基站;
TDD体系收发信道同频,无法进行搅扰隔离,体系内和体系间存在搅扰;
为了防止与其他无线体系之间的搅扰,TDD需求预留较大的维护带,影响了整体频谱使用功率;
因为高速运动下信道变化快,TDD分时体系导致手机陈述的信道音讯有所推迟,所以TDD体系在高速场景下不如FDD。
总而言之,咱们不要对TD-LTE抱有偏见,TDD在许多应用场景下,仍是有它的优势滴。假如TDD和FDD交融组网,那也是一个很不错的挑选哟!
哦,对了,差点忘掉TD-SCDMA了。
不过,忘了也不要紧。我倒是建议咱们忘掉它。据了解,中国移动已经把这个TD-SCDMA退网退得差不多了。。。

未经允许不得转载:IT技术网站 » TDD(fdd和tdd的概念和各自优势)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载