公路运输协议

2024-06-18

公路运输协议(共9篇)

公路运输协议 篇1

公路货物运输合同

NO:

甲方(委托方):

乙方(承运方):

根据《中华人民共和国合同法》及国家其它相关法规,经甲乙双方友好协商,本着平等互利的原则,达成如下协议,甲乙双方承诺确保按此协议执行。

第一条 合作范围

1、甲方委托乙方承运由甲方指定的起运点上海至目的地南京地区的货物(金龙鱼食用油)

运输业务。

2、具体货物的托运内容,以出货时甲方签注的《派车单》为准。

第二条 服务要求

1、乙方负责提供充足的运力及车辆资源用于甲方货物的运输,承运车辆的车况和车型应符

合甲方货物长途运输的安全要求。

2、乙方及乙方相关人员必须严格遵守甲方及甲方客户公司的一切规章制度,配合甲方的各

项工作。

3、乙方需全力按照甲方指定的时间、地点及收货人将货物送达目的地。

3.1 司机与车辆:

(1)承运车辆的司机须有五年以上实际驾龄,且无任何不良记录;

(2)承运车辆司机须有真实有效的身份证、驾驶证、司机上岗证、行驶证、营运证、车辆

购置附加费、养路费、保险卡,对于所派遣的承运车辆上述证件不齐全或有伪造的,甲方有权处以每车¥500.00元的罚款。

3.2业务操作指令的安排

(1)甲方负责提前用传真或E-mail方式向乙方发出《派车单》,通知乙方安排运输事宜,乙方应在当日予以确认答复。如情况紧急,甲方可以直接电话通知乙方,乙方须在得

到电话通知后一小时内答复,甲方必须后补《派车单》。

(2)乙方接到甲方托运通知及《派车单》一小时内如不能派车装货,甲方有权自行调派车辆,如由此产生费用的增加,此增加的费用由乙方完全承担。

3.3装货的要示:

(1)按照甲方指定的装货时间到达仓库,如乙方在8小时内无车到场装货,则甲方向乙方收取误时费人民币伍佰元(¥500元/次,甲方直接在乙方

运费中扣除)。

(2)乙方司机在装车时应负责对所装之货物的品种、数量、包装,认真清点、把关。对于

残缺或包装损坏的货物必须在装车时书面明确。

(3)装车完毕,必须作好货物的防损工作。

(4)装车完毕,必须当场和甲方或甲方客户办理货物移交手续,自此乙方承担该批货物的安全保管及承运责任。

3.4运输:

(1)确保装完货物的车辆及时发车。

(2)按照预定、常规的交通路线行车。

(3)不得违章驾驶,确保行车安全。

(4)乙方在承运作业中,原则上不准再另配载其他货物,途中不许换车,确因特殊原因需

另配其他公司的货物随车同行或换车,必须经甲方书面(或传真)同意。否则由此造成甲方货物损失或延误送达时间的一切经济损失均由乙方负责。

(5)乙方必须确保所承运货物的安全,确实做好防火、防晒、防盗、防潮等工作。如出现

被盗、丢失、雨淋、暴晒、损坏事故,乙方必须负经济赔偿或法律责任,按货物价格2倍予以处罚赔偿(赔款可在运费中扣除)。

(6)乙方必须保养好车辆及要求司机注意安全驾驶,遵守交通规则,并全力负责准时无误的把货物送至甲方指定的收货人手中。

(7)乙方在承运途中遇到意外事故导致不能准时把货物送到甲方指定的收货人手中时,必

须立即打电话通知甲方和收货人,不得拖延时间,否则甲方则追究由此而带来的相关损失的责任。

(8)乙方在承运途中发生意外事故,导致货物损坏时,必须及时通知甲方并报当地公安交

通部门及当地保险公司并保护好现场及货物,如因乙方不及时报案、报保险公司和通知甲方,导致货物损失,乙方负全部经济或法律责任。

(9)如乙方运输途中发生意外事故,需甲方人员出面协调处理事故时,其差旅费用(包括

甲方委派人员食宿费、通讯费、交通费、处理事故应交费用和应酬费等),凭发票或收据由乙方负责承担。

(10)货物从装车后直到货物交付甲方指定收货人签收之前发生的损毁、被盗、丢失、淋湿、残损、交货不清、短缺等以及由此导致的一切损失均由乙方负责赔偿。

3.5卸货:

(1)将货物送达甲方指定之收货人,否则每延误24小时按人民币500元罚款。该罚按时

款在乙方运费中扣除。

(2)确保收货人的身份准确无误;

(3)核实收货人后,协助收货人卸货,并在场监督,对于货损、货差等情况当场确认清楚,并予当场赔付清洁。

(4)卸货完毕,必须由收货人出具正式的收货证明或在收货单上加盖收货专用章及收货人

签名。

3.6签收单的返还:

(1)每月1-15日的签收单必须在当月20日之前送交甲方指定工作人员;每月15-30日的回单在次月的5日之前送交甲方指定工作人员,由甲方登记安排清款。

(2)若乙方无法如期将运输签收单交付甲方,甲方有权延迟支付运费,并按每批次100元

/天罚款。

(3)凡出现签收单单据丢失或涂改或损毁,一律不予结算当次运费,并罚款500元/单。

3.7信息反馈:

(1)乙方必须保证向甲方提供的一切在途信息的真实、可靠性;

(2)任何异常情况出现时,必须于1小时之内,以各种有效途径反馈到甲方;

(3)乙方确保其作业人员的通信畅通,如甲方客服人员在跟单查询时每出现一次手机关机

或无法联系到司机,则罚款100元/次。

(4)乙方未能达到服务要求的,甲方有权随时单方面解除此项协议,不属于违约;对于乙

方未按此服务要求履行工作造成甲方损失的,一切责任由乙方无条件承担。

第三条 运输价格

1、运输价格:按双方确定的附件《价格表》执行,如附件中未列明地区的运价,以双方操作

前确认的价格执行。

2、收费内容:该价目表所指价格为甲方应付乙方的运输费用,运输途中的一切费用均由乙方

负担;乙方不得以任何理由向甲方或甲方客户追加任何额外的费用;

3、价格时效:价目表所述价格的时效与本合同一致,双方在合同期间,如因政策等原因引

起市场运价的大幅度调整,乙方需提前10天以书面形式提出,甲方在7个工作日内作出答复,在甲方未做答复之前,乙方不得以任何理由拒绝运输。

第四条 费用结算

1、乙方需于每月的前5个工作日内,将上月运费月结单及相关单据(签收单,回执、各项

票据),交予甲方,甲方核对无误后予以确认,运输费用必须开具统一的《运输发票》

或代理运输发票。{此运价不需开具运输发票。}说明:一种开发票,一种不需开发票要

区别对待签定

2、甲方在收到乙方正式运输发票或代理运输发票并审核无误后安排请款,跨二个月25日

为结算日,7天内付款(逢节假日顺延)。(例如:4月份完成的,于7月25日结清,以此类推)

3、付款方式:支票、银行电汇、汇票。

第五条 损失赔偿

1、由于乙方之服务质量造成甲方客户对甲方的惩罚性罚款时,该款项一律由乙方承担;}

