前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的接口协议主题范文,仅供参考,欢迎阅读并收藏。
【关键词】LTE空中接口技术标准管理研究发现
一、协议栈的结构
协议栈是计算机网络中的一个专业名词,它主要是为反映文件在网络传输中的过程,是网络中各层协议的总和。LTE就是在这种背景上发展的一种很先进的系统,它在技术上引用了OFDM和多天线MIMO等关键传输技术,采用这种技术可以使频谱分配更加灵活,有效的提高了频谱的效率。同时还增大了系统容量和覆盖,为文件的传输提供了更大的活动空间,提高了数据传输的速率,在带宽的应用上也能支持多种形式分配。LTE系统结构上主要由三个子层构成:物理层(无线处理数据)、数据链路层(处理和控制数据的发送或接收)、无线资源控制层(控制系统工作状态)。其中,第二层的数据链路层又被划分为媒体接入控制子层、无线链路控制子层和分组数据汇聚协议子层。
二、协议栈的研究与实现
(1)首先是数据链路层中的分组数据汇聚协议层的设计。此层的功能主要是封装IP数据。本来在嵌入式的程序开发的协议栈一般都采用lwIP,但是为了数据更加稳定,本项目设计中便引入了LTE结构中。其工作原理是当PDCP子层收到一个1wIP数据的pbuf结点的时候就会生成一个对应pdcp―sdu结点,生成的这个sdu结点将会转移到队列里等待封装处理。
(2)然后是数据链路层中的无线链路控制层的设计。这一层的主要作用是为上层即PDCP子层提供稳定、可靠的传输服务,传输模式有透明模式、无确认模式、确认模式三种。TM模式不会对数据产生任何处理和改变,uM模和AM模式的设计类似。设计实现RLC AM发送端时,也是采用双缓冲队列(处理缓冲队列和发送缓冲队列)。当收到上级命令或请求的时候函数就会将相应的数据放入队列中。接收到发送命令的时候立即进行发送。在RLC接收端,也设计了一个队列来实现接收窗口,它的大小和形式与发送端发送缓冲队列一致。通过调整接收指针来保证与发送端匹配工作完成数据接收。另外在接收到数据时会根据轮询字段的值,对是否生成状态报告进行判断。
(3)最后是数据链路层中的媒体接入层的设计。媒体接入层的作用主要是对数据的复用和解复用。也就是通过编码,将不同信道中的数据封装到对应的MAC包中。此子层也是采用双缓冲队列,解复用恰恰是一个相反的过程,即根据MAC子头中的信息,恢复出原始数据,并将数据递放到缓冲队列中,利用分发函数将数据传递给相应的操作过程。
三、系统开发的平台和测试
对LIT的结构了解了之后便是对硬件设备的准备。此系统的开发具有一定的复杂性,因此对设备的配置要求比较高。一般此系统的开发板都选用Virtex-6 ML605 FP-GA。这种开发板的FPGA、处理器、内存、串口等各种控制器都都可以满足系统开发的需求。
系统开发完成后需要进行系统流程测试,这是软件系统开发必不可少的一步。本次的测试以开发板上的网口作为UE的数据来源,为了捕获和预处理网口的数据,需要在LWIP协议的基础上编写一个上层的小程序。通过开发板的AURORA模块连接对应的端口,然后进行数据的传送和接受测试。在测试的方式上可以选择通过LTE物理层链路模块,以几组不同的发送速率和编码方式测试协议栈的处理速率;也可以直接利用AURORA模块直接测试。
四、结语
本文通过对LTE空中接口协议栈的流程和开发入手,简单的对LTE协议栈进行了研究与实现。LTE系统是一种需要更加专业的水平进行研究和探索,它还有很大的提升空间,在未来的通讯发展中,随着LTE技术的推广和应用,各种面向小型设备的LTE空中接口协议栈的研究和实现有很广泛的现实意义和应用前景。
参考文献
[1]龙鹏飞,宫蓉蓉.一种新的嵌入式TCP/IP协议栈的研究与实现[J].微计算机应用,2007,28(4):372-375.
【关键词】SOA 电子渠道接口协议 Web services 业务流程超市化运营
中图分类号:TP391.1 文献标识码:A 文章编码:1006-1010(2013)-08-0082-04
1 广东移动电子渠道和NGCRM接口体
系建设背景
广东移动的电子渠道现状是由几个不同时期建立的网站、短信营业厅、WAP、掌上营业厅、自助终端和面向集团业务的ADC等子系统组成的一个集合。各子系统有自己的渠道特点和擅长的业务,分别承担了某客户群的支撑功能。总体而言,各渠道系统在系统功能层面是相互割裂的,各电子渠道和CRM系统之间的划分界面目前也不清晰,缺乏整体数据及功能层面的规划。因此,电子渠道和NGBOSS接口开发基本上是由业务驱动,即针对某个具体业务增加或者修改相应的接口,某一接口基本上只和实现特定的业务功能相对应。目前NGCRM系统接口的直接问题表现如下:
(1)接口通用性和稳定性不强。经常出现的问题是现有接口无法满足某项特定的业务需求而需要临时增加新的接口,这导致目前的接口数量很大且功能繁杂;在业务支撑上表现为接口有时会拖延业务的上线;相关的接口维护部门的工作负荷也增大。
(2)接口没有合理的扩充和版本适应机制。现状往往使设计者在选择支撑方式时倾向于增加新的接口,因为其成本和风险与在现有接口上扩充相比低得多。
(3)电子渠道现状中的竖井模式也增加了接口收敛的难度。不同的电子渠道对接口有各自的需求,在现有接口上扩充不可避免地会影响已经使用的系统,牵一发而动全身,使得设计者和决策者往往倾向于增加额外接口以满足新的需求。
(4)潜在的安全风险还包括:
1)无流控机制:接口的负荷可以直接传导到核心CRM系统,进而影响到一个区域甚至整个广东移动的业务处理;
2)接口的调用方目前没有认证控制:只要是能够接入CRM核心系统的周边系统都可以调用接口;
3)无接口调用的审计机制。
因此,在NGBOSS建设中对电子渠道接口体系在业务能力和架构上进行重新规划已经成为当务之急。
2 广东移动电子渠道和NGCRM接口体
系介绍
随着NGBOSS的建设,电子渠道接口体系的重新规划和设计成为NGBOSS建设的重要组成部分,其方法论确定为:横向整合和纵向解耦。所谓横向整合是梳理各电子渠道共性的功能、数据、流程,结合电子渠道的业务目标,最终明确目标电子渠道系统架构是由哪些通用的业务流程和数据驱动;纵向解耦则是梳理电子渠道系统和CRM系统的配合分工关系,使得电子渠道和CRM分别承载相对独立的业务流程,以此两点为基础,并同样按照包括了功能、数据、流程的分布,最终确定电子渠道和NGCRM两个系统之间的接口体系规划。
本部分首先将涉及电子渠道的业务需求子集作为输入,完成业务流程框架需求分析,进而分解流程,形成接口数据需求分析,最后完成接口梳理。
通过横向整合和纵向解耦确定的NGCRM和电子渠道接口体系,从以往的以单个业务渠道接口协议为主过渡到了以通用流程、数据分解电子渠道和NGCRM的功能为主并在此基础上明确协议,使得大量接口协议具有和单个业务无关的通用性。这种思路明确了NGBOSS的电子渠道系统和CRM系统之间的接口服务调用关系。
广东移动NGBOSS中NGCRM作为业务服务的提供方,提供对电子渠道的统一接口体系。在进行NGBOSS电子渠道接口设计前,根据电子渠道和CRM的解耦分布对需求进行了分解,甄别出涉及电子渠道和CRM之间存在穿越流程的需求点共143个,识别出涉及穿越的流程共21个。在数据方面,接口按照NGCRM数据域划分为:客户服务域、客户管理域、渠道域、资源域、订单域、产品域。
由于电子渠道系统和NGCRM系统之间的交互主要以流程驱动为主,因此电子渠道系统和NGCRM系统的接口设计也以系统流程穿越为主线,数据复制和查询为辅;通过尽量将主要流程进行通用化设计,流程层面的接口的功能体现为对通用服务的调用;按照将业务功能逻辑集中的NGCRM朝着电子渠道轻量化方向发展的思路,在梳理的业务流程和数据流基础上进行了NGBOSS的电子渠道接口设计。
NGBOSS电子渠道接口协议的总体框架如图1所示。
NGBOSS的电子渠道接口按照功能可以划分为受理相关接口、非受理相关接口、产品接口、ADC专用接口:
(1)受理类相关接口目前共有43个,分别提供了包括客户身份认证、各种客户相关信息的查询、订单受理等功能;
(2)非受理相关接口目前共有266个,提供了包括积分查询,各种增值业务查询等杂项功能;
(3)产品接口目前共有2个,提供了产品配置变更查询;
(4)ADC专用接口目前共有12个,提供了ADC工单杂项功能。
3 基于SOA技术的新一代电子渠道接口
协议体系设计
考虑到电子渠道接互的是异构的系统集群,为最大程度地实现跨系统间的业务交互提供服务,NGBOSS基于SOA进行电子渠道接口协议设计,支持SOAP v1.1协议和基于Web Services的HTTP协议传输,提供URL使用Web方式实时提供服务。核心系统NGCRM提供使用基于XML的语言接口定义文件(WSDL)供电子渠道下载。
基于SOA技术的电子渠道接口协议实现了核心的NGCRM系统和异构的平台之间架构上的松耦合,核心系统NGCRM在协议升级时只需要更新WSDL文件,平台可以在此基础上实现对服务的无缝调用;而平台只要按照语言接口定义文件(WSDL)约定调用服务即可,平台内部的演进改造与接口调用无关。
4 NGBOSS电子渠道接口协议体系实施
的效果
基于SOA电子渠道接口协议为广东移动产品在电子渠道的超市化运营提供了技术保障。NGCRM和电子渠道互相协调,使得产品管理、产品上架、产品销售、产品算费等产品生命周期全流程做到了全配置化,产品实现了超市化运营。
电子渠道和NGCRM协调实现产品超市化运营的流程如图2所示。
在产品管理和上架方面,CRM产品配置服务中心是企业产品数据创建和变更的唯一入口。它向电子渠道后台管理提品创建、变更和产品上架服务,图片、Flash等产品富媒体描述通过CRM产品配置中心数据库向电子渠道产品库同步数据。
电子渠道作为和客户的直接接触点,设计用户界面对产品进行展示,并且在电子渠道上完成产品浏览和购物等相关操作。
用户提交订单后,NGCRM负责后台面向客户产品订购的端到端流程,负责维护和处理CRM订单的开通,并负责维护交易的完整性;向电子渠道用户提供订单流程查询和订单变更功能。
NGCRM管理所有产品的订购关系,并向BOSS的计费系统同步订购关系。实现由产品展示、订单处理到后台计费的全业务流程。
可见,在这种架构下,电子渠道只要专注于提供便捷友好的用户界面即可,至于产品管理和订单处理、计费环境的复杂业务逻辑能力已被NGBOSS承载并封装在开放的标准接口中提供给异构的电子渠道调用,加之前后端系统的协调就实现了产品的超市化运营。
参考文献:
[1] 郑宇晟,黎伟健. 互联网时代电子渠道数据业务发展策略[J]. 移动通信, 2012(21): 81-85.
蛇捕食青蛙本是天性使然,儿时在南方的农村常常会不经意地遇见,只是这些年来,当某些贪婪的人们习惯将这两种动物烹成美味端上餐桌后,才变得有点难觅踪影了。
2007年6月23日那天在野外邂逅这对天敌时,两只动物的眼睛里所透露出的凶悍与哀怨,还是让我这个“厌蛇一族”极为震撼。说实在话,这是我第一次如此近距离地观察和见证蛇的捕食过程,拍摄时离得非常近,以致于蛇的眼睛里都几乎能看到自己晃动的身影,我围着它们前后左右接连拍摄了近百张照片,隔得最近时镜头离蛇头不到50厘米,《蛇口难逃》就是其中的一张。
这种蛇是家乡人俗称的“红缎蛇”,早先我一直以为是种无毒蛇,将那天拍的这组蛇片发到“橡树摄影网”后曾一度引起过争论,因为这条蛇是在一条涨水的溪边发现,最后蛇又叼着青蛙在激流中泅水而去,发片时就想当然地起了个武断且搞怪的题目,叫做《水蛇传》。贴子发出去以后,反对的声音颇大,以致于过去了很久,我还能想象出那些行家里手因我的无知而弄得啼笑皆非的样子。事后在网上查资料比对,才有了更深入的了解。原来这种蛇的学名叫做“赤链蛇”,是游蛇科链蛇属的一种,多栖息于平原、丘陵和山区,常见于田野、山坡、竹林、村舍和水域附近,以鱼、蛙、蟾蜍、蜥蜴、鸟雀等为食,个性极为凶猛。较早的一些资料中称其无毒,是因为它没有一般毒蛇那种常见的前毒牙。最新的一些研究发现,赤链蛇也有达氏腺,它的后毒牙着生在口角内侧上颌的后部,毒牙细短且无管无沟,只要被咬物没有被深深纳入口内,就难以触及它的后毒牙,因此通常也不易对人造成蛇伤。
二
做为一个户外运动和摄影的双重爱好者,自2005年开始,我几乎每年都要抽时间到乌云界国家级自然保护区及其周边的一些地方采风。每次走进乌云界绵延的大山,都有一种强烈的新鲜感和渴望回归的冲动,在亲近大自然的同时,也磨砺了自己的意志,开阔了视野,淬炼了认知。乌云界原始野性的山岭溪谷、宁静淳朴的古旧村落、种类繁多的生物蕴藏给我留下了深刻的印象,常常为美丽的家乡,人称“世外桃源”的地方拥有这么一方神奇的净土而感到欣慰与自豪。
乌云界国家级自然保护区地处湖南省桃源县的南部山区,始建于2000年10月,当时是湖南省人民政府批准成立的黑山省级自然保护区,2003年经省人民政府批准同意更名为乌云界自然保护区,在2006年2月经国务院正式批准,升级为乌云界国家级自然保护区。
保护区总面积33818公顷,其中有森林面积27610公顷,森林植被覆盖率达92。5%,是湘西北重要的水源涵养区和生态屏障。据历次科考调查证实,保护区内有维管束植物203科847属2076种,属国家一级保护的野生植物有5种,国家二级保护的植物有22种;另外,区内还保存了大片国家重点保护植物篦子三尖杉群落以及众多古树名木。乌云界茂密多样的植被营造出众多野生动物的理想庇护所,在保护区内迄今已发现野生脊椎动物28目71科201种,无脊椎动物21目162科999种,其中国家一级保护的野生动物达5种,国家二级保护的野生动物有22种。乌云界国家自然保护区设立至今,无论是软件配置还是硬件建设上均取得了长足的进展,其生态效益也必将随着时间的推移而日益显现。
三
我是一个彻头彻尾的环保主义者,每次走进自然保护区,卑微的心,虔诚而且感动。
我们只有一个地球,脆弱的生态需要人类细心的呵护,在这个蔚蓝色的星球上,每一个物种都是大自然对我们丰厚的馈赠。对于资源宝库中那些名目繁多的动、植物,我们尚有太多的奥秘未能认知和探究,所以不能再愚昧、简单地将之归类为“有益”或“无益”。
今天全社会环保意识的幡然觉醒,各类自然保护区的先后设立,也许只是人类在生态保护领域付出了高昂学费后的无奈选择,也许只是痛定思痛后艰难跨越的一小步,但这毕竟是一种责任心与和谐理念的全新起点,有着十分积极的意义。
一、强化措施,在化解群众难题中关注民生
坚持把解决与群众生产生活息息相关的水、电、路、就业等方面的难题作为工作重点,集中力量落实。
一是认真解决群众饮水难问题。针对全县山丘区资源性缺水和湖区水质性缺水问题,从2005年开始,在积极争取上级支持的基础上,县财政每年投入300万元,并采取“谁投资、谁经营、谁收益”的办法,实行“以奖”,充分激活民资,着力解决农村安全饮水问题。2006年,全县共完成改水工程投资868万元,兴建集中供水工程13处,新建以打水井、建集水池为主的分散供水工程2061处,扩建堰塘191处,解决安全饮水人口2.6万人。到目前为止,全县农村共兴建大小自来水厂67个,受益群众21.3万人,占全县农村总人口的30.4%。
二是认真解决群众用电难问题。针对部分群众反映的用电难问题,县财政投入资金400万元,组织全县88个县直后盾单位资助200多万元,对35个因国家停止电力网改工程贷款而未进行网改的村,全面进行了电网改造,每年减轻农民电费负担300多万元。
三是认真解决群众行路难问题。为方便群众出行,积极抓住新农村建设的大好时机,实行县、乡、村三级联动,共硬化通乡公路44.2公里、通村公路310公里,全县有172个村通上了水泥路,通村率达到32%,并新开通农村客运线路17条,让群众足不出户就能坐上公共汽车。
四是认真解决群众就业难问题。一方面,结合再就业培训工程,县财政每年投入40多万元,在工会职校、劳动技校等9家职业培训机构常年开设下岗职工免费培训班,组织县直单位采取出资购买公益岗位、招引新上项目等方式,开发新的就业岗位。同时按照优惠政策,对兴办经济实体的下岗职工一律给予税费优惠,引导企业下岗职工依靠自己的“双手”脱困。2006年,全县共免费培训下岗职工3572人,新开发就业岗位1090个,安置失业人员776人,向外输出下岗职工756人,为创办经济实体的下岗职工减免各项税费200多万元。另一方面,结合“阳光工程”,加大农村劳动力的转移培训力度,并在上海、广州、深圳等地设立劳务输出中心和同乡会,带动和促进农村剩余劳动力转移,2006年,全县新转移农村劳动力1.3万人,外出务工人数达到13.62万人,占全县劳动力人口的43%。
五是认真解决群众生活难问题。针对部分群众生产生活资金缺乏的问题,定期组织县直单位开展“四送下乡”活动,为群众免费赠送化肥、农药、种子等生产资料,解决群众的燃眉之急。今年3月,全县共组织120多个县直后盾单位、10000多名机关干部开展了为期一个月的“万名干部进乡村”活动,为群众送去化肥300多吨,种子2000多公斤,帮助群众解决生产资金100多万元。并建立健全了困难群众帮扶机制,组建了“爱心超市”,及时救助困难群众,并积极组织开展“送温暖”活动,2006年,全县共救助6700多名困难群众,发放救济款物230多万元。
二、创新理念、在维护群众利益中关注民生
在工作过程中,牢固树立“和谐理念”,凡是与群众利益相关的事,都在不违背大原则的前提下,坚持“立足本地实际、尊重群众意愿、立足长远发展”三大原则,尽可能地选择群众满意率最高、群众受益最大的方案决策,并充分尊重群众的生活习惯,尽量选择群众能够接受的方式执行。如在解决征地拆迁难题过程中,我们针对以往拆迁工作难度大、矛盾多、群众长远生计无法保障的问题,县政府今年研究出台了《澧县失地农民基本生活保障试行办法》,一改过去“一补了之”的做法,推行资金补偿、就业援助、社会保障综合安置方式,在严格按国家相关政策落实征地补偿资金的基础上,让农民以土地换社保,将法定劳动年龄段的失地农民全部纳入社会养老保险范围,保险费按个人60%、村15%、县25%的比例分担,个人和村级部分在土地补偿费中各自列支;对生活贫困的拆迁户,转为城镇户口后纳入城镇低保。同时,积极推行“和谐拆迁”,采取“先建后拆、先补后拆、产权转换、差额找补”的办法操作,规划设计了占地面积60亩的护城、关心两个安置小区,实行多层公寓式小区集中安置,先由财政投入建好后提供给拆迁户使用,拆迁户搬迁后再拆除老房。目前县财政已投入资金500万元,启动一期工程建设。还积极为失地农民提供就业援助,确保失地农民失地不失居、不失业、生活水平不降低,较好地保障了失地农民的根本利益。
三、加大力度、在健全社保体系中关注民生
着力完善和健全养老、医疗等社会保障机制,切实加强对特殊困难群众的救助,保证社会弱势群体的生活底线,尽力把群众都装进“保险箱”,确保困难群众老有所养、病有所医、困有所帮,坚决不让一个因陷入生活困境的人失去希望。重点在“四保”上下劲。
一是扩大社保。重点是对原国有、集体改制企业下岗职工参保、续保给予直接补贴,扩大社保覆盖面。2006年,县财政安排专项资金310万元,对“4050”以上人员参保续保给予12%的补贴,对“4050”以下人员给予8%的补贴,并对已达到法定退休年龄,但尚未参保的大集体职工,实行分档缴费的办法参保,共新增参保人员2300人。
二是提高低保。由县财政安排专项资金,逐年提高城乡低保月补差标准。2006年,全县城镇低保月补差标准由57元提高到75元,低保保障人数达到了16664人;农村低保月补差标准由6月提高到20元,低保人数达到了10001人。
关键词:加工贸易;报关单;正确填写;常见错误
进出口报关单是企业办理货物进出境的必要单据,正确、完整地填写进出口报关单不仅关系到国家的相关政策制度能否落实,也关系到企业能否顺利通关。但在实际报关中,由于报关单据的填写内容繁多且复杂,还要根据货物及企业的不同性质填写,经常会出现许多不符合规定的报关单据, 尤其以加工贸易方式下的报关单填写问题最多。本文力图解析加工贸易项下企业报关单的填写的常见错误及注意事项,以期提高企业的通关效率。
一、备案号栏的填写
拥有加工贸易进出口经营权的企业在料件进口之前必须到海关进行加工贸易手册备案,取得案备号。备案号指的就是企业在海关电子口岸录入备案资料库和完成手册备案资料录入后,经海关审核无误,下发给加工贸易企业手册备案当中的编号。或者是拥有加工贸易进出口经营权的企业在海关办理征、减、免税审批备案手续时,海关给予的《进出口货物征免税证明》或其他有关备案审批文件的编号。如非加工贸易,本栏免于填报。要注意的是,如果在一批进出口货物中,同时有备案商品和非备案商品,要分开填写报关单,不能填在一个报关单中。例如:某公司从马来西亚进口纯棉布8000米,其中5000米用于加工成品西服后再出口,海关备案手册号为B04025452111,而另外的3 000米用于加工成品后转国内销售。我们可以看出,这批货物中的5000米是来料加工,所以报关单中备案号栏应填写B04025452111,但剩余3000米纯棉布则属于一般贸易,应按照一般货物进出口填写报关单。
但需要指出的是,加工贸易的成品并不都是用于出口,在某种情况下,加工贸易成品货物可经过一定审批,凭海关签发的《征免税证明》转为享受减免税优惠的进口货物。这时要注意,加工贸易企业算做出口,要按照出口填制报关单,备案号栏要填写其《加工贸易手册》编号;而购买该成品的企业视为进口,要填制进口报关单,备案号栏填写《征免税证明》编号。例如,广州某企业来料加工贸易生产搅拌机,来料加工手册编号为:B11004523141,后来该批搅拌机被福州某家企业作为投资设备购买,其《征免税证明》编号为Z01004B01065,对广州这家企业而言,视为出口,要在其出口报关单的备案号栏填写B11004523141,对于福州这家企业则视为进口,其进口报关单的备案号栏要填写Z01004B01065。
二、运输方式栏的填写
报关当中的运输方式栏填写较为简单,主要按照实际进出口时选用的运输工具填写,本文主要强调一下海关规定的特殊运输方式,比如无实际进出境时运输方式的填写。在加工贸易项下,在海关特殊监管区域、保税监管场所之间货物的流动,即便没有发生实际进出境,但视同进出口,也要填制相应的进出口报关单。如境内非保税加工区运入保税区的货物,或境内存入出口监管仓库的货物应视同出口;保税加工区运往境内非保税区的货物,或保税仓库转内销的货物应视同进口。这时其运输方式的填写就要特别注意,分别应填写为“非保税区”、“保税区”、“监管仓库”和“保税仓库”。
例如,宁波保税区某企业将其加工生产的变压器转为内销货物,经由铁路运输至南京,视为进口,应填制进口报关单,但报关企业误将其运输方式填写为铁路运输,代码为3,造成企业通关受阻,不仅影响货物的销售,还被海关处以相应罚款,正确填报应为“保税仓库”。
出口加工区外运入加工区或者从由出口加工区运往区外的货物,区外企业填报“出口加工区”,区内企业则填报“其他运输”。 而一般企业加工贸易中的余料结转货物、深加工结转货物、内销货物、同一出口加工区或不同出口加工区的企业之间相互结转(调拨)的货物。则统一填报“其他运输”。这就要求企业要特别熟悉这种特殊的运输方式,否则就会导致通关单填写错误被海关部门退回,损害企业经济效益。
例如,郑州出口加工区某企业将其加工贸易项下的纸箱运往区外洛阳某家企业,这时郑州该企业运输方式应填报为“出口加工区”,而洛阳这家企业运输方式应填报为“其他运输”。但如果郑州出口加工区某企业将该批货物结转给洛阳出口加工区内某企业结转,则两家企业运输方式均应填报“其他运输”。要特别注意不同出口加工区之间货物的结转与出口加工区区内区外货物的结转是不一样的,其运输方式的填报是不同的。
三、起运国/运抵国栏及装货港/指运港栏
以中国为例,起运国指的是进口货物经由始发地发出,直接运抵我国境内的国家或地区,运抵国是指出口货物离开我国关境直接运抵的国家或地区。在报关单填制中,若不发生中转,起运国栏和运抵国填写不易出错。但若涉及到第三国的中转,则要注意,若在运输途中经过中转但未发生实际商业易,则起运国和运抵国按照进口货物的始发国和出口货物的最终目的地填写。但如果在中转国发生了商业易,则中转地为起运国或运抵国。具体判断商品是否发生实际交易,还是要通过发票中卖方的国别判断货物中转时是否发生买卖关系。例如,中国某企业购买来自澳大利亚的奶粉,如果直接运往中国,则起运国栏填写“澳大利亚”,但若中国经由新加坡购买原产于澳大利亚的奶粉,则起运国栏应填写“新加坡”。
类似的还有装货港和指运港,装货港要填写货物运抵我国前国外的最后一个装货港,一般情况下,装货港要与起运国一致,但若货物在运输途中发生中转,即便没有发生实际性商品交易,装货港要填写中转港名称,这时装货港和起运国国别可不一致。而指运港指的是出口货物运往境外的最终目的港,但要注意,指运港不一定在运抵国内,比如出口至欧洲捷克的货物,通常指运港是德国汉堡港,再经陆上运输运至目的地。例如,中国某企业购买来自新西兰的羊毛衫,经香港转船后运抵上海,不管有没有在香港发生交易,装货港都应填报为“香港”。
四、运费及保费栏的填写
在进出口报关单中,运费和保费都不是全部要填写的,要具体根据合同中的贸易术语方式选择填写。在实际操作中,往往容易混淆,以常用贸易术语总结如下:若以FOB、FCA出口,由进口方负责运费和保费,则进口报关单中要填写该两项费用,出口报关单则不用填写;以CFR、CPT出口的,出口方承担运费,则出口报关单中要填写运费,进口方负责保费,则进口报关单中要填写保费;以CIF、CIP出口的,出口方承担运费和保费,所以出口报关单中要填写运费和保费,进口报关单中则无需填写这两项。在实际报关中,以集装箱海洋运输为例,运费计算较为简单。要注意若是整箱运输,运费=单位每箱运费×整箱数。但拼箱费用的计算略微复杂,分按体积与重量计算两种方式:按体积计算,X1=单位基本运费(MTQ)×总体积;按重量计算,X2=单位基本运费(TNE)×总毛重,然后取 X1、X2 中较大的一个。另外,要警惕出口运费的少报事件,因我国对于生产性企业的出口退税基数是以FOB价计算的,若企业以CFR、CIF价出口,这样运费越少,其FOB价越高,企业可以获得的出口退税额就越多。
在保险费的计算中,当贸易术语为CIF、CIP时,保险费=合同价×k×r;当贸易术语为CFR、CPT时,保险费=合同价×[(k×r)/(1-k×r)];当贸易术语为FOB、FCA时,保险费=(合同价+ 海运费或空运费) × [(k×r)/(1-k ×r)],其中保险费率为r,保险加成为k。保险加成可选择110%、120%或130%,保险费率通常选择一切险外加战争险和罢工险,尤其要注意,同时投保战争险和附加险时,费率只取其一。例如,中国某加工贸易企业以FOB贸易术语进口一批蔗糖,装运港雅加达,目的港上海,合同金额84480美元,由贸易术语可知,进口商承担运费和保费,进口报关单栏的运费和保费都要填。由装货单知该商品装两个20尺柜,查阅运价表得知,该商品运费为205美元,商品投保险种为:海上运输一切险,其费率为8‰,外加战争险及罢工险,费率为0.8‰,投保加成110%。根据上面所列计算公式,贸易术语为FOB时,保险费=(合同价+海运费或空运费)×[(k×r)/(1-k ×r)],保险费=(84480+205)× (1.1×8.8‰)/(1-1.1×8.8‰),计算可得,保险费为
在填制报关单中,要特别注意贸易术语和运费、保费之间的逻辑关系,并要计算正确,以便海关对完税价格的正确确定。
五、件数及包装栏的填写
一般情况下,报关单中的“件数与包装栏”,填写的是商品的外包装,件数并不是合同中的销售数量,而是整个外包装的数量。还要注意一些特殊情况,如果配舱回单件数以集装箱为单位,件数栏填报集装箱个数;如果配舱回单件数为托盘,则直接填报托盘个数;如遇到有两种计件单位的,件数栏应将两者合计填报。总之,件数栏不得填报为零,不能为空,散、裸装货物填报为“1”。例如,某企业进口一批化妆品,在合同中的数量是15000瓶,外包装用的纸箱,查阅商品明细,商品销售单位为瓶,一纸箱等于150个销售单位,所以可计算出商品共装了100纸箱,所以对应在进口报关单中,件数栏应填写100,而非15000。又如,某企业出口一批货物,再装货单上显示计件单位为“3unie&4cartons”,说明该批货物有两种计价单位,此时出口报关单上件数栏应填报“7”,包装则填报“其他”。
六、数量及单位栏
报关单中的数量及单位栏,涉及到成交数量、成交单位、法定第一数量、法定第一单位、法定第二数量和法定第二单位,这些项目怎么填写,是不是都要填写,很容易混淆。成交数量和成交单位参照的是合同,根据合同填写,法定第一单位及第二单位的内容根据海关税则的规定填写。报关单中涉及数量及单位栏的填写共有三行内容,第一行填写法定第一单位和法定第一数量;第二行填写法定第二单位和法定第二数量;第三行填写成交单位和成交数量。在这里要特别注意,如果货物合同中的成交单位和法定第一单位一致,则成交单位及数量一栏无需填写,若不一致,则都要填写;如果海关列明的货物没有法定第二单位,则法定第二单位及数量都无需填写,若有则要如实申报。
同时还要注意,数量及单位栏的计算公式。法定第一数量=成交数量X比例因子一,法定第二数量=成交数量X比例因子二,若无法定第二单位,则第二数量也无需填写。
例如,某企业进口澳洲羊毛加工成成品羊毛衫,欲出售给美国一企业,要填制出口报关单,该商品合同中成交单位为件,成交数量为13600件。该成品监管条件见下表:
关键词:数字电视,图文信息,接口
1引言
数字电视图文信息服务系统建立的目的主要是为了更好的给用户提供所需的关于医疗卫生、教育教学、农产品价格和供求等相关信息,对信息资源做到集中管理、共享访问,最终形成一个有一定规模的图文信息服务系统。论文参考,图文信息。为了使各部分模块之间能够顺畅的衔接,本文介绍了数字电视图文信息服务系统接口的设计方案。
2图文信息服务系统外部接口的设计
2.1与门户的接口
图文资源中心作为一个独立的平台,与门户登陆系统之间通过接口传送机顶盒登陆数据信息,如图1所示。
图1 门户系统接口结构图
门户系统接口:功能是获得当前机顶盒的MAC地址。论文参考,图文信息。
接口协议:通信采集用HTTP协议,通信的数据格式采用XML1.0标准。
2.2与合作方网站的接口
对于开放站点数据库的合作方,由于不同的合作方其数据库结构也不尽相同,因此在图文采集子系统的数据迁移模块中,分析合作方数据库结构的协议需要与开放站点做接口。
传输数据:合作方向资源中心提供的信息数据。
接口协议:合作方数据源的数据格式协议。论文参考,图文信息。与开发站点数据库的通信采集JDBC2.0标准;与XML格式数据源通信,数据格式采用XML1.0标准。
2.3短信平台接口
此接口留待扩展,当用户选择接收手机短信时,有新的留言信息会有手机短信提示,可和现有的短信平台对接,实现图文的短信增值。
传输数据:留言发件人、留言标题、留言正文。
接口协议:与留言系统数据库的通信采集JDBC2.0标准;与短信平台接口数据格式符合短信平台的协议。
2.4与中小学教育信息系统(PSTIM)接口
2.4.1数据同步
数据同步部分主要功能是基于TCP协议建立socket连接的方式,将中小学教育信息系统中的年级、年级所学科目、年级所学科目版本、知识点、教学周等信息传递过来,并将此信息转化为图文栏目层次的数据关系,通过此关系可以对学习资料图文信息进行组织。在图文中PSTIM传递而来的数据将组成为图文中一个子系统进行管理。
1.接口结构图
图2PSTIM门户系统接口结构图
2.协议和规范:
TCP协议:从PSTIM中获取数据采用的协议。
JDBC:数据转入图文数据库中遵守的规范。
HTTP:接口程序与图文数据库通信采用的协议。
3.接口实现:
接口实现分为五个模块(类):中间表、socket通信模块、传输数据分析模块、数据结构转化模块、图文库操作模块。论文参考,图文信息。
1) 中间表:
图3 接口图文与中小学教育数据结构图
2) Socket通信模块:
采用成熟的基于TCP协议的socket通信的代码搭建。根据双方沟通和《教学管理系统与EPG等系统的接口协议.》文档,接口同步程序作为socket通信的客户端。论文参考,图文信息。根据配置的IP和PORT向服务端发送数据请求。论文参考,图文信息。服务端数据发生变化由系统外通知,数据通信请求由手动方式触发。
3) 传输数据分析模块:
传输数据分析类根据文档《教学管理系统与EPG等系统的接口协议》制定数据传输协议编写。
4) 数据结构转化模块:
数据结构转化完毕后在栏目表中层次结构为:中小学教育信息系统->年级->年级所学科目->年级所学科目版本->知识点->图文学习资料。转化完毕在图文中中小教学系统传递而来的数据作为一个图文中一个子系统进行管理。
数据同步完毕后在接口图文与中小学教育表中层次结构为年级->年级所学科目->年级所学科目版本->知识点。
5) 图文库操作模块:
该模块主要由操作栏目和操作接口图文与中小学教育两个表。功能分为:
a) 对这两个表进行插入、修改、更新操作。
b) 获得同步数据在图文中所属的rootid。
c) 删除栏目(删除其下所有子栏目和信息)。
3总结
数字电视图文信息服务系统为数字电视增值业务的发展提供了更为广阔的平台,设计适合信息服务平台各类信息模块联接的接口,是图文信息服务系统中的重中之重。本文所设计的方案,满足了各模块之间的信息交互,为数字电视增值业务的发展奠定了坚实的技术基础。
参考文献:
[1]邓晓燕.广播电视台图文信息频道制播系统的升级和改版初探[J]. 技术与市场,2009,(04).
为了保证PLC与变频器之间的数据通信准确、及时、稳定可靠,必须对它们的硬件和软件进行统一的规定和处理,必须解决数字传输的一系列技术问题。
第一要解决的是通信接口。PLC和变频器都必须具备有能够进行通信的硬件电路,然后用导线将它们连接起来进行通信。这种硬件电路称为通信接口。硬件电路的设计标准不同,就形成了各种不同接口标准,如RS232、RS422、RS485等。PLC对变频器进行通信控制,双方的接口标准必须一致。如果不一致,就必须在中间加上接口转换设备,让接口标准编程一致。
第二要解决的是通信传输方式。所谓通信传输方式,是指通信双方按照什么规定来进行数字通信,如并行还是串行、同步还是异步、单工还是双工、基带传输还是频带传输、用什么样的传输介质、通信速率是多少,等等,这些技术问题一部分是通过硬件来完成的,另一部分是通过通信设置来完成的。
第三要解决的是通信控制数据内容的约定,如控制哪个变频器、控制的内容如何表示等。这些问题是由双方对通信的约定——通信协议来解决的。
一般按控制功能和通信数据流向可分为四种:
对变频器进行运行控制;
对变频器进行运行状态监控;
对变频器相关参数进行设定修改;
读取变频器参数值。
所谓通信协议,是指通信双方对数据传送控制的一种约定。约定中包括对通信接口、同步方式、通信格式、传送速度、传送介质、传送步骤、数据格式及控制字符定义等一系列内容作出统一规定,通信双方必须同时遵守,因此又称为通信规程。
广义的通信协议应该包含两部分内容:一是硬件协议,即所谓的接口标准;二是软件协议,即所谓的通信协议。
硬件协议—串行数据接口标准和通信方式。串行数据接口标准属于物理层。而物理层是为建立、保持和断开在物理实体之间的物理连接,提供机械的、电气的、功能性的特性和规程。
因此,串行数据接口标准对接口的电气特性要作出规定,如逻辑状态的电平、信号传输方式、传输速率、传输介质、传输距离等;还要给出使用的范围,是点对点还是点对多。同时,标准还要对所用硬件作出规定,如用什么连接件、用什么数据线,以及连接件的引脚定义和通信时的连接方式等,必要时还要对使用接口标准的软件通信协议提出要求。在串行数据接口标准中,最常用的是RS232和RS485串行接口标准。
在PLC通信系统中,采用的是一步传送通信方式,这种方式速率低,但通信简单可靠,成本低,容易实现。异步传送在数据传送过程中,发送方可以在任意时刻传送字符串,两个字符串之间的时间间隔是不固定的,接收方必须时刻做好接受的准备。也就是说,接收方不知道发送方是什么时候发送信号,很可能会出现当接收方检测到数据并作出响应前,第一位比特已经发过去了。因此,首先,要解决的问题就是如何通知传送的数据到了。其次,接收方如何知道一个字符发送完毕,要能够区分上一个字符和下一个字符。再次,接收方收到一个字符后如何知道这个字符有没有错,这些问题都是通过通信格式的设置来解决的。
在硬件协议—串行数据接口标准中对信号的传输方式作出了规定,而软件协议即通信协议则主要对信息的传输内容作出规定。
信息传输的主要内容是:对通信接口提出要求,对控制设备间通信方式进行规定,规定查询和应答的通信周期;同时,还规定了传输的数据信息帧(即数据格式)的结构、设备的站址、功能代码、所发送的数据、错误检测,信息传输中字符的制式等。
关键词:软交换;综合接入设备;简单会话协议;用户
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)14-3249-02
SIP Protocol Design Based on Integrated Access Device
JIANG Guo-song
(Huanggang Normal University,Huanggang 438000, China)
Abstract: IAD SIP module is part of the upper layer application software system to coordinate, control board SIP protocol stack and hardware between the work and information exchange process. In this paper, functional requirements IAD integrated access devices designed to SIP protocol module structure, and integrated access devices and software based on the exchange interaction between the media gateway controller, developed a way of processing interface and interfaces to achieve a comprehensive Access device and the seamless connection between the MGC.
Key words: soft switch; IAD; SIP; UA
随着三网合一的发展,基于TDM的PSTN话音网必将和分组交换数据网融合,形成可以传递话音和数据等综合业务的新一代网络。如何灵活,有效地实现现有的PSTN网与分组交换网的互通,将PSTN逐步的向IP网络演进,其很重要的一点就是如何接入,即如何将PSTN信号转化为能在IP网络上传送的信号。由于软交换是多种功能实体的的集合,是下一代电信网中语音/数据/视频业务呼叫、控制、业务提供的核心设备,也是目前电路交换网向分组网演进的主要设备之一。
1 SIP协议模型
IAD设备可以建立、修改和释放多媒体会话,这些会话包括基本的电话呼叫、多媒体会议等。作为一个终端接入设备,IAD可以检测到来自硬件板卡的交互信息,如设置物理端口的参数,打开、关闭一个物理端口,设置RTP会话的参数,打开、关闭一个RTP会话,在物理端口上发信号(如振铃音),播放语音(可选功能),在物理端口上检测事件(如DTMF),设置编码方案,接收RTCP报告。IAD收到硬件板卡的交互信息后,控制SIP协议栈建立、修改和释放呼叫,并接收对端IAD设备发送过来的呼叫指示信息。作为支持SIP协议的IAD设备,既可以作为主叫发起呼叫,也可以作为被叫接受呼叫。因此,SIP IAD的UA既具有UAC的功能,也应具有UAS的功能。
分层次模型:采用层次化的组织方法,每一层向其上层提供服务,并利用下层的服务。在一些分层系统中,内部层次全部被隐藏起来,只有外部层次和一部分精心选择的功能可以被系统外部所见。在这种系统中,软件部分是实现在层次结构中的一些虚拟机,连接是层次与层次之间交互的协议。其主要优点是它支持基于抽象程度递增的系统设计,使得设计者可以把一个复杂系统按递增的步骤分解开;细节屏蔽,每层对其上层而言,都是一个比其下层更适用、更高效的虚拟存在。这使得其实现和调试可按层组织、功能扩展也很方便,适用于多人分工、协作开发;支持功能增强,功能的改变最多影响相邻的上下层;支持软件复用。但是,并不是每个系统都可以很容易地划分为分层次模型,甚至即使一个系统地逻辑结构是层次化地,出于对系统性能地考虑,不得不把一些低级或高级地功能耦合起来。另外,很难找到一个合适地、正确地层次抽象方法。分层次模型最广泛应用于分层通信协议。
客户/服务器模型:将软件对资源的使用分成需者(客户)和供者(服务器)两个部分。服务器代表一个进程,它对其他的进程(客户机)提供服务,它接收客户的请求消息,然后发送响应消息给客户机。客户/服务器模型的特点是各系统构成部件小且自含,实现单一、可靠。另外,由于服务器可运行在各种地方,使该结构有很好的硬件结构适应能力,特别适合于多处理系统的分散处理。客户/服务器模型用于人机界面与系统的关系和资源管理。
2 设计思想
从软件工程的角度来分析,我们首先必须进行结构设计,确定软件系统由哪些模块组成,以及这些模块之间的关系。软件系统结构是以选取最佳的软件模型来实现的。软件模型是将系统所提供的特性、服务以及系统所执行的任务统一成一体的概括框架。软件模型选择和建立的适当与否直接影响到软件实现的难易和系统性能的高低。软交换呼叫处理系统的设计和实现采用了分层次模型、客户/服务器模型和面向对象模型,以保证系统设计的高效性、可靠性、可扩展性。
3 系统结构和处理流程
3.1 系统结构
根据系统描述和总体设计说明,结合SIP协议栈和硬件板卡的适配,有图1的SIP IAD系统结构图。其中SO层是SIP协议栈层,HR是RTP协议栈,PG是板卡适配层,呼叫控制层负责整个呼叫过程的控制,可以定义为SV层或者DS层(IAD SIP)。关于呼叫控制层与PG层、SO层的接口名按照Trillium的方法定义,既呼叫控制层和PG的接口名定义为Pgt,呼叫控制层与SO层的接口名定义为Sot。接口之间的原语名定义也完全按照Trillium的方式定义。
3.2 处理流程
以SIP IAD终端既可以做主叫发起呼叫,也可以做被叫接受呼叫。基于SIP的IAD和基于H.248的IAD有所不同,H.248 IAD必须有MGC的参与才能运行,而基于SIP IAD对MGC可选,只有电信级的SIP IAD才需要MGC的参与。
图2中假定IAD1为主叫,IAD2为被叫,IAD1和IAD2之间正常通信的最简单的一种情形,不设及地址解析和路由,没有MGC的参与。实际主被叫IAD通信,可能要经过MGC的控制,以便地址解析和呼叫计费。
4 接口设计
SIP IAD模块的接口分内部接口和外部接口。内部接口是指呼叫控制层SV和SIP协议栈SO层的接口Sot,外部接口是指呼叫控制层和PG层的接口Mgt以及呼叫控制层和HR的接口Hrt。对于内部接口,主要是处理SV层控制SIP协议栈发送和接收SIP消息,而对于外部接口,主要是处理SV层和PG层的消息交互,实质上是处理PG层消息和从SIP协议栈接收/发送消息的映射,同时将SIP的SDP中的媒体信息传送给HR层,打开/关闭RTP端口。内部接口和外部接口相互独立,相互没有本质的联系。此模块要设计好,比较重要的一环是设计好外部接口原语及相应的数据结构。对于外部接口,要处理好以下消息:
当SV层收到PG发送来的消息时,首先判断PG发送来的信号类型:
1)主叫摘机信号
2)被叫摘机信号
3)主叫挂机信号
4)被叫挂机信号
5)主叫电话号码(地址)
6)被叫电话号码(地址)
7)媒体通道信息(用来构建SDP消息)
根据相应的消息类型来构建响应消息来控制SIP协议栈发送相应的SIP消息。同时,当SV层收到SIP协议栈送来的消息时,根据消息的类型向PG层发送消息:
1)Alter tone消息
2)Ringing tone消息
3)挂机请求消息
由此构建SV层和PG层交互的数据结构SvEvnt如下:
struct SvEvnt
{CmMemListCp memLst;
UConnId spConnId;
UConnId suConnId;
TknStrOSXLcaller;
TknStrOSXLcallee;
PGMEDIADESC mediaDesc;
}typedef struct
{U8 pres;
U8 num;
U16port;
U8 fmt[PGMEDIA_FMT_LEN_MAX];,
}PGMEDIA_FMT;
typedef struct
{U8pres;
U8used; /* only for Pg,
TRUE=used,FALSE=nouse*/
CmInetIpAddraddr; /* sdp, c=...IPv4*/
PGMEDIA_FMT audio;/* sdp, m=audio ...*/
PGMEDIA_FMT video;/* sdp, m=video ...*/
}PGMEDIADESC;
4 结束语
本文通过对软交换系统下媒体网关控制和综合接入设备之间的信令交互方式,采用了SIP协议规范,并根据中国电信规范的要求设计了综合接入设备的SIP协议模块,实现综合接入设备的SIP协议注册以及信令处理流程,实现了综合接入设备与MGC之间的无缝对接,达到了语音的端到端数字化。
参考文献:
[1] 信息产业部,2001.软交换设备总体技术要求[S].
[2] 信息产业部,2000.IP电话网关设备技术要求[S].
[3] 信息产业部,2000.IP电话网关设备互通技术要求[S].
[4] 信息产业部,2000.IP电话网关设备测试方法[S].
[5] 信息产业部.Draft Recommendation H.248 (clean text).ITUT Study Group 16,15th June 2001.
[6] M.Arango et.Media Gateway Control Protocol (MGCP),October,1999.
清华大学嵌入式微处理器芯片设计为国家重点863项目,单芯片多处理器设计为项目的一个延伸。单芯片多处理器是提高处理器性能的有效途径,具有低耦合度、粗粒度并行性的主要特点。清华大学已成功开发出具有自主知识产权的MIPS 4Kc架构的32位微处理器--THUMPl07。该处理器具有内核性能高、面积小、功耗低的优点。使其经过裁减非常适合作为单芯片多处理器的内核。
本次单芯片多处理器的设计将两个Thumpl07内核集成在一个芯片上,两个内核处于完全对等地位,实现进程级的粗粒度并行。由于已经具有可以利用的内核,开发的重点就集中在高速缓存(Cache)一致性的实现上。芯片采用了基于内部总线写更新监听的高速缓存一致性协议,具有控制逻辑简单、可扩展性好的特点。内部总线采用适合片上系统通信、高可配置性的WISHBONE总线。使用该片上总线有效地解决了IP核可移植性、设计复用的问题[2l]。
1 WISHBONE总线
WISHBONE最先由Silicore公司提出,现在被移交给OpenCores组织维护。由于其开放性,现在已有不少用户群体。特别是一些免费的IP核,大多数都采用WISH-BONE标准。该总线结构具有公用的接口规范方便结构化设计,有效地解决了IP核可移植性、设计复用的问题。
WISHBON耳总线为半导体内核提供了可配置的互连方式,能够使各种内核互连起来形成片上系统;WISH-BONE总线具有很强的兼容性,提高了设计的可重用性;WISHBONE总线的接口独立于半导体技术,其互连方式既可以支持FPGA设备,也可以支持ASIC设备;WISHBONE总线协议简单、易懂。
WISHBONE总线是一种主/从接口架构的总线技术,如果具有有效的仲裁机制,总线系统可以支持多个ne/从接口;WISHBONE总线的可配置性主要体现在支持点到点、共享总线、数据流、交叉开关型的互连方式;WISHBONE总线协议既包含了一种容易使用、可靠性高、易测试、所有总线事务都可以在一个时钟周期内协同的同步传输协议,也包含了标准时钟周期的异步传输协议;WISHBONE总线的同步传输协议可以工作在一个大范围的时钟频率上。这样WISHBONE总线接口既可以与内核时钟周期同步,也可与不同的目标设备同步,时序都非常简单。此外,WISHBONE总线还具有如下特点:
·简单、紧凑的硬件逻辑接口,需要更少的逻辑门;
·支持流行的单字读/写、块读/写、读-修改-写的总线协议;
·可调整的总线和操作数位宽;
·支持大端(big endian)和小端(1ittle endian)两种数据表示方法;
·握手协议能够控制数据传输速率;
·支持单周期数据传输;
·从接口的部分地址解码;
·根据系统需要,用户可自定义增加接口信号;
·系统包含多个MASTER接口时,用户可以自定义总线仲裁方式与算法。
图2
2 实现方案
单芯片多处理器的每个内核都有分离的16KB指令高速缓存(1Cache)和16KB数据高速缓存(DCache);指令高速缓存和数据高速缓存都采用两路组相联的映射方式;每块都包含8个字;采用虚拟地址定位、物理地址比较的寻址方法;替换方式为LBU(最近最少使用替换)。
指令高速缓存不涉及一致性问题,不多做说明。数据高速缓存采用基于监听总线的写更新一致性协议Dragonl[3]
协议状态说明见表1。
表1 协议状态
状 态说 明
干净独占(E) 只有一个缓存有这一存储块的拷贝,并且还没有被修改(主存状态也有效)。 干净修改(SC) 潜在的两个或多个缓冲有这一存储块,主存不一定是最新的。 共享已修改(SM)潜在的两个或多个缓冲有这一存储块,主存不是最新的。该块在被替换时,要更新主存(写回)。一个存储块在一定时间内只能在一个缓冲内共享已修改状态。 独点已修改(M)存储块的内容已经被修改,并且只在该存储块里,发生替换需要更新主存的内容。 确定一致性协议后,单芯片多处理器的数据高速缓存单元整体设计见图1。
片内总线采用WISHBONE总线共享型连接,每个内核的数据高速缓存的控制单元都包含WISHBONE总线的一个主接口(MASTER)和一个从接口(SLAVE);数据总线为32位;地址总线为33位,其中最高位是两个从接口的选择位;片内总线采用预先同步传输协议;仲裁方式为轮换型;片外总线接口与广泛应用的工业标准SYSAD系统总线兼容。
在UNCAHCE空间发生的读写操作,直接访问外部总线,与主存通信;在CACHE空间发生的读写操作,过程如下所述:
读缺失:当一个内核的数据高速缓存发生读缺失,由本地主接口通过片内总线向远端数据高速缓存发出读请求,远端从接口通过片内总线应答请求。如果应答有该单元数据,就由远端数据高速缓存调来一个数据块(8个字);如果没有,本地主接口结束片内总线周期,转而访问外部总线,由主存调人数据。
写缺失:内核发生写缺失时,前半部分的操作与读缺失完全一致;只是如果缺失单元是从远端数据高速缓存调来的,由于采用基于写更新的Dragon协议,所以在完成片内总线块传输事务后还要产生一个单字写总线事务,更新远端数据高速缓存单元。
读命中:不会产生任何总线事务。
写命中:如果该单元的原来状态是SC或SM,基于写更新协议,由本地主接口通过片内总线向远端数据高速缓存发出写请求,远端从接口通过片内总线应答请求。如果应答有该单元数据,则通过一个单字写总线事务更新远端数据高速缓存单元;如果没有,结束片内总线周期。
替换:实现写回协议,只有被替换出的单元状态为SM或M状态,才通过外部总线更新主存,其他情况抛弃即可。
注意:完成上述操作后要根据DRAGON协议,更新本地和远端DCahe单元的相关状态。
3 总线事务时序分析
由前部分的说明发现在内部总线上可以产生三种类型的总线事务:读缺失时,块传输总线事务;SM或SC状态写命中时,发生单宇写总线事务;写缺失时,先是一个块传输总线事务而后在本地写操作完成后,一个单字写总线事务更新远端的数据高速缓存单元。以下是块传输和单字写总线周期具体的时序分析,下文提到的具体信号其意义可以查阅参考文献[1]。
块传输时序:主接口通过声明CYC_O申请总线的使用权,同时也给出STB_O、CTI_0(010)、WE_O(低电平)和ADR_O;经过若干时钟周期等待后,如果远端从接口给出ACK_I信号,同时给出的SHARE_I信号为低电平(说明远端数据高速缓存没有所需要的数据块,.SHARE_I为自定义的信号),这时主接口忽略DAT-I信号,下一个时钟周期撤销CYC_O信号,结束片内总线周期;如果给出AClI信号的同时,SHARE_I信号为高电平(说明远端数据高速缓存有所需要的数据块),接收DAT-I上的数据;而后7个时钟周期内,每个时钟周期ADR_O数据加4,DAII上的数据根据地址相应地变化,在第7个数据传输的时钟周期CTI_O变为111,告诉远端从接口这是最后一个传输时钟周期,下一个时钟周期:降完成这个总线事务;最后一个时钟周期主接口撤销CYC_O信号,结束片内总线周期。
内块传输时序见图2。
单字写总线周期:主接口通过声明CYC_O申请总线的使用权,同时也给出STB_O、CTI_O(111)、WE_O(高电子)、ADlO和DAT-0;经过若干时钟周期等待后,如果远端从接口给出ACK_I信号, 同时给出的SHARE信号为低电子(说明远端数据高速缓存没有所需要的数_I据块),主接口下一个时钟周期撤销CYC_O信号,结束片内总线周期;如果给出ACK_I信号的同时,SHARK-I信号为高电子(说明远端数据高速缓存有所需要的数据块),说明从接口已经用DAT-O上的数据更新了相应的数据单元,下一个时钟周期撤销CYC_O信号,结束片内总线周期。
单字写时序见图3。
块传输总线事务时序图2,单字写总线事务时序图3中WAIT表示主接口等待总线仲裁和从接口的应答,需若干时钟周期,最快的情况下只要一个时钟周期。 总线仲裁:如果两个数据高速缓存的主接口同时请求,由仲裁单元决定哪个主接口可以使用片内总线,仲裁的优先级算法是轮换法。数据高速缓存的主接口,在声明CYC_O申请总线后,如果AClI一直是低电平无效,但同时该数据高速缓存从接口的CYC_I信号有效,说明数据高速缓存主接口没有得到总线使用权,主接口撤销CYC_O信号,该数据高速缓存响应从接口的操作,操作完成后,主接口再次声明CYC_O信号请求总线;相反,如果数据高速缓存主接口的ACK_I信号高电平有效,说明得到了总线使用权,可以使用总线。