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

测验驱动开发是灵敏开发中的一项中心实践和技术,也是一种规划办法论。TDD的原理是在开发功用代码之前,先编写单元测验用例代码,测验代码确认需求编写什么产品代码。TDD虽是灵敏办法的中心实践,但不只适用于XP(ExtremeProgramming),同样能够适用于其他开发办法和进程。

TDD的基本思路便是经过测验来推进整个开发的进行,但测验驱动开发并不只是单纯的测验作业,而是把需求剖析,规划,质量控制量化的进程。

TDD的重要目的不仅仅是测验软件,测验作业确保代码质量仅仅是其间一部分,而且是在开发进程中协助客户和程序员去除不置可否的需求。TDD首要考虑运用需求(目标、功用、进程、接口等),主要是编写测验用例框架对功用的进程和接口进行规划,而测验框架能够继续进行验证。

优缺点

长处:在恣意一个开发节点都能够拿出一个能够运用,含少量bug并具必定功用和能够发布的产品。

缺点:增加代码量。测验代码是系统代码的两倍或更多,但是同时节省了调试程序及挑错时刻。

TDD=TFD+Refactoring

(TFD–TestFirstDevelopment)

计算机领域:

TestDrivedDevelop

测验驱动开发是一种开发办法,是开发人员参加的活动。其作用是以可执行的方式文档化你的需求,迫使你辨明责任隔离依赖以驱动你的规划,编织安全网以便将Bug摧残在在摇篮状况,避免其逃逸。可传统测验人员的活动是企图找到已经逃逸的Bug。这两种活动都是必要的,而且毫不冲突,互为补充。

那么测验人员在新的特性还没开发完结之前做什么呢?除了提早写测验用例,无论是自动化的还对错自动化的,而需求测验人员参加的一项重要活动,便是参加特性检验条件的制定。之前经常发生开发人员按照自己的了解去编码,测验人员按照自己的了解去测验,直到开发完结,测验进程中才发现了解的不共同,开始发生争执并堵塞等候事务剖析人员(如果走运的话)或许行政主管(如果开发进程混乱的话)的裁定。解决办法便是,在开始开发新特性前的一刹那,由事务剖析人员,测验人员,开发人员进行一次讨论,就检验条件达到共同并构成记录,然后测验人员和开发人员分头去写测验和完成。
图片[1]-TDD(fdd和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退网退得差不多了。。。

© 版权声明
THE END
喜欢就支持一下吧
点赞87赞赏 分享
评论 抢沙发

请登录后发表评论