2、货物承运期间,对于单车或单票货物价值在5万以上的,为控制风险,统一由甲方按货

物全值代乙方办理货物运输保险,货物出现任何损失或意外时,乙方只负责承担①、不 在保险范围之内②、保险免赔部分的损失,但如乙方未能按保险要求及时提供理赔单据时,一切损失均由乙方承担;

3、对于由甲方统一办理的保险,保险费用甲、乙双方各承担一半,保险费用由甲方先垫付,乙方承担的保险费从甲方应付乙方的运输费用中予以直接扣除;

4、货物承运期间,对于单车货物价值在5万以内的,货物的一切风险责任均由乙方全额承

担,在货物出现任何意外时,乙方必须于20天内无条件赔付甲方;}

5、货物出现意外时,甲方及甲方客户有权对乙方资产及乙方车辆予以无条件扣押,以候处

理。

第六条 履约风险保证金

1、为确保本合同的严格履行,在本合同签定之时,乙方同意向甲方缴纳履约风险保证金

人民币。

2、乙方未能按本合同履行其职责或履行过程中给甲方造成的损失,由甲方直接从该履约风险押金中扣除;

3、该风险保证金在合同终止,双方结帐时予以统一清算,并于15个工作日之内予以结清;

4、履约风险押金不计利息。

5、乙方不得在运作过程中泄露甲方任何商业秘密,否则要全额没收风险保证金。

第七条 违约责任

1、甲、乙双方任何一方因违反本合同有关规定,对方均有权单方面解除本合同,对造成对方一切经济损失的均由违约方全额赔偿。

2、因乙方责任(不可抗力因素除外)造成货物逾期到达,产生收货单位拒收货物或退货,所有产生的费用及其它经济损失,均由乙方负责承担。

3、因延误、货损赔偿或结算等情况甲乙双方发生争议,乙方不得以任何理由方式扣压甲

方的货物,乙方如强行扣压货物不按合同条款规定交货,造成甲方的一切经济损失,均由乙方负责承担,甲方并付诸法律程序予以解决。

第八条、特别约定条款

双方合作过程中,乙方或乙方工作人员不得以任何理由扣押甲方货物,如出现此种情况,乙方将承担该货物价值2倍的责任赔偿;

第九条 合同的时效及争议解决

1、本合同有效期自2007年 2008年月

2、本合同一式二份,经双方签字盖章后,双方各执一份,具备同等法律效力;

3、本合同未尽事宜,双方协商一致后,签定补充协议书,确认之后作为本合同的必要补充,与本合同具同等效力。

4、合同履行期间,如因本合同发生争议,双方均应先通过友好协商解决,如协商不成,争议由甲方(深圳)所在地人民法院管辖。

甲方:

代表:

乙方: 代表:

公路运输协议 篇2

1协议基础内容

在考察和竞价招标的基础上,与竞标成功企业缔结次年度运输协议。协议基础内容应包含以下几点:

1甲乙双方友好协商达成军品运输协议。协议每年签订一次,甲方在同等服务、同等价格的条件下,必须次年优先与乙方签订。

2乙方本着诚信、积极、军品优先的原则,为甲方提供符合国家标准的运输服务,车辆必须符合国家年检标准,保险证照齐全,消防设施完备,车辆整洁卫生;驾驶人员具备丰富的驾驶经验、无不良记录和犯罪前科,驾龄在5年以上。 运往新疆、藏区等少数民族聚集地区,驾驶员必须经过甲方政审。

3乙方必须遵守甲方提出的保密要求,不得泄露物资品种、数量、时间、用途、接收和发货单位、装卸货地点。车辆在驶离仓库之前必须包裹严实,不得裸露包装标识。携带密封的物资交接单不得随意邮寄。未经甲方授权,不得向第三方外泄运输的相关信息。

4本协议基于合同法、运输行业和军队内部相关法规, 当协议条款内容出现冲突或争议时,鉴于部队物资的特殊性, 应服从部队法规,确保任务安全顺利完成为首要解释条件。

2军品运输基本要求

军用物资用途特殊,运输要求比较多、比较高,结算过程复杂,因此结合部队日常需要、紧急需要和战备需要应至少考虑以下点:

1非应急保障物资按照安全、快捷、经济的原则保障。 甲方物资方量、吨位在报出后,需半日内乙方货车进入甲方指定地点装载物资。物资到达目的地除特殊情况外,原则上送货上门。所需资金乙方全部先行垫付。

2大件装备运输在保证安全的情况下,乙方可自选恰当的运输方式运输,一切费用由乙方先行垫付。发生意外乙方及时告知甲方,并进行妥善处理,造成损失乙方承担。

3应急保障物资根据甲方要求的时限,乙方应选状态良好、具有定位监控的运输车辆。乙方接到甲方物资方量吨位通知后,两个小时内货车需进入装货点。对于重要物资需要专车专拉专送,运送车辆配备司机不少于两名,应该状态良好能够满足全程连续行驶,沿途不得再加配货物或中途休息 (吃饭、加油、加水、安检除外)。同时,乙方需要有备用车辆。对于应急物资乙方必须每三小时反馈运输车辆运行状态和物资安全情况。以上所需资金乙方全部先行垫付。

4抢险、救灾或战时按照应急保障物资运输要求运输,运输时在不少于两名驾驶员基础上,给预留仓库预留一位押运员位置。驾驶员要求身体健康、政治素质高,驾龄不少于10年。上车后主动为部队押运员(兼驾驶员)介绍车辆性能和操作要领,指导甲方押运员试驾。乙方必须每一小时反馈运输车辆运行状态和物资安全情况,并通过交警、路政和气象部门主动了解车辆行进前方路况,确保运输顺畅。

5在出现重大自然灾害或突发事件时,乙方必须为甲方2小时内,提供3台挂车或5台9.6米重型货车进入甲方指定位置满足战备需要。车辆及驾驶员要求同本款第3第4条。 战备期间参与的乙方人员饮食住宿由甲方负责。参与战备所需费用,甲乙双双协商后,乙方先行垫付。

6运输时,乙方需严密监控货车是否按照正常运输线路安全行进,除堵车或封路,不得选用国道或其他以下级别道路运输。沿途出现过长时间的停靠、绕道、超速和延误等异常状况,要及时查明原因,妥善处理,并通报告甲方。

7乙方参与人员应主动接受甲方的安全保密教育,遵守安全保密相关规定。乙方随时为甲方提供卫星定位的情况, 不得瞒报虚报。定位情况,未经甲方允许不得向第三方泄漏。 根据任务需要,甲方有权对车辆定位设备暂时拆除,任务结束后,甲方负责恢复原状态。

8乙方车辆、人员和甲方货物必须参保,发生意外保险公司理赔前,乙方先行垫付费用。

9运输时限:600公里以内不超过36小时,1200公里以内不超过48个小时,1800公里以内不超过72小时,2600公里以内不超过120小时,3300公里以内不超过170小时。 应急物资平均时速不少于60公里/小时,且连续运行(拉萨10月至次年4月应急物资平均时速不少于30公里/小时)。

10发往偏远地域的非应急保障物资零担和配货不受以上时间约束,但不得故意拖延送达时间。

3意外情况处置

由于武警部队担负任务性质特殊,尤其抢险救灾、反恐维稳和配合防卫作战中,运输环境恶化,危险性增大,意外情况概率大大增加,因此对意外情况处置应有以下准备:

1运输途中发生意外,驾驶员应立即通知乙方和甲方, 由甲乙双方共同协商,提出解决方案。对于应急物资,乙方应立即组织新的运力,做好甲方重新补发准备。后续赔偿根具物流行业相关规定执行。

2途中发生盗抢或破坏后,驾驶员应采取合理措施减少损失,并及时报警和通报甲方。

3车辆发生故障或出现事故,要及时抢修,短期内无法修复时,乙方应该立即组织新的运力和装卸力量前往事故地点,进行倒换车辆或更换驾驶员,以确保物资能够正常到达, 并及时报告甲方。

4抢险、救灾或战时物资运输,甲方有权再次对乙方驾驶员进行政审教育。乙方也应该告知驾驶员可能发生的危险, 并教育驾驶员正确面对,不得以各种理由或方式拖延、逃避。

5在有甲方押运员(兼驾驶员)一起押运的情况下,乙方驾驶员出现受伤、发病和脱逃等情况,甲方人员报警后, 由事发地派出所接手,乙方安排人员前往配合处理,甲方押运员有权驾驶货车继续执行任务。

4费用结算办法

按照新的部队经费管理办法,财务结算过程越来越严格, 因此经费结算周期比较长,不能满足快速保障需要。因此乙方需要有较强的资金垫付能力。在费用报销时,还需严格按照部队相关财务和审计制度进行审核报销。

1根据甲方各受供单位的物资接收返联和乙方提供的业务清单进行结算。清单需包含物资方量或重量、日期、目的地、参考价和运输方式(零担、配货、整车、专运、紧急专运)。

2非应急保障物资费用报销。当市场运价高于竞标价时, 乙方可以申请调价,甲方由业务、财务等部门不少于三人组成议价小组,根据乙方提供的报价到市场进行询价核对,价格高出的合理部分予以报销。当市场运价明显低于乙方竞标价价格时,甲方可以按照市场价来支付运费。当乙方参考价出现严重不合理,甲方对乙方提出警告,情节严重取消下年签订资格,或立即终止合同。

3应急保障物资根据甲方提出的时限要求,原则上专车专运,运输费用不包含驾驶员的生活费和工资,空驶费用不得超过重车费用的三分之二。其他费用不得超过非应急保障物资费用的30℅。

4结算时间:分阶段集中结算,在乙方提出报价单和收集全相关资料的情况下,甲方开始办理。办理时间不超过一个月。

5纠纷处理

未尽事宜和出现纠纷,双方本着友好协商、相互谅解的原则进行处理,未能达成一致时,可以诉诸甲方所在地地方仲裁机构或人民法院依法解决。

6合同失效

海上货物运输框架协议的效力认定 篇3

航运实践中,多有托运人基于与承运人的长期合作关系,与之签订长期的运输代理协议,在协议中对双方的基本权利、义务进行框架约定。界定此类协议的法律性质,应以当事人签订协议时的真实意思为标准。若当事人签订协议时有意向表明将来须对双方权利义务进行进一步确定的,则该协议为预约。判断当事人的真实意思不限于合同文义,应综合考虑双方继续磋商权利义务的必要性、协议签订后的履行行为及涉案纠纷发生前的交易惯例或业务操作惯例等因素。违反预约合同的损害赔偿范围应限于信赖利益损失。

〖案情〗

原告:上海泛森国际货物运输代理有限公司

被告:中曼石油天然气集团股份有限公司

2011年3月3日,原、被告双方签署“出口运输代理合同”,约定被告委托原告办理70DZ石油钻机壹套及部分石油井设备配件自中国上海港/天津港运至伊朗阿巴斯港的货运事宜,纠纷解决方式为诉讼。同年4月29日,被告与原告就出运第二套钻机设备签订“租船协议”,纠纷解决方式为仲裁。

双方分别于同年8月9日和年底签订“8.9协议”及“履约协议”,明确约定被告承诺运至伊朗阿巴斯港或霍梅尼港的后续三台钻机设备(每台11 000立方,正负5%)交由原告承运,运费为41.50美元/立方,运输合同其他条款参照原合同不变。

被告于2012年3月20日就出运至伊朗阿巴斯港的MAPNA项目的钻机设备,首次向原告询价,要求分两批出运,原告更改运费为46.50美元/立方,且款项一个月内结清。该钻机因技术原因迟延出运,被告于2012年6月19日对该台钻机再次向原告询价,原告未予以答复,该钻机最终由案外人航通公司承运。

被告于2013年11月21日就出运至伊朗霍梅尼港的NIDC项目的钻机设备向原告询价,原告于同月25日回复,但并未给出具体报价,被告于同月27日电邮邀请原告于28日参加招标就海运协议进行洽谈,原告前往但仍未报价。

原告诉称:被告未按协议约定委托原告承运后续钻机导致原告遭受巨大利润损失,为此请求判令被告向原告赔偿利润损失132 000美元。

被告辩称:原告未提供其因运输事宜另行租船等成本支出,无法计算可得利润,且本案“8.9协议”、“履约协议”非完整的合同,仅为预约条款,不存在可得利益损失。

〖裁判〗

上海海事法院经审理认为,涉案运输的目的港为伊朗阿巴斯港或霍梅尼港,故本案具有涉外因素。庭审中双方当事人一致同意适用中国法律,故确定以中国法律作为审理本案的准据法。

关于双方签订的协议性质是“预约”还是“本约”。据“8.9协议”及“履约协议”中的相关约定可知,双方需在钻机实际出运时订立新合同,以最终明确双方间货物运输的具体内容及相应的纠纷解决方式;从当事人的磋商、履行行为及业务操作惯例等可以看出,双方就特定出运的钻机无论是在已决条款还是未决条款中均有需磋商和调整的意愿。因此无论从合同约定还是从双方行为均可认定,双方签订的“8.9协议”和后续的“履约协议”应为“预约”。

关于原告诉请的利润损失。本案中双方签订的“8.9协议”为预约,即使被告有缔约过失,也只需向原告承担信赖利益损失,即原告为同被告签约而实际发生的损失。原告诉请的利润损失系以本约的全面履行为基础计算原告可能实现和取得的财产权利得出,不属于信赖利益损失的范畴。故该诉请不应在预约违约请求赔偿之列。

〖评析〗

本案系因海上货物运输框架协议的效力认定引起的纠纷。实践中,多有托运人基于与承运人的长期合作关系,与之签订长期的运输代理协议。协议中对双方的基本权利、义务进行框架约定,具体航次运费则以实际运输时另行约定为准。本案的特别之处在于原、被告之间签订的框架协议中对运费等内容作出了具体的约定,双方权利义务相对确定。在该类案件中,正确地识别和界定框架协议的性质成为确认其效力的关键。我们认为,该类框架协议系基于双方合意缔结而成的合同,应从合同内容确定性、双方履行行为、当事人交易习惯等方面综合考量,探究合同双方缔结合同时的真实意思表示,进而确定合同的法律性质。

一、海上货物运输中框架协议的法律性质

海上货物运输框架协议的效力不应一概而论,应首先界定框架协议的性质是“预约”还是“本约”,从而确定框架协议合同效力以及协议约定的权利义务对当事人的约束力。预约是相对于本约而言的,是当事人以订立本约为目的而事先订立的合同。2012 年《最高人民法院关于审理买卖合同纠纷案件适用法律问题的解释》( 以下简称《买卖合同司法解释》)首次在法律上正式承认预约,确认了预约作为一种合同形式的基本性质。

预约以订立本约为目的,但其自身具有相对独立性。预约有明确的双方或多方订约主体,订约当事人对主要条款达成合意,其成立也具备要约和承诺阶段,故其本质为形式完备的合同。有的预约中条款非常详尽,将未来应由本约规定的内容几乎都在预约中作了明确约定,导致在案件审理中难以对合同进行定性。我们认为,判断当事人之间订立的合同系预约还是本约的根本标准应当依据当事人的意思表示,若当事人在缔结合同时有意向在将来订立一个新的合同,以最终明确在双方之间形成某种法律关系,则该合同为预约。当事人的意向性具体可从以下几个方面进行判断:

1.解读双方之间已达成框架协议的书面约定,分析双方是否有将来订立新合同的意向。本案中“8.9协议”明确了拟进行运输的货物出运货量、目的港、相应的海运费金额、款项支付条件及逾期付款的相应罚息,具备了正式运输合同的主要内容;但当事人在该“8.9协议”中同时约定,运输合同其他条款参照“原合同”条款不变。在“8.9协议”签订前,原告为被告出运两套钻机至伊朗,双方就第一套钻机签订了“出口运输代理合同”,就第二套钻机签订了“租船协议”,该两份合同权利义务内容差异较大,且纠纷解决方式亦有不同。因此,“原合同”指代不明,有待于双方在将来进一步明确,以最终确定具体的运输权利义务和相应的纠纷解决方式。

nlc202309032121

2.综合当事人签订框架协议后的履行行为等客观事实,探求当事人的真实意思

(1)从合同磋商的必要性层面,判断该框架协议是有待于进一步磋商还是可直接履行。本案中,尽管双方在协议中约定了数额明确的海运费,但并不意味着合同价款内容的完整。即使海运出运总量和目的港相同,因被告钻机设备构造的不同,也会形成不同的陆路运输包干费。故陆路运输包干费会根据货物出运时的相关情况进行调整,仅凭“原合同”不足以确定具体金额。合同内容需双方当事人进一步合意确定。

(2)从当事人在合同签订后的行为层面,判断双方是为订立本约而继续磋商还是对合同约定的内容实际履行。该标准的审查不仅有助于判断合同的基本性质,也有助于判断违约的责任主体和对损失应承担的责任比例。本案中,被告并未直接按照原协议运价交运货物,而是向原告再次询价,原告在回复中以船价和油价上涨为由调高了相应的承运单价,这些行为足以说明双方仍在为订立货物运输合同积极磋商,并非径行履行原协议。

(3)从双方交易惯例层面,判断签订正式合同是否为双方交易之必要。本案中,从被告通常的钻机出运的业务操作惯例来看,其出运的每套钻机均有相对应的正式合同签订。

二、违反预约合同的损害赔偿范围

损害赔偿系民法之核心。本案中的争议在于违反预约请求损害赔偿的范围,即限于信赖利益损失还是可及于可得利益损失。所谓信赖利益损失,是指意欲订立合同的当事人基于对订约对象合理善意的信赖,而自身支付了一定的成本,由于对方当事人没有遵循其信赖关系,信赖一方可以请求对方予以弥补因信赖而遭受的不利益。所谓可得利益损失,是指在合同有效成立的前提下,在债务人履行合同义务后,债权人可以获得利益,但因债务人的违约行为未获得而遭受的损失。

笔者认为,依据《合同法》第一百一十三条第一款,违反本约的损害赔偿范围的规定应包括可得利益损失,而违反预约的损害赔偿则应限于信赖利益损失。理由如下:①信赖利益损失是明确的已发生的损失,而可得利益损失是将来可能发生的损失。在预约阶段,当事人一方为签订本约作了大量准备工作,并实际花费了一定费用,若当事人拒绝签订本约,则此部分损失可以确定。另一方面,虽则预约已签订,但本约是否成立尚属未知,当然不能据此主张可得利益的损害赔偿。②当事人签订预约的目的在于在将来某一时间与对方签订本约,其所能期待的也应止于与对方在特定日期签订本约;至于将要签订的本约的内容,以及本约签订后是否会得到双方全面履行均不确定。综上,可得利益应系基于本约而言,本约既未签订,自然不存在可得利益损失,更谈不上进一步确定损失金额。本案中被告的赔偿范围应仅限于原告的信赖利益损失。

公路货物运输协议书 篇4

乙方:

根据国家有关运输法规,甲乙双方本着平等互利原则,经友好协商,就有关货物运输事宜达成如下协议,以便双方共同遵守。

一、合同内容:

1、 甲方委托乙方将甲方托运产品按甲方指定的地点起运,通过公路的运输方式运至甲方的收货人地点。

3、甲方按期支付乙方经双方确认的运费。

二、 甲方责任:

1、 甲方在每次要求装运日期1天前以书面或电话形式向乙方提供托运计划,并与乙方进行电话确认;甲方对托运货物自行办理运输保险。

2、 运输计划如有变更或调整,甲方必须提前6个小时通知乙方,否则甲方应赔偿乙方车辆因此放空所造成的直接经济损失。

3、甲方应按双方约定及时支付乙方运费。

三、乙方责任:

1、 乙方必须严格依照国家规定的标准和甲方的要求进行货物装载和运输,除甲方配送的零担外,乙方不得夹带任何其它货物。运输途中,乙方不得私自转驳货物给其它车辆,未经甲方许可,不得中途更换司乘人员。否则,由乙方依法承担相应的违约责任并赔偿甲方的损失。

2、 乙方自甲方计划下达24小时内必须安排车辆到指定门点提货,并于装货当日启运和双方约定到货期限内送达指定收货客户(时间以装货次日起算);遇特殊情况逾期到达,须征得甲方同意,否则,每逾期一日,向甲方支付违约金200元。

3、 乙方必须切实保证货物的安全,途中一切货物短少、损坏、污染或变质,均由乙方负责赔偿。若遇交通事故或其它不可抗力的自然灾害,乙方应主动请求保险、公安、交警等部门依照法定的程序进行处理,并迅速与甲方取得联系。

4、 货到目的地后,乙方必须核实收货方经办人员的身份,经确认无误方可卸货,并办妥货物交接手续。乙方必须将收货凭证回单及时送回甲方。若货物错送、被冒领,或因单证缺失引发纠纷,其经济损失和法律后果,均由乙方承担。

5、 乙方有义务第一时间向甲方反馈在途货物及时动态,并依据甲方要求每日书面或电话反馈所有在途货物动态。

四、 运费结算:

以双方确认的运价为准(见附表),运价如有变动(提价或降价),乙方应提前通知甲方,经双方确认后执行,否则按事先签订价格结算。

五、 争议处理:

1、本合同未尽事宜及履约过程中发生的纠纷争议,由双方平等协商解决;协商不成,可向任何一方所在地有管辖权的人民法院起诉解决。

2、违约责任依照相关法律法规的规定。

六、协议生效:

本协议一式一份,经甲乙双方签字盖章后生效,有效期一年;双方需修改合同条款或终止本合同,须提前一个月通知对方,本月内该合同仍然有效。

甲方: 乙方:

代表: 代表:

货物运输协议 篇5

委托人:(以下简称甲方)

承运人:(以下简称乙方)

甲方委托乙方承运货物,经双方友好协商,就货物运输问题达成一致协议:

一、甲方

1.甲方要求乙方接货时应准确提供给乙方,提货地点、联系人及电话、行车路线(含能否停车费等);

2.甲方应提前一天通知乙方所承运货物的性质、数量,并提供目的地详细之(收货、提货)单位名称、地址、电话及联系人姓名。

3.甲方依双方约定时间事先备妥货物,在装货时间应清点数量,经甲、乙双方确认后开始放行。

4.甲方应协调卸货时的卸车工具及卸车时间。

二、乙方

1.乙方应在收到甲方自接货信息处理小时内到达甲方指定地点。

2.乙方按甲方配置安全、可靠之车辆运输。

3.乙方应接甲方委托运输的货物、安全、准确的运抵甲方指定地点,并确认完成货物之交接手续。

4.因甲方客户的特殊状况,乙方必须严格按照客户之需求做到门点配送,并且以良好的服务态度服务于甲方之客户。

5.整车及零担运输不得超过乙方所承诺之时间,否则由甲方承担相关损失。

6.若在运输过程中(安货出厂至客户签收),由乙方缘故发生货物的货差、货损等情况,乙方应及时通知甲方并按货物之价值赔偿。

7.若在运输中由于不可抗拒因素发生意外事故,乙方应及时通知甲方。

三、承运货物车辆之规定

1.乙方提供承运货物之车辆须有年审证明。

2.蓬布盖货所用之帆布应完好无损、干净、盖好后保证其密封。

3.乙方未经甲方同意,不得将已装妥善的货物改换其他车辆承载运输,于运输中自行调换车辆、拆卸货物包装的行为。

四、计算方法

乙方按国家规定,结算运费时应向甲方提供发票。

五、其它

1.本协议未尽事宜,由双方友好协商后修改、补充。

2.本协议以双方签字盖章后生效。二式二份,甲乙双方各执一份,具有相同效力。

3.本协议有效日期自

甲方:

公路运输协议 篇6

随着高速公路建设的快速发展,计算机通信技术的不断提高,高速公路的信息化得到了飞速的发展。高速公路机电系统建设市场是个开放的环境,高速公路外场设备有多家设备供应商,各家设备供应商采用的通信协议差别很大,在建设期主要由系统集成商负责整个系统的建设,但在运营过程中,由于设备更新、维修等需要购置新设备,使得运营管理部门必须依赖原设备,设备的可换性差,给运营管理带来很大的困难。

因此,为了提高高速公路外场设备的可换性,提高运营期的高速公路管理水平,急需要统一的高速公路外场设备和控制中心软件通信标准协议。本文旨在通过制定统一的高速公路外场设备与中心的通信协议并在新建设的高速公路机电工程中应用,来解决不同设备间的互连互通问题,解决外场设备与控制中心软件间的互换互操作问题,提高高速公路机电系统的建设水平。

2 NTCIP概述

NTCIP(National Transportation Communicationsfor ITS Protocol)是美国针对智能运输系统(ITS)的电子设备间数据传输所制定的标准通讯协议,其主要目标是确保交通控制与ITS系统组成单元彼此之间的“互操作性”(Interoperability)与“互换性”(Interchangeability),简言之,NTCIP有望能成为运输工业未来的Internet[2]。所谓“互操作性”,是指在NTCIP通讯网络内不同种类的系统装置之间可以相互引用对方提供的服务,这些系统装置可以是安装在相同通讯链路的不同种类交通控制终端设施,或是不同控制中心之间的远程系统在线信息交换。所谓“互换性”,是指软硬件设备具有多个供货商,系统不会受限于供货商而导致软硬件设备置换时与系统联机的困难。

NTCIP标准系列是供处理运输环境的所有类型的管理系统使用的,包括高速公路、交通信号、运输、紧急事件管理、出行者信息和数据存档系统。NTCIP是用于在不同管理中心或不同系统的计算机之间、路侧计算机和设备之间的有线或无线通信的。在2002年时,NTCIP标准并不用于个人出行者拥有的设备或无线广播通信,其他的标准或是已经存在或是正在发展之中。

3 应用NTCIP的意义和效益

NTCIP为运营运输管理系统的机构或部门提供了更多的机动性和选择。藉由统一的标准,NTCIP扫除了不同部门在协调上的障碍,并允许同一通讯线路上存在不同的设备种类和制造商生产的产品。即使原有的整套系统并没有采用NTCIP,但如果各运营部门在采购新设备时能够考虑采用兼容NTCIP的产品,依然能通过NTCIP在未来的采购及升级中获得益处。NTCIP主要的效益如下:

(1)实现软件和硬件设备之间的互操作性和互换性

所谓互换性指不同厂商的同类软硬件产品都能够用于同一个系统中。所谓互操作性指为了实现某一功能,不同厂商的不同种类的设备协同工作、无缝集成为一个系统。例如,通过同一通信链路将信号机、可变标志、视频监视控制设备组建为一个系统。互操作性和互换性反映了不同厂商、不同类型的软硬件产品协同工作和相互替代的能力。

(2)协调部门间关系、提高通信网络利用率

NTCIP允许机构间交换信息和基本命令(经过授权),从而使任何一个机构能够监测其他机构的系统的条件,并在需要时对事故和区域内其他条件变化执行同等的响应。这样的数据交换和同等响应能够被手动或自动地执行。即使这些设备与监测机构使用的设备来自不同的厂商,一个机构经过授权也能够对其他机构运营的设备进行监测和发布基本命令。

通信网络通常是运输管理系统的最昂贵的组成部分。NTCIP使得管理系统能够通过相同的通信链路与各类外场设备进行通信,从而保证这一巨额投资能够得到最大利用率。NTCIP确保主要投资在未来使用中机动性的最大化。

(3)提供更多候选厂商、避免设备过早淘汰

只要管理机构采用NTCIP就可以向提供NTCIP兼容产品的任何厂商购买管理系统、外场设备或相关软件等。尽管可能同一厂商的产品能够充分利用其软件或者设备的特殊功能,但是在同一的标准之下,各厂商都能够提供基本功能。开放的NTCIP标准使得管理机构能够自由采用不同厂商的软硬件产品,从而鼓励厂商之间的竞争,降低系统的部署成本。

尽管各厂商不可能在早期产品中支持该标准,但将会在当前和未来规划的产品中采用该标准。尽管无法使用相同的通信链路,在同一个系统中依然能够同时使用标准的设备和非标准的设备。只要管理机构在采购和系统升级时,选择与标准兼容的产品,如计算机软件、外场设备等,就能保持设备的长期可用。

4 NTCIP主要体系架构

一条信息在NTCIP架构中的每层至多使用一个标准来传输。这种利用一连串标准来递送信息称为标准的堆栈“Stack of Standards”,或是通讯协议堆栈“Protocol Stack”。不同的设备在交换信息时,有可能部分信息采用某一组标准来传输,其它信息则采用另一组标准来传输。图1说明了NTCIP的架构[1],显示出在每层都可以选择不同的标准来传递资料。

(1)Information Level(信息层):主要提供应用程序处理的数据元素、对象、信息等的传输标准,如TCIP、TS3.5、MS/ETMCC等。

(2)Application Level(应用层):主要提供信息包的结构及会话管理的标准,如SNMP、STMP、DATEX、CORBA、FTP等。

(3)Transport Level(传输层):主要提供信息打包、分割、组合及路由等方面的标准,诸如TCP、UDP、IP等。

(4)Sub-network Level(子网络层):提供实体接口的标准,像是调制解调器、网络卡、CSU/DSU等以及封包传送,如HDLC、PMPP、PPP、Ethernet、ATM等。

(5)Plant Level(实体层):实体层包含了实体的通讯传输介质,例如铜导线、铜轴电缆、光纤、无线通讯等。

纵观上述的通信分层分级结构,除了Information Level具有交通运输产业的独有特性外,其它各层的标准及功能则都与现有计算机工业界标准几乎相同。由于ITS涉及在许多不同领域、不同功能的实体之间传送的标准对象、信息等,如交通、运输、出行者信息、紧急管理,故Information Leve与现存工业标准之间有着较大的差异。

5 NTCIP应用于我国高速公路C2F协议初探

NTCIP定义了一系列通用的通信协议以及专用于交通的数据字典和信息集来支持大多数运输管理用途的计算机系统和外场设备。其体系结构完整、准确,可以在我国高速公路外场到中心通信协议中借鉴。

NTCIP在我国高速公路上可应用的系统及设备包含有:可变信息标志、环境检测器、交通流量检测设备、车辆检测器、视频监控器、视频切换设备、车牌识别系统、流媒体视频采集系统、桥梁结构监控等等[3]。

许多NTCIP的应用都与实时通讯有关,并且涉及到连续的、自动化的信息及指令的传送。NTCIP也提供了使用者与远程机器通讯功能。历史资料也可以利用NTCIP来传送。当然其它的通讯标准,像是e-mail及ftp等特别为Internet所设计的通讯标准也适用此目的。

以上高速公路外场与中心相连系统和设备可参照NTCIP编制统一的通讯协议,一旦这些协议得到应用,将极大提升我国高速公路外场设备的可替代性水平,同时可避免设备被过早淘汰,节省投资。

参考文献

[1]American Association of State Highway and Transportation Officials.The NTCIP Guide[S].2009.

[2]杨兆升.ITS基础交通信息融合技术及其应用[M].北京:中国铁道出版社,2006.

公司车队运输协议 篇7

甲方: 乙方:

甲乙双方本着平等自愿、互惠互利的原则,就甲方为乙方提供货源等有关事 宜达成如下协议,以便双方共同遵守执行。

一、承运期限

承运期从

****年**月**日起至

****年**月**日止。

二、承运项目及承运任务

1、乙方所承运的项目为

及甲方临时所安排的其它原料等的运

2、承运任务由甲方根据乙方的实际营运能力及甲方每月所下达的承运任务量核定承运任务。

三、运价及运费结算办法

1、运价执行托运方及市场标准制定的运价标准。

2、乙方每月按时交回磅单,甲方以实收数量结算运费。

3、当月运费次月结算,扣除税费、管理费及甲方的垫付资金后付给乙方。

四、承运管理

1、乙方在承运期间必须严格遵守交通法规,文明驾驶、安全行车。

2、乙方在承运期间必须服从甲方的各项营运管理制度,否则甲方有权按照其制度规定对乙方进行处罚。

3、乙方在承运期间发生的一切安全事故(包括煤场、煤矿、装车、卸车、车队等)及运输车辆交通事故所造成的一切责任和费用由乙方负责处理承担。与甲方无关,甲方给予必要的协助。

4、乙方承运车辆必须按照甲方要求的货物质量标准进行承运,否则甲方按照甲 方的有关规章制度进行处罚。

5、乙方的车辆统一由甲方进行调度,统一车辆标识。

6、绝对不许乙方转卖承运货物。如发现转卖,乙方须按

倍的价款赔偿甲方,甲方同时有权终止协议。

7、乙方必须按甲方配车数量拉运,不得多拉或少拉,如有特殊情况提前通知甲方配车人员,如果违反罚款200-500元。

五、其它约定事项

1、甲方收取乙方

%的运输管理费,只负责给乙方车辆提供货源和运费结算,不承担任何责任与义务,是平等互利关系。

2、乙方承运车辆必须是向车辆管理所注册登记的合法车辆且各项费用齐全,并向保险公司投保交强险和第三者责任险。

3、甲方为乙方提供的停车、住宿服务的费用均由乙方承担,车辆每天必须归队否则一次罚款200元。

4、乙方必须遵守甲方提供后勤服务的各项规章制度和车辆管理制度,否则甲方有权终止协议,并向乙方追索损失费用。

5、如司机违反车队规章制度,车队有权对司机处罚或清除出队。

6、如乙方需终止合同,必须提前三个月以书面形式通知甲方,以备甲方有其它车辆接替。

7、在对外协调方面,如交警、路政等机关单位,经车队会议研究决定在费用收取上,只要有80%的车主同意即可执行,其它20%的车主无条件服从会议的决定,否则甲方有权终止协议。

8、乙方向甲方交10000元履约金。

9、未经车队同意,不准在本车队内部进行车辆转让,否则开除出队。如遇特殊情况,需进行车辆转让。经公司办公会研究决定,交纳车辆转让变更费2000元。

六、违约处理

若有一方违约,责任由违约方承担,发生争议双方协商解决,协商不成将由当地人民法处理。

本协议一式两份,甲乙双方各持一份,自双方签字后生效。

内部编号:

车牌号码:

甲方(负责人签字):

乙方(签字):

****年**月**日

公路养护协议(精选) 篇8

甲方:

乙方:

为搞好我场辖区内交通道路的养护管理,确保道路畅通,保障道路完好,本着人民公路人民修,人民公路人民养的原则。经狮子山柑橘场场委会、代表会决定,将所辖区内的交通道路确定人员落实养护责任,在双方平等互利的基础上,达成以下协议:

一、养护范围:

从包括沿途的汇车道和停车带。

二、养护期限,从 2012年元月1日至2012年12月31日。

三、养护责任:

1.保证边沟及排水涵的畅通,砍边清沟,每年不得少于两次,确保路边及路肩上的杂草不超过20厘米以上,路面及路肩50厘米内不得有堆积物,不得种植任何作物。

2.保持路面清洁,公路清扫每年不得少于四次,如遇上级领导检查工作、会议参观等特殊情况不超过六次,需增加的次数临时通知。

3.严禁铁轮车、履带车在水泥路面上行驶。

4.乙方在汛期雨后必须对养护范围内的公路逐一检查,发现隐患及异常情况必须及时上报。

四、安全责任

乙方必须认真学习国家有关生产的法律法规,如发生任何安全事故,其责任由乙方承担(指养护人在养护过程中的人身安全)。

五、养护工资

养护人员的养护工资实行分段包干的办法(包括养护工具的购买)每年元,按发放。由甲方组织代表实行季度检查与临时抽查相结合的办法,发现排水涵不通一处扣元,发现路边堆积杂物,路肩种植作物,每处扣养护工资元,并与养护工资直接挂钩,根据检查评定结果,一次性支付给乙方。甲方不在承担乙方任何福利待遇。

六、此协议一式三份,甲乙双方各执一份,另一份交由交管所存档。双方签字之日起生效,本协议具有同等法律效力,望相互遵守。

甲方签章:乙方签字:

公路运输协议 篇9

关键词:LwIP,嵌入式系统,UDP协议,优化

0 引 言

随着嵌入式处理器速度的飞速提高和成本的不断降低,嵌入式系统在生活中的应用已经越来越广泛,与此同时,网络技术和嵌入式的紧密结合也成为了一种发展的趋势[1],各种用于嵌入式系统的小型协议栈应运而生,如uC/IP、uIP、LwIP、TinyTCP等,这几种协议栈都派生于BSD TCP/IP[2]。uC/IP协议栈带身份验证和报头压缩,支持的PPP协议,支持IP/TCP/UDP协议,可实现的网络功能较为强大,并可裁减,代码体积在40KB左右。LwIP[3]是瑞士计算机科学院的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈,相对于uIP。LwIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。支持多网络接口下的IP转发,支持ICMP协议,包括UDP(用户数据报)协议、阻塞控制、RTT估算[4]和快速恢复、快速转发的TCP协议,提供专门的内部回调接口(Raw API)用于提高应用程序性能,并提供了可选择的Berkeley接口API,代码体积在30KB左右。其余两种协议TinyTCP和uIP[5]都是功能比较有限,但体积非常小的TCP/IP协议,编译过的大小,通常都在几KB,非常适合在低端系统上使用。

目前大部分嵌入式处理器的MIPS仍然较低,且实时操作系统在任务调度和线程通讯时也会消耗一定的时间,所以LwIP协议栈在嵌入式系统上的实际性能表现远不能达到理论值。事实上,UDP协议实测性能仅能达到理论值的12%左右[6]。

本文简要介绍了LwIP协议栈中的UDP协议结构,并以富士通H60机顶盒(ARM11体系架构、100M片内网络控制器)为测试平台,通过TIMER计时器,在循环收发1KB UDP数据报的过程中,测量接收数据报时,每一个环节所需要的时间,进行统计后得到协议中时间消耗多的环节,并以此为依据给出了一个优化方案。最后进行了优化前和优化后的性能对比测试。

1 LwIP协议栈中UDP协议简介

UDP协议即用户数据报协议,是一个面向数据报的简单运输层协议,协议分为四层、应用层、传输层,网络层和网络接口层。结构如图1所示。

图中左侧是发送流程,右侧是接收流程。从上到下依次是协议的四层。

如果把整个接收过程按照靠近应用层和靠近驱动层划分为两大部分,那么他们之间将被一个邮箱隔开,上层是可以直接被用户调用的API,它等待下层发来的消息,下层响应网络中断,接收原始的数据包,并把经过处理的数据向上传递,最后通过邮箱发送给API,形成一个完整的数据接收过程。

可供用户调用的API为lwip_recvfrom函数、lwip_recvfrom函数流程如图2所示。

在net_conn_recv线程中,系统会等待邮箱发来的消息。消息到来后,调用netbuf_copy_partial进行一次数据拷贝,把接收到的内容拷贝到事先开辟好的内存块中。默认使用的是C库中自带的memcpy函数。

当网卡中断到来时,系统的中断处理函数会调用low_level_input_callback,此回调函数将调用ethif_fapi_input,ethif_fapi_input是富士通H60芯片的网络控制器API函数,这个函数将完成对数据的读入工作,但它并不是LwIP协议栈的一部分。在ethif_fapi_input中调用的 low_level_input函数负责具体的物理层的数据读入工作(low_level_input是LwIP库提供的程序框架,用户可以直接在这个框架内扩充,也可以调用网络芯片驱动程序来完成数据读入)。在此步骤后,要进行一次内存拷贝,把数据从缓冲区拷贝到pBuf里,使用的也是C库自带的memcpy函数。最后,系统将判断数据报所属的协议类型,并一层层把pBuf指针向上传递,直到API_EVENT 唤醒相应的应用层进程。其流程关系如图3所示。

由于UDP数据报属于IP层,故该数据报被传递到ip_input函数,ip_input在对包头和校验和进行处理后,将把目的IP地址和本机IP地址进行对比,不同则丢弃数据报,相同则继续判断此数据报属于哪种更上层的协议。最终数据报被传递给udp_input。udp_input经过对数据报进行端口号的提取、校验和的计算后调用pcb->recv,把经过处理的数据传递给回调函数recv_udp,recv_udp调用API_EVENT通过信号量机制唤醒等待中的应用程序进程。

2 UDP协议接收端测试

2.1 硬件环境

SERVER端 惠普DX2710商用PC(10/100兆自适应网卡);

CLIENT端 Fujitsu H60机顶盒(ARM11体系架构,100M网络控制器,128M DDR RAM)。

2.2 软件环境

本测试使用Kai Uwe Rommel编写的netio1.26。此程序可以通过指定的协议(UDP/TCP),循环收发指定大小的数据包,以测量网络吞吐量。每次发送的时间由INTERVAL宏定义。发送结束后可进行发送速率统计。选用这个测试程序的一个重要原因是程序使用C语言编写,方便移植到ARM上运行。

PC端在cygwin2.510.2.2环境下编译后,运行./netio –s,程序即进入网络监听状态。

嵌入式端netio将使用已经移植到机顶盒上的LwIP库进行网络I/O操作。其使用的操作系统为富士通的实时操作系统FAMOS。此操作系统支持邮箱操作(mail_queue)、信号量(semaphore)操作,采用时间片轮转调度。软件编译调试环境为GNUARM-3.4。

2.3 测量方法

富士通H60机顶盒主控芯片采用ARM11体系架构,并提供完备的API。系统提供三种精度的计时器,分别为1s、1ms、1us。由于实测接收速率约为1450KB/s,故计算得到每接收1KB数据报耗时约为690us,因此采用1us的计时精度可以满足测量需求。

本文通过调用GET_SYS_TIME_STAMP (1_USEC),得到被测环节执行前后的系统时间,相减后得到执行此被测环节所需消耗的时间。在每次测量之后都对duration进行累加并记录测量次数,最后进行算术平均,得到每个环节较为准确的耗时。

2.4 测量结果

经统计,各环节耗时关系如图4所示。

图中,内存拷贝被调用了两次,其中memcpy在底层驱动读入FIFO中的数据后,把数据拷贝到指定的pbuf中。netbuf_copy_partial负责在用户接口函数lwip_recvfrom中把存放在系统缓冲区中的数据拷贝到用户准备好的内存块中。这两个函数分别耗时103us和184us,占总时间的45%。

API_EVENT负责在接收到数据后,通过信号量机制(semaphore)唤醒等待中的应用程序,在recv_udp和netconn_recv中各调用一次,每次平均耗时75us,两次API_EVENT的调用共耗时151us,占总时间的22%。

inet_chksum_pseudo是UDP校验和检验函数,它会循环调用lwip_standard_chksum,在IPV4库中,有三种版本的lwip_standard_chksum,它们的区别在于一次校验的数据长度不同。系统默认使用第一种。inet_chksum_pseudo每执行一次耗时54us,占总时间的8%。

两次邮箱操作,经测试,从消息发出到收到平均耗时27us,共计55us。占总时间的8%。

eth_read负责读取FIFO中的数据,每次平均耗时53us,占总时间的8%。对于不同的网络控制器和微处理器,此环节消耗的时间将不尽相同。

其余代码执行时间共耗时约63us,占总时间的9%。由于其余代码分散在各个子函数中,而每个函数的其余代码平均耗时处在10us左右,系统计时器的精度仅达到1us,所以在测量上存在一定误差。

表1详细列出了各环节的具体消耗时间,单位为微秒。

H60机顶盒使用的是100M网络控制器,PC端使用的是10/100M自适应网卡,其理论速率可达到12MByte/s,其发送1KB数据报对应的时间应约为81us。但仅两次内存拷贝的总耗时就达287us,成为了制约性能的一大瓶颈。本文会在后一章提供针对ARM的汇编内存拷贝算法。

两次API_EVENT实际上是调用了sockets.c文件中的event_callback函数。此函数的主要任务是通过信号量唤醒正在等待网络数据的线程(任务),并把相应的数据传递出去。在此过程中有多次信号量等待与发送操作,理论上,信号量的发送操作,不需要阻塞线程,所以不会有时间上的开销,然而经测量,每次从发出到收到的过程都会消耗10us左右的时间(针对富士通的实时操作系统FAMOS),而不同的操作系统会有不同的性能表现。整个函数耗时平均为75us。

在整个接收过程中,邮箱信号量操作花费的时间为206us,成为了制约性能的另一大瓶颈。所以,操作系统信号传递机制的效率对与整个协议的性能表现也起到至关重要的作用。

inet_chksum_pseudo校验和算法的执行效率取决于处理器的处理速度,以及算法本身的效率。

eth_read的性能取决于网络控制器硬件性能和网络芯片驱动程序的效率。

其余代码的执行性能取决于微控制器处理速率以及编译器对代码的编译优化程度。

3 优化方法

由于对操作系统的优化不具有普遍性,故本文主要针对内存拷贝和校验和算法给出了一个的优化方案。

3.1 使用寄存器直接寻址内存拷贝的算法

本文使用寄存器直接寻址的方式,进行数据的拷贝。LDMIA和STMIA命令允许一次传送多至16个寄存器的内容,并可自动递增地址指针,可以极大地提高内存拷贝的效率。但是多寄存器寻址指令对地址和所拷贝数据的长短有严格限制,如果被拷贝的数据长度和数据指针的起始地址不是一次传送寄存器个数的4倍(以字节为单位),将出现内存溢出错误。

算法伪代码如下:

算法1 ARM汇编MEMCPY算法

PUSH {r4-rx} ;x取决于一次访问的寄存器数目

LOOP:

ADD r3,r1,r2 ;r2为拷贝的数据长度

LDMIA r1!, {r4-rx} ;r1为源地址

STMIA r0!, {r4-rx} ;r0为目的地址

CMP r1, r3

BNE LOOP

POP {r4-rx}

经测试,可以使用2寄存器拷贝算法替代MEMCPY,8寄存器寻址的算法替代SMEMCPY。

3.2 使用IPv4中的第三种校验和算法

LwIP库本身提供三种计算校验和的算法,可以通过改变inet_chksum.c中的宏LWIP_CHKSUM_ALGORITHM 来决定使用哪种算法。

三种校验和算法中的算法三将先对包头和包尾进行处理,然后对包的内容进行8字节一次的校验,在计算长度较长包的校验和时,有较高的效率。

系统默认使用第一种校验和算法,由于本文的测试使用的包长为1KB,所以改用第三种校验和算法。

4 优化前后测试数据对比

4.1 优化前测试数据

优化前,UDP接收循环测试20次,每次连续传输6s,性能如图5所示。

经计算,平均速率为1455 KByte/S,达到了理论值的11.64%。

4.2 使用2寄存器内存拷贝的算法替代MEMCPY

使用一次访问2个寄存器的内存拷贝算法替代MEMCPY后,UDP接收循环测试20次,每次连续传输6s, 性能如图6所示。

经计算,平均速率为1775KB/S,较优化前提高22%。

4.3 使用8寄存器内存拷贝算法替代SMEMCPY

使用一次访问8个寄存器的内存拷贝算法替代SMEMCPY后,UDP接收循环测试20次,每次连续传输6s,性能如图7所示。

经计算,平均速率为1917KB/S,较优化前提高31.7%。

4.4 改用第三种校验和算法

改用第三种校验和算法后,UDP接收循环测试20次,每次连续传输6s,性能如图8所示。

经计算,平均速率为1934KB/S,较优化前提高32.9%。

5 结 论

经过替换内存拷贝算法,整体性能较优化前提高了32.9%,达到了理论值的16%。

内存拷贝算法一直是嵌入式系统的性能瓶颈之一,针对不同的嵌入式处理器,会有不同的优化算法。但此类优化算法的中心思想都在于对寄存器的直接访问和多寄存器寻址上。对于ARM处理器,文中提到的汇编指令可以很好地做到这一点。这种内存拷贝算法需要考虑的一个重要因素是源和目标的起始地址必须从一次访问寄存器个数的4倍开始(以字节为单位),在满足这个条件的前提下,一次寻址的寄存器个数越多,拷贝的效率越高。

操作系统方面,不同的操作系统会有不同的性能表现,而消息传递机制和任务调度机制又是影响性能的核心因素。故选用效率较高的操作系统对于提高LwIP协议的效率,将起到至关重要的作用。

校验和算法优化的核心思想,也在于一次计算多个字节的校验和。对于传输长度较长的数据包,有一定的意义。

随着时间推移,网络技术和嵌入式系统将结合得越来越紧密,应用于嵌入式的TCP/IP协议的效率,将成为未来大流量网络应用能否得到推广的关键。所以找出LwIP协议的性能瓶颈,并对其进行分析优化,具有相当的意义。

参考文献

[1]Bilek J,Ruzicka IP.Evolutionary trends of embedded systems[J].IEEE International Conference on Industrial Technology,2003,2(3):901-905.

[2]李彦,彭熙,蔡家麟.基于GPRS实现嵌入式系统的网络数据传输[J].甘肃联合大学学报:自然科学版,2006,20(3):36-39.

[3]Adam Dunkels.Design and implementation of the LwIP TCP/IP stack[M].Swedish Institute of Computer Science,2001.

[4]王斌,刘增基,李红滨,等.主动可靠组播传输往返行程时间估算策略[J].西安电子科技大学学报:自然科学版,2002,29(1):62-66.

[5]AdamDunkels.The uIP embedded TCP/IP stack[M].Swedish Insti-tute of Computer Science,2006.

上一篇:工艺管理试题库下一篇:我严厉的爸爸作文400字