信件结束语十篇

发布时间:2024-04-25 07:27:28

信件结束语篇1

作者简介:颜晶晶(1976-),女,浙江台州人,讲师,硕士,主要研究方向:语义网、信息过滤、数据挖掘。

文章编号:1001-9081(2011)07-1751-05doi:10.3724/Sp.J.1087.2011.01751

(1.台州职业技术学院计算机工程系,浙江台州318000;2.同济大学电子与信息工程学院,上海201804)

()

摘要:提出一种基于本体的信息过滤方法。该方法通过本体实现形式化语义描述,并对原始输入条件进行带约束规则的本体语义扩展。进而为了实现语义匹配,给出了信息向量语义描述及权重计算方法。最终,实现基于语义相似度计算的信息过滤。实验证明,该方法是有效的。

关键词:本体;语义扩展;约束;相似度;信息过滤

中图分类号:tp391文献标志码:a

mechanismofontologysemanticextension

withconstraintsforinformationfiltering

YanJing-jing1,2

(1.DepartmentofComputerengineering,taizhouVocationalandtechnicalCollege,taizhouZhejiang318000,China;

2.Schoolofelectronicsandinformationengineering,tongjiUniversity,Shanghai201804,China)

abstract:anontologybasedinformationfilteringmethodwasproposedinthispaper.thisapproachdescribedformalsemanticsthroughontologysothatuser'soriginalinputquerytermscouldbeconvertedintoontologysemanticextensionformatswithconstraintrules.Furthermore,semanticvectordefinitionofinformationanditsrightcomputationmethodwerepresentedinordertoachievethesemanticmatchingbetweenuser'srequirementsandinformation.Finally,thesemanticsimilaritycomputationbasedinformationfilteringwasaddressed.theexperimentalresultsshowthattheproposedinformationfilteringalgorithmiseffective.

Keywords:ontology;semanticextension;constraint;similarity;informationfiltering

0引言

面对互联网上信息和数据的海洋,人们往往因为无法快速准确获取信息而束手无策,“信息过载”、“信息爆炸”问题随处可见。以搜索引擎为代表的信息检索技术为人们提供了一种信息获取方案[1-2]。以关键词检索为核心的搜索引擎进行准确信息获取的前提是:用户可以准确地将自己内心信息获取意图转化为关键词输入。然而,这一前提往往无法获得满足。当用户输入较为模糊时,信息获取结果将会庞杂冗余,人们不得不对返回结果进行二次检索。如何准确有效地为系统提供用户需求,实现有深层次且针对性的信息服务,是当前信息检索领域一个重要的课题。

我们认为,信息获取的关键在于将用户需求的语义与信息所包含的语义进行准确比较,使系统在理解这两者语义的基础上进行信息过滤,去除无关信息,就可以为用户提供真正准确的信息服务。因此,将信息获取和过滤建立在计算机自动处理语义的基础上,是一种可行且有效的方法。本体技术正可以为我们提供这样的解决方案[3]。

信息过滤技术历经国内外许多学者的研究,已经取得了众多成功。at&t实验室的williamw.Cohen提出了一种邮件分类规则学习方法,利用基于RippeR规则学习算法和关键词学习规则来进行邮件分类[4]。Salvadornietosanchez等人将oCat(oneClauseatatime)挖掘算法用于文本分类[5-6],根据正反例集合训练得到规则集合,并根据规则判断新文本。文献[7]根据用户提供的术语和反馈,建立中介索引,分析时间和经验因素,并对从搜索引擎得到的结果进行过滤,从而发现用户真正需要的信息。与此同时,国内众多学者也提出了多种信息过滤方案[8-11]。然而这些方案所采用的方法大多数存在一定的局限:依赖于大量语料库的辅助,对前期信息过滤的样本训练依赖度大,过滤模型的知识依赖于人工建立等。

针对上述问题,本文提出了一种基于本体语义扩展的信息过滤算法,利用领域本体进行语义描述,从而使计算机具备“读懂”和自动处理语义的能力。进而,提出利用本体的良好的知识结构进行推理,实现语义扩展,为用户输入的检索条件添加“潜在语义”。然后,给出了信息语义的形式化描述方式,并在此基础上实现信息语义过滤。

1本体及语义扩展

本文定义出一种领域本体用以给出语义描述手段以及可推理的知识结果。

定义1信息过滤中的本体可以表示为四元组o(C,R,p,F)。其中:C表示概念名集合,R表示概念之间的关系集合,p表示描述概念的属性集合,F表示本体中概念、属性等元素之间存在的约束关系集合。

根据上述定义,我们可以从本体中获得如下语义描述:

1)关系语义。若概念c1和概念c2之间存在关系r1,则可获得语义描述r1(c1,c2)。例如概念“生物”与“动物”之间为“父子关系”,则本体所表达的语义为parent(生物,动物)。

2)描述语义。若概念c1存在属性集合p1,则具有语义描述c1.p1i。

3)约束语义。若存在约束式fj∈F,则所有约束式fj所涉及的本体元素x∈o均需服从fj,记为fjx。例如存在约束式f(c1)c2,则表示存在关于概念c1的约束规则f表明概念c2在推理时与c1互斥。约束语义在后面进行语义扩展时很重要。

在本体语义描述的基础上,给出语义扩展的具体定义。

定义2本体语义扩展是指如下情况之一:

1)概念语义扩展:对于一个概念c′来说,若存在概念c″∈o.C,具有概念关系语义且满足c″{x|R(c′,x)∨R(x,c′)},则称概念c″为概念c′的概念语义扩展,概念语义扩展得到的集合记为R(c′)。

2)描述语义扩展:对于概念c′具有已给定的描述属性集合S,若在本体中存在描述语义pi∈o.c′.p∧piS,则称属性pi为概念c′的描述语义扩展,描述语义扩展得到的集合记为R(c′.p)。

然而这种语义扩展是一种基本的遍历方法,仅仅有助于计算机实现类似于“概念联想”之类的检索,可以实现联想式检索,在查全率、关联度提升上有一定的帮助。实际上,这反而会导致信息冗余。因此,我们结合本体约束,提出带约束的本体语义扩展。

定义3带约束的本体语义扩展是指如下情况之一:

1)约束概念语义扩展:对于一个概念c′及其概念语义扩展集合R(c′)而言,若存在与其相关的规则集合L(c′)o.F,则在该规则集合中的任意一条规则ξk∈L(c′)约束下,其扩展概念应满足c″∈R(c′)∧ξk(c′)c″,记为L:R(c′)。

2)约束描述语义扩展:对于一个概念c′及其描述语义扩展集合R(c′.p)而言,若存在与其相关的规则集合L(c′.p)o.F,则在该规则集合中的任意一条规则ξk∈L(c′.p)约束下,其扩展概念应满足pi∈R(c′.p)∧ξk(c′.p)pi,记为L:R(c′.p)。

图1中给出了各类概念语义扩展和描述语义扩展的示例。

图1本体语义扩展示例

下面我们给出本体语义扩展的算法。

输入:概念集合D,以及概念di∈D,属性集合di.Q;

输出:约束语义扩展集合ξk:R(D),ξk:R(D.Q)。

1)

АY;АZ;

2)

Foreachdi∈Ddo

3)

iffind(cj∈o∧(r(di,cj)∨r(cj,di))thencj∈

R(di);

4)

iffind(ξk∈o.F∧(靓kdi))thenξk:R(di)Y;

5)

Foreachdi.Qdo

6)

iffind(觯ql∈o.di.p)∧(qldi.Q))thenql∈

R(di.Q);

7)

iffind(ξk∈o.F∧(靓kdi.Q))thenξk:R(di.Q)Z;

8)

ReturnY,Z

2用户查询条件权重计算

我们对用户输入的查询条件语义进行定义,分为原始条件语义和扩展条件语义两部分。原始条件语义是用户直接输入的部分,体现用户最为关心的核心问题;扩展条件语义由上述语义扩展方法得到,体现用户可能感兴趣的部分语义。通过权重计算方法为系统标注出用户关心的重点,从而尽量使信息获得结果与用户意图关联度高。

定义4用户查询条件语义可以表示为二元组:K(m,e),其中m(Cm,pm)为原始查询条件,Cm为原始查询概念集合,pm为原始查询属性集合;e(L:R(Cm),L:R(Cm.pm))为扩展查询条件,L:R(Cm)为约束概念语义扩展集合,L:R(Cm.pm)为约束描述语义扩展集合。

定义5本体权重。对于本体中的概念和属性,其权重rc和rp分别如下描述:

1)本体根概念节点的权重为1;

2)若存在概念c′与概念c″,c″是c′的直接子概念,则满足rc′∑rc″;

3)概念ci存在m个描述属性c′.pj,则对于一个概念的所有属性而言,其权重满足∑mj1rpj1。

根据定义4和定义5,可以得到用户查询条件语义中各元素的权重。为了区别原始查询和扩展查询的重要度,对这两类查询条件权重分别计算。

用户训练样本集X记录了用户过往所有查询条件输入,假设存在过往原始输入中概念cmi出现过g(cmi)次,属性pmj出现过g(pmj)次;而样本集中共出现原始输入概念n次,原始输入属性m次,则原始查询条件的概念cmi和属性pmj分别可获得权重为:

ωcmircmi×β

ωpmjrpmj×β(1)

其中β为调节参数,且0≤β≤1,其作用为使概念或属性在训练样本集中出现次数越多可获得的重要度越高。

与原始查询条件类似,我们给出了扩展查询条件中概念和属性权重计算方法。对于扩展概念cei∈L:R(Cm)以及扩展属性pej∈L:R(Cm.pm)而言,假设存在过往扩展概念cei出现过g(cei)次,属性pej出现过g(pej)次;而样本集X中共出现扩展概念u次,扩展属性v次,则扩展查询条件的概念cei和属性pej分别可获得权重为:

ωceircei×β

ωpejrpej×β(2)

3信息的概念语义权重计算

信息通过自然语言描述,但是其关键内容仍然可以通过概念及其属性表达出来。例如许多文章会给出标签,则这些标签就是信息的关键内容。利用基于向量的概念和属性方法来表示信息的主要内容。

定义6向量语义。向量语义可表示为:ρ(c,(c.p1,c.p2,…,c.pt),right),其含义为由概念c及其描述属性集合(c.p1,c.p2,…,c.pt)以及其重要程度right所组成的语义集合。

定义7信息向量语义。一条信息语义可以表示为向量Π(Φ,Ω),Φ(ρΦ1,ρΦ2,…,ρΦr)中向量语义ρ.right≥μ1(μ1为预设阈值),表示ρ为信息中关键内容所组成的主语义;而Ω(ρΩ1,ρΩ2,…,ρΩs)中向量语义ρ.right

下面给出向量重要度right的计算方法。假设一条信息经分解后,其中共有hc个概念且这些概念共出现dc次,共有hp个属性且这些属性共出现dp次(概念及属性可以在不同位置多次出现,这里的次数为所有位置上出现次数的总和)。借鉴文献[12]的思想并对其计算方法进行改进,将向量重要程度分为两个方面计算。

1)频率重要度rightfreq。该指标表达了向量语义在信息中出现次数所体现出的重要性。

rightfreq(ρi)α×(ρi.rc×)+(1-α)×

)t(3)

其中:ρi.c表示向量语义ρi的概念c在信息中出现的次数,参数α(0

2)位置重要度rightloca。该指标表达了向量语义在信息中出现的位置所占的重要性。假设文档中存在l个不同指定位置χ,每一个位置本身的权重为δχkk,且满足∑lk1δχkk1。向量语义ρi在第χk个位置出现的次数表示为ρχki,而在该位置上共出现概念dχkc次和属性dχkp次。向量语义ρi在信息中所占的位置重要度rightloca可计算为:

rightlocaα×)t+(1-α)×

)l×t(4)

依据上述两类重要度计算,可以获得向量语义的ρi的重要度right:

right(5)

4带约束本体语义扩展的信息过滤算法

4.1信息语义与用户查询条件相似度计算

信息过滤的关键就在于根据用户输入条件从候选信息集合中挑选出最符合用户意图的信息反馈给用户。因此,在这个过程中必须在信息语义用户查询条件语义之间建立有效的相似度计算方法。

1)概念相似度。设本体中存在概念c1和c2,则这两个概念的相似度为:

sim(c1,c2)

1,c1和c2为同一概念

,c1和c2为祖先―后代关系

0,其他关系(6)

式(6)中,path(c1,c2)表示概念之间的路径中含有的节点总数。例如:概念c1是c2的父亲节点,则path(c1,c2)2;若存在c3为c2的儿子节点,则path(c1,c3)3。但该函数仅计算祖先―后代关系。

2)属性相似度。设本体中存在两个属性p1和p2,则这两个属性之间的相似度为

sim(p1,p2)

1,p1和p2属于同一概念且p1p2∧F(p1):p2

0.5,p1和p2属于同一概念且p1p2∧觯íF(p1)):p2

0,其他关系(7)

上述式的语义为若属性p1和p2属于同一个概念且这两个属性相同,同时p2属性值符合p1的约束条件,则这两个属性相似度为1;若属性p1和p2属于同一个概念且这两个属性相同,同时存在p2属性值不符合p1的约束条件之一,则这两个属性相似度为0.5;其他情况为0。

3)原始查询条件。原始查询条件体现了用户的核心意图,因此我们将原始查询条件与信息语义的主语义及副语义同时比较。设原始查询条件m(Cm,pm),信息语义为Π(Φ,Ω),则两者的相似度可计算为:

sim(m,Π)γ×+(1-

γ)×(8)

式中,参数γ(0

max(sim(cim,ρΠ))max[sim(cim,ρΦ1),…,

sim(cim,ρΦr),sim(cim,ρΩ1),…,sim(cim,ρΩs)](9)

同理,max(sim(cm.pj,ρΠ.p))为类似含义。

4)扩展查询条件。扩展查询条件为用户核心意图的一种衍生,因此扩展查询条件仅与信息语义的主语义比较。设扩展查询条件e(L:R(Cm),L:R(Cm,pm)),信息主语义为Φ(ρΦ1,ρΦ2,…,ρΦr),则两者的相似度可计算为:

sim(e,Φ)γ×+(1-

γ)×(10)

4.2带约束本体语义扩展的信息过滤算法

假设候选信息集合含有若干个信息语义Πy(y1,2,…,n),用户原始查询输入为Km。本文采用如下信息过滤流程:

1)对原始查询输入Km进行语义扩展,获得K(m,e);

2)计算ωCmi,ωpmj,计算ωCei,ωpej;

3)对于每一个Πy,计算Πy.ρi.right;

4)对于每一个Πy,计算sim(mi,Πy)和sim(e,Πy.Φ);

5)计算:

`1++sim(m,Πy)3(11)

6)计算:

`2++sim(e,Πy.Φ)3(12)

7)计算用户查询条件与信息语义之间的相似度:

sim(K,Πy)(13)

8)依据sim(K,Πy)形成信息关联度队列,对于预设阈值μ2,删除队列中的Πy满足sim(K,Πy)

5实验分析

为了验证本文的工作,自主开发了医药领域文本案例过滤系统原型以及医药领域案例本体。该系统包括自主开发的中文词语分析系统以及案例过滤系统两个部分。医药领域案例本体采用protégé4工具开发;中文分词系统在eclipse下采用Java开发;案例过滤系统原型采用Java开发。实验中有关公式计算的取值如下:所有预设参数及阈值取值为0.6;公式中的参数β0.9,α0.6,γ0.6。候选案例集来源于网络中所搜集并预处理的200个医药行业案例,分为医药制造、医药疗效、医药销售、医药广告等4个大类。同时,加入与上述4个大类无任何关联(但带有医药领域概念或属性词汇出现)的噪声案例20个。

5.1带约束的语义扩展准确性测试

准确性测试是为了验证本文方法是否可以准确地实现信息过滤。分为两组实验,每组进行10次信息过滤,每次从200个案例中随机选取150个信息作为候选过滤集。Group1中候选集不带有噪声信息。Group1分为两组,Baseline1采用原始关键词(即关键词匹配技术,与本文所采用的原始查询条件方法不同。区别在于:关键词匹配方法直接将输入条件与文献中的词汇进行比较匹配,而本文所述原始查询条件已经将原始查询条件进行语义化处理,形成m(Cm,pm)的形式化语义)进行过滤,Line1采用本文方法进行过滤。准确性评价指标计算如下:

ratio1(14)

其中:用户可接受信息数量为我们在每次过滤前人工选择出来形成的集合,过滤后用户可接受信息数量为人工统计方法获得。从图2中可以看到,采用本文过滤方法以后,用户可接受信息比例明显高于参照组Baseline1。这是由于Line1采用了语义扩展方法,扩展出来的语义增加了用户可接受的信息数量,因此ratio1明显高于Baseline1。

Group2也进行10次过滤,除了每次从200个案例中随机选取150个信息作为候选过滤集之外,将20个噪声信息加入候选集中。Baseline2采用原始关键词(与上一实验方法一样)过滤,Line2采用本文方法进行过滤。除了继续采用ratio1作为评价指标外,还引入噪声过滤准确率指标,计算如下:

ratio2(15)

由图3中可以看出Group2中参照组Baseline2没有语义约束,原始查询条件语义清晰度不高;而Line2中由于采用了语义约束方法,准确率明显提高;同时在图4中可以看出,对于噪声信息,约束规则的过滤效率明显提升。

图2不带噪声候选案例集的过滤准确性测试(Group1)

图3带有噪声候选案例集的过滤准确性测试(Group2)

图4带有噪声的候选案例集噪声过滤准确性测试(Group2)

5.2带约束的语义扩展效果测试

约束扩展的作用在于可以更好地为过滤提供规则。因此,设计了Group3的对比实验。测试采用三种方法进行:Baseline3为无扩展方法的过滤,直接采用原始查询条件进行过滤;Baseline4为无约束语义扩展过滤,仅对原始条件进行本体语义扩展,不采用约束规则;Line3为本文所提出的带约束语义扩展效果。每种方法测试均进行20次过滤,候选案例集为带有噪声案例的220个案例库。记录了测试后式(14)计算所得指标值累加后的算术平均值,以跟踪每种方法的平均效果。

图5给出了三种方法实验的结果,可以看出本文方法明显优于另外两种方法,可见采用语义扩展后可能显著改善过滤后用户感兴趣的信息获取效果,这主要是因为扩展后可将大量原始输入条件语义中没有表达出的潜在需要扩展出来;而通过约束条件,又可以进一步提升扩展精度,从而降低无约束扩展带来的冗余可能性。

6结语

信息过滤是人们从海量信息中获取真正所需信息的重要检索技术。但是,信息过滤长期以来受困于精度不高、无法真正实现信息内容语义检索等困难。本文引入本体技术,利用本体对信息进行形式化语义描述,从而使信息与用户要求之间存在可计算的语义基础。同时,我们利用本体实现带约束的语义扩展,将用户未能明确输入的潜在语义扩展出来,并用约束规则对其进行规定,从而避免带来巨大冗余。最终,本文给出了带约束本体语义扩展条件下的信息过滤算法,实现相似度计算下的信息过滤。在以后的工作中,将重点针对形式化约束下的推理展开工作,从而进一步提高语义扩展的精度。

图5平均过滤效果测试分析(Group3)

参考文献:

[1]BeLKinJ,BRUCeCRoFtw.informationfilteringandinformationretrieval:twosidesofthesamecion[J].CommunicationsoftheaCm,1992,35(12):29-38.

[2]BHanDaRKaRSm,LUoXinG-ZHi.integrateddetectionandtrackingofmultiplefacesusingparticlefilteringandopticalflow-basedelasticmatching[J].ComputerVisionandimageUnderstanding,2009,113(6):708-725.

[3]GRUBeRtR.atranslationapproachtoportableontologyspecification[J].Knowledgeacquisition,1993,5(2):199-220.

[4]LiKanG,ZHonGZHen-YU,LaKSHmiSHR.privacy-awarecollaborativespamfiltering[J],ieeetransactionsonparallelandDistributedSystems,2009,20(5):725-739.

[5]DeSHpanDeaS,tRiantapHYLLUe.agreedyrandomizedadaptivesearchprocedure(GRaSp)forinferencelogicalclausesfromexamplesinpolynomialtimeandsomeextensions[J].mathematicalandComputermodelling,1998,27(1):75-99.

[6]SanCHeZSn,tRiantantapHYLLUe,KRaFtDH.afeatureminingbasedapproachfortheclassificationoftextdocumentsintodisjointclassedinformation[J].informationprocessingandmanagement,2002,38(4):583-604.

[7]DReiLinGeRD,Howeae.experienceswithselectingsearchengineusingmetasearch[J].aCmtransactionsoninformationSystems,1997,15(3):195-222.

[8]曾春,邢春晓,周立柱.基于内容过滤的个性化搜索算法[J].软件学报,2003,14(5):999-1004.

[9]田范江,李丛蓉,王鼎兴.进化式信息过滤方法研究[J].小型微型计算机系统,2003,11(3):328-333.

信件结束语篇2

关键词:eDa、现场可编程逻辑陈列(FpGa)、硬件描述语言(VHDL)、pLD(可编辑逻辑器件)、aSiC

1、引言

随着eDa技术的高速发展,现场可编程门阵列器件(FpGa)及可编辑逻辑器件(pLD)的出现,给工程设计人员带来了极大的方便,大大缩短了产品的研发周期。而VHDL而作为一种新型硬件描述语言与其他传统集成电路描述语言相比,具有明显优势。功能强大,描述力强。可用于门级、电路级甚至系统级的描述、仿真和设计。这样设计师将在自上而下设计的全过程中均可方便地使用同一种语言。而且,对设计的描述具有相对独立性,语言标准、规范,可移植性较好。因此,VHDL设计技术对可编程专用集成电路(aSiC)的发展起着极为重要的作用。

本文以在LattiCe公司的eDa环境下对波束形成的算法整个设计为例,对用FpGa实现波束形成算法过程作了全面的介绍。

2、波束形成的算法简介

2.1数字波束形成的基本算法

波束形成的基本算法用下述公式加以说明。例中,基阵为一个基元数为n的圆形阵,n个基元用相连的Jp个基元输出信号X(j+k)modn(n),(j=0,1,…,Jp-1),形成一个宽带波束输出Bk(n):

1Jp-1

Bk(n)=―∑wjX(j+k)modn(nm+τj)

Jpj=0

式中:k是形成波束的Jp个基元的起始基元号;τj是数字化的第j个基元信号的时延值;wj是第j个基元的加权值。

该公式的物理含义是:形成波束输出的是Jp个基元输出信号进行了时延补偿后的加权和。

2.2波束处理特殊的时延处理电路框图

波束形成处理的核心部分是基元延时的实现,这也是波束形成处理有别于其他信号处理的地方。而基元延时处理,在数字波束形成处理中,可以通过输入数据存储器的输出地址的处理来实现。

波束控制参数寄存器用来寄存形成的其始基元号和对时延参数的选择;m累加器实现的是每产生一个时刻的波束值后累加上一个m值,从而完成时间域波束处理运算后的降采样抽取;m累加器的输出和时延值相加实现了(nm+τj),给出的是形成波束的某个基元某时刻的值;波束控制参数寄存器(2)中的启始基元值与DSp读数据存储器地址相加得到形成某波束的基元号值。

DSp器件和用此框图构成的电路以及数据输入存储器,即可构成一个专用的波束形成处理电路。这里,DSp器件对数据输入存储器读数时利用了“流水寄存器”的方法,使其能够无等待地全速运行。

3、设计过程

设计过程包括以下几个基本设计阶段:设计输入程序、编译源代码、仿真、综合、门级仿真、物理设计、时序仿真、设计实现及设计验证。设计过程中将循环地进行以上几个过程,直到最后的仿真设计结果能够达到预期设计的要求。

3.1VHDL代码编写

在编写VHDL代码过程中,良好代码编写风格可以满足信、达、雅的要求。而不恰当的VHDL代码编写风格将使FpGa设计中增加不必要的门和可配置逻辑单元(CLB)。因此VHDL代码的编写风格将直接影响到设计的结果。所以在编写VHDL代码时必须做到以下几点:

(1)对所有的信号名、变量名和端口名都用小写,对常量名和用户定义的类型用大写;

(2)避免采用内部三态电路,建议用多路选择电路代替内部三态电路。

(3)在例化模块时,使用名字相关的显式映射而不要采用位置相关的映射,这样可以提高代码的可读性和方便debug连线错误;

(4)尽可能使用循环语句和寄存器组来提高源代码的可读性,这样可以有效地减少代码行数;

(5)避免冗长的逻辑和子表达式;

(6)在设计中避免实例化具体的门级电路。门级电路可读性差,且难于理解和维护,如果使用特定工艺的门电路,设计将变得不可移植。如果必须实例化门电路,我们建议采用独立于工艺库的门电路,如SYnopSYS公司提供的GteCH库包含了高质量的常用的门级电路。

根据上面的公式可以得知,波束形成的核心就是延时后的数相乘累加所得到的结果。

说明:在程序中两个输入a,b分别代表公式中的wj和X(j+k),后面的累加器、加法器是nm+τj的结果。而后面的移位则是信号的归一化处理的结果。

在VHDL程序输入完成后,经ispeXpeRt的Compiler编译,编译通过后,可用Stimulator进行仿真,查看仿真结果。如果仿真的结果没有达到预期的要求就必须修改完善VHDL程序,只有在所有的仿真结果正确后就可以进行设计综合了。

3.2设计综合

在VHDL代码编译完后,使用LattiCe公司的eDa工具对设计进行进一步综合,为了使设计尽量完美从以下几方面考虑了这个问题:RtL综合:它包括状态机RtL设计和组合逻辑设计。在RtL综合中,信号和变量的初始值被忽略。速度和面积的优化:速度和面积在FpGa设计中是相互矛盾的。我们应该根据目标器件的特点对面积和速度的优化进行合理的设计。

3.3设计实现

设计的实现过程是利用LattiCe开发工具将设计综合中逻辑网表转化为物理网表的过程,并将其成功地适配进所选的目标器件。如果适配过程不能满足给出的时序约束,必须回到开始重新进行综合甚至重新编写部分代码。一旦目标器件适配成功,则就可以进行下一步功能和时序仿真。

3.4设计验证

FpGa设计中的验证,包括功能验证和时序验证。在验证之前,应该对验证的事项写出对应的测试向量,根据所写的测试向量,就可以得到对应的验证波形。下面就给出了波束形成的时序仿真的激励波形和验证波形。在功能验证完成之后就可以进行时序验证。

3.5时序仿真

时序仿真的激励波形和验证波形编写完后就应该进行时序仿真。

由上面的波形图可知,时序的波形图基本达到了设计的要求。如果时序的波形图不正确,就用修改程序的方法来解决它,以使他达到正确的结果。一旦所有的仿真结果都正确,就达到了要求。

4、总结

本设计是采用eDa的设计手段,采用VHDL硬件描述语言编程在FpGa芯片实现波束形成处理算法的电路。选用了LattiCe公司的FpGa芯片,运用ispeXpeRt开发工具进行设计输入、编辑、综合、仿真等设计流程。在此设计过程中我深刻体会到以下几点对设计至关重要:1)必须熟悉ispeXpeRt开发工具的功能和使用,并对整个设计过程进行合理控制;2)必须深入了解波束形成处理板设计算法规范;3)必须熟练掌握所选目标器件的性能;4)必须熟悉VHDL语言在FpGa设计中的应用,选择合适的代码风格以实现预期的逻辑功能和时序要求。

参考资料:

1)ispeXpeRtSystemUsermanual,1996

2)ispeXpeRtSystemSimulationUsermanual,1996

信件结束语篇3

[关键词]软件体系结构;体系结构描述语言;构件;连接件;体系结构配置;定义;分类;比较

doi:10.3969/j.issn.1673-0194.2013.01.021

[中图分类号]tp311.5[文献标识码]a[文章编号]1673-0194(2013)01-0034-03

1引言

软件体系结构的研究都是针对降低其发展的应用成本而增加有关产品族不同成员之间潜在的共性[1]。基于公共体系结构风格的软件开发的焦点从代码转移到粗粒度的体系结构元素(软件构件和连接件)和它们的互连结构。为了支持基于体系结构的开发,对体系结构的规格说明起作用的建模概念符号和分析开发工具是非常必要的。架构描述语言(aDLs)及其工具集已经被提出。aDLs最近已成为软件体系结构团体中的热门研究领域[2]。

针对体系建模已经提出了许多aDLs[3],它们都是在特定的领域中作为通用的体系结构建模语言,本文特别考虑通过以下语言作为aDLs的普遍参考:aesop、artek、C2、Darwin、LiLeanna、metaH、Rapide、SaDL、UniCon、weaves和wright。最近,针对体系结构交换语言aCme已做了大量的初始化工作,它旨在支持体系架构规格从一种aDL到另一种的映像,并因此使围绕aDLs的一些支持工具的集成成为可能。严格地说,aCme并不是一种aDL,但它包含了许多类似于aDL的特征。此外,它对于比较和区别于其他的aDLs来突出aDL和交换语言之间的差异是非常有用的。

2软件体系结构描述语言分类和比较框架

客观地说,目前并没有人能够具体地回答aDL是什么。相反,他们能够从各自不同的观点阐述aDL包括什么或者能够做什么。然而,最贴切的一个特征和需求的研究表明这些所有的观点都有一个共同的主题,那就是使用它来作为一种框架来指导制定aDL的分类和对比。为了完成这个框架,讨论和总结aDLs的特点,在3家国际软件架构[4]的基础上进行了研究。在很大程度上反映了分类都是以所有的软件架构为依托来反映特点,其中最多的是通过现有的aDLs。在某些情况下,典型特征不能被现行的aDLs支持,它们既对基于结构框架的开发很重要,又会在软件结构中利用到之前的研究项目当中的知识,例如C2。最终,使得学习它们并且相应地学习运用语言,将拓展知识应用到建立软件模型框架当中。

aDL与其他系统的实现不同,它是一个为软件系统的概念性架构建模提供的一门语言。aDLs为特征框架提供一个具体的语法和一个概念框架。这个特征的概念框架典型地反映了aDL中的与/或的框架风格的范围特征。该框架典型地包含了aDL的潜在语义理论(例如,CSp、实验室网,有限状态机)。

2.1框架类

在这个部分介绍aDL分类和比较框架的顶层分类和比较的范畴。一个aDL框架描述的组成模块包括构件、连接件和体系结构配置的配置。aDL必须为它们能够明确地说明提供必要的手段,使能够确定某一个特殊符号是否是aDL。

2.2aDLs框架体系结构

aDLs框架体系结构由构件、连接件和体系结构配置3个部分组成[5],下面将对这3个概念进行分别介绍。

2.2.1构件

构件是一个计算单元或数据存储。也就是说,构件时计算与状态存在的场所。在体系结构中,一个构件可能小到只有一个过程或大到整个应用程序。每个构件可能需要它自己的数据或执行空间,也可以与其他构件共享这些空间。正如已经初步探讨的,明确的构件接口是aDLs的一个特征。另外还有的比较属性是建模的构件类型、语义学、约束、进化及非功能性属性,将在下面进行讨论。

(1)接口:构件的接口是与外部环境交流的一组交互点。接口说明了构件提供的那些服务(消息、操作和变量)。为了能够充分地推断构件及包含它的体系结构,aDL提供了能够说明构件需要的工具,例如提供体系结构中的需要的其他构件的服务。因而一个接口定义了在其应用上进行计算和约束的方法。

(2)类型:构件类型都是抽象的概念,可封装成重复使用的功能块。一个构件类型能够多次在单一的体系结构中实现或被重用。构件类型可以参数化,进一步促进可重复使用。显式模型的类型使得所有实例共享的属性类型易于理解和分析。

(3)语义:定义构件模型的语义作为一个高级构件的行为。这样一个模型是需要做分析,加强体系结构的约束使其能够从一个阶段的抽象到另一个抽象一致映射。注意一个构件的接口也允许某种有限的程度上对其语义的推理。然而,语义概念应用于本文是严格指构件建模的行为。

(4)约束:一个约束是关于一个系统或它的一个部分一种属性或断言,破坏约束将会使得系统不被接受或者不能正常使用。为了确保执行预期构件的使用,强行使用边界条件,并建立内部相互之间的依赖和指定一个构件的限制。

(5)演化:作为组成模块,构件将不断进化。构件演变可以定义为一种非正式的一个子集修改(一个构件的属性),例如,界面、行为或实施。aDLs可以通过运用构件类型和具体构件特点中的典型子集技术确保进化发生按照的是系统化的方式。

(6)非功能性属性:一个构件的非功能性属性(例如,安全、性能、可移植性)通常不能直接来源于它的行为规范。这些特性的早期的规格(在体系结构设计层面)需要模拟过程,分析,加强约束条件,地图构件处理器的实现和项目管理的帮助。

2.2.2连接件

连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。与构件不同,连接件可以不与实现系统中的编译单元对应。它们可能以兼容消息路由设备实现(如C2),也可以共享变量、表入口、缓冲区、对连接器的指令、动态数据结构、内嵌在代码中的过程调用序列、初始化参数、客户服务协议、管道、数据库、应用程序之间的SQL语句等形式出现。它有以下几种属性定义。

(1)接口:一个连接件是一个连接件和构件及与之相连的链接器相互之间作用的交互点。因为连接件不履行任何特定应用的计算,作为其接口提供这些相关构件的期望服务的输出。连接件接口使构件适当地建立连接并且使它们在体系结构中的交互成为可能,也因而推理出体系结构的配置。

(2)类型:连接件类型是封装构件的沟通、协调、调解的决策的抽象的概念。结构层次交互由复杂的协议描述。让这些协议不仅在整个需要aDLs模型连接件类型的体系中可重用而且可以跨越体系重用。有两种典型的方式:为完成可扩展的类型系统,定义交互协议,或者是基于特定的实现机制相互作用的内部构造,枚举类型。

(3)语义:类似于构件,连接件被定义为一种高层次语义模型的连接件的行为。不像部件,其语义表达了应用程序的功能,连接件语义蕴涵的相互作用协议(计算上的独立)。aDLs可以支持连接件语义的建模,实现构件的交互分析,整体抽象结构层次精确一致和加强相互连接约束。

(4)约束:确保约束交互协议,建立内部交互连接件机制,并且强化边界条件的使用。一个简单的例子和容易的强调性约束就是一个在一定数量的构件上建立的约束,它通过连接件进行交互。建立更多复杂的连接件约束将需要已有的连接件能够取得外部消息。

(5)演化:相较之下对构件演化,一个连接件的演化是修改(定义为其属性的一个子集),例如,界面、语义学、或共同限制这两个。结构体系构件的相互作用是受复杂并具有改变和扩大能力的协议控制的。然后,两个独立的构件及其配置进行演化。aDLs可以适应这种演化,通过改变或是用增加消息过滤器的技术和手段完善现有的连接件。

(6)非功能性属性:一个连接件的非功能性属性也并非完全可以从规范的语义得到。它们代表要求正确的连接件的实施。建模的非功能性属性的连接件使仿真运行时行为分析、连接件、约束实施,并选择适当的现有(理论连接件)和它们的处理器成为可能。

2.2.3体系结构

软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的消息,连接构件把体系结构的不同部分通过连接件进行组合连接起来,再进行一些必要的配置[6-7]。

2.2.3.1特性

(1)易理解性:软件体系结构的一个角色就是为项目中的不同的相关者和在一个较高抽象层次的设施的理解提供一个早期的交流通道。aDLs必须建立使用简单移动的语义来建立模型。系统的结构应该清晰地描述系统的配置。例如,没有实现进行研究的构件和连接件的规格说明。

(2)组合性:组合性或层次组成,是一种允许体系结构描述软件系统在不同层次的细节的机制。复杂结构和行为可能会被明确代表或者它们可能是抽象出来了的一个单一的部件或连接件。还有可能出现这样的情况,整个系统将成为另一个更大的系统的一个构件。这样的抽象机制应该作为一个aDLs建模能力的一部分。

(3)精确性和可追溯性:除了为体系结构提供语义上的具体设施来定义体系结构,aDLs必须能够改正和实现可执行系统和追溯系统改变等级的一致性。这是由aDLs的开发和利用普遍支持的。这就在低级与高级系统之间搭建了一个相互交流的桥梁。

(4)异构性:软件体系结构的一个目标是促进大规模系统的发展,由于先前存在的元件和连接件的不同粒度,可能会存在不同的正式规定统一建模语言和执行不同的编程语言,还会有不同的操作系统方面的要求,支持不同的通信协议。因此,aDLs应该是开放的,即为软件体系结构提供规范和发展与异构构件和连接件。

(5)可扩展性:体系结构旨在为开发者提供解决抽象和复杂问题大规模软件。因此,aDLs必须直接支持大规模系统的规范和发展,这样才能够得到进一步发展。

2.2.3.2演化

新软件的系统很少提供前所未有的功能,一个可以演化的体系结构系统能够支持系统的进一步进化,基于软件体系结构的发展是aDLs一个重要的发展方向。

2.2.3.3灵活性

灵活性指的是当系统执行任务时能够修改体系结构和制定系统的修改方法。系统灵活性的支持对于某个安全任务严格系统来说是很重要的,例如交通控制,话机转换和高利用环境信息系统。

2.2.3.4约束

约束描述了配置完成的具体到独立个体构件和连接件的依赖。许多通用的约束都是源于或者是直接依赖于本地约束的。例如,在无效配置上的约束将会被作为在连续构件和连接件中的交互约束,反过来是通过它们的接口和协议来表示。

2.2.3.5非功能性属性

特定的非功能属性是系统级的,而不是个别的构件或者是连接件属性。配置等级的非功能性属性被需要用来选择适当的构件和连接件,执行分析,加强约束,映射体系结构组成模块和服务工程管理。

2.2.3.6建模配置

体系结构的配置或拓扑结构是构件和描述体系结构的连接件的连接图,需要这种消息来确定是否连接了合适的构件,它们的接口是否相互匹配,连接件是否能够适当地沟通,还有它们组合的语义是否能够产生需要的行为[8]。在具有构件和连接件的模型当中,配置的描述实现了对体系结构的并行系统与分布式系统的评估。例如,死锁等的潜在性能,可靠性和安全性等等。配置的描述同时还实现了设计试探法的附加体系结构的分析(例如,体系构件之间的妨碍发展的直接通信连接)和体系结构类型约束。

3aDLs的比较

主要的体系结构描述语言有aesop、metaH、C2、Rapide、SaDL、UniCon和wright等,尽管它们都描述软件体系结构,却有着不同的特点。aesop支持体系结构风格的应用,metaH为设计者提供了关于实时电子控制软件系统的设计指导,C2支持基于消息传递风格的用户界面系统的描述,Rapide支持体系结构设计的模拟并提供了分析模拟结果的工具,SaDL提供了关于体系结构加细的形式化基础,Unicon支持异构的构件和连接类型并提供了关于体系结构的高层编译器,wright支持体系结构构件之间交互的说明和分析。这些aDL强调了体系结构不同的侧面,对体系结构的研究和应用起到了重要的作用。但也有负面的影响。每一种aDL都以独立的形式存在,描述语法不同且互不兼容,同时又有许多共同的特征,使得设计人员很难选择一种合适的aDL。

4结论

本文的突出贡献是提出了一个这样的框架定义与分类的概念,定义提供了一种简单的见效快的aDLs检验方法,并对体系结构建模的本质在很大程度上达成了一致的共识。值得指出的是,通过简化结构与实现之间的关系、约束性的aDLs的实现比“主流”aDLs(独立的实现)在生成安装上更成功。现有的aDLs的比较突出的表现在几个领域,对体系结构建模性能和工具都提供了广泛的支持。

主要参考文献

[1]Gabowd,Rallen,andDGarlan.UsingStyletoUnderstandDescriptionsofSoftwarearchitecture.[C]//proceedingsoftheFirstaCmSiGSoFtSymposiumontheFoundationsofSoftwareengineering,Losangeles,Ca,1993:9-20.

[2]Rallen.aFormalapproachtoSoftwarearchitecture[D].pittsburgh,pe:CarnegiemellonUniversity,1997.

[3]Rallen,RDouence,andDGarlan.SpecifyingDynamisminSoftwarearchitectures.[C]//proceedingsoftheworkshoponFoundationsofComponent-BasedSystems,Zurich,Switzerland,1997:11-22.

[4]RallenandDGarlan.aFormalBasisforarchitecturalConnection[J].aCmtransactionsonSoftwareengineeringandmethodology,1997,6(3):213-249.

[5]Rallen,DGarlan,andJivers.FormalmodelingandanalysisoftheHLaComponentintegrationStandard.[C]//proceedingsoftheSixthaCmSiGSoFtSymposiumontheFoundationsofSoftwareengineering,LakeBuenaVista,FL,1998:70-79.

[6]pBinns,mengelhart,mJackson,andSVestal.Domain-SpecificSoftwarearchitecturesforGuidance,navigation,andControl.[J].internationalJournalofSoftwareengineeringandKnowledgeengineering,1996,6(2).

信件结束语篇4

aDL与其他系统的实现不同,它是一个为软件系统的概念性架构建模提供的一门语言。aDLs为特征框架提供一个具体的语法和一个概念框架。这个特征的概念框架典型地反映了aDL中的与/或的框架风格的范围特征。该框架典型地包含了aDL的潜在语义理论(例如,CSp、实验室网,有限状态机)。在这个部分介绍aDL分类和比较框架的顶层分类和比较的范畴。一个aDL框架描述的组成模块包括构件、连接件和体系结构配置的配置。aDL必须为它们能够明确地说明提供必要的手段,使能够确定某一个特殊符号是否是aDL。aDLs框架体系结构由构件、连接件和体系结构配置3个部分组成[5],下面将对这3个概念进行分别介绍。

正如已经初步探讨的,明确的构件接口是aDLs的一个特征。另外还有的比较属性是建模的构件类型、语义学、约束、进化及非功能性属性,将在下面进行讨论。(1)接口:构件的接口是与外部环境交流的一组交互点。接口说明了构件提供的那些服务(消息、操作和变量)。为了能够充分地推断构件及包含它的体系结构,aDL提供了能够说明构件需要的工具,例如提供体系结构中的需要的其他构件的服务。因而一个接口定义了在其应用上进行计算和约束的方法。(2)类型:构件类型都是抽象的概念,可封装成重复使用的功能块。一个构件类型能够多次在单一的体系结构中实现或被重用。构件类型可以参数化,进一步促进可重复使用。显式模型的类型使得所有实例共享的属性类型易于理解和分析。(3)语义:定义构件模型的语义作为一个高级构件的行为。这样一个模型是需要做分析,加强体系结构的约束使其能够从一个阶段的抽象到另一个抽象一致映射。注意一个构件的接口也允许某种有限的程度上对其语义的推理。然而,语义概念应用于本文是严格指构件建模的行为。(4)约束:一个约束是关于一个系统或它的一个部分一种属性或断言,破坏约束将会使得系统不被接受或者不能正常使用。为了确保执行预期构件的使用,强行使用边界条件,并建立内部相互之间的依赖和指定一个构件的限制。(5)演化:作为组成模块,构件将不断进化。构件演变可以定义为一种非正式的一个子集修改(一个构件的属性),例如,界面、行为或实施。aDLs可以通过运用构件类型和具体构件特点中的典型子集技术确保进化发生按照的是系统化的方式。(6)非功能性属性:一个构件的非功能性属性(例如,安全、性能、可移植性)通常不能直接来源于它的行为规范。这些特性的早期的规格(在体系结构设计层面)需要模拟过程,分析,加强约束条件,地图构件处理器的实现和项目管理的帮助。

一个连接件是一个连接件和构件及与之相连的链接器相互之间作用的交互点。因为连接件不履行任何特定应用的计算,作为其接口提供这些相关构件的期望服务的输出。连接件接口使构件适当地建立连接并且使它们在体系结构中的交互成为可能,也因而推理出体系结构的配置。连接件类型是封装构件的沟通、协调、调解的决策的抽象的概念。结构层次交互由复杂的协议描述。让这些协议不仅在整个需要aDLs模型连接件类型的体系中可重用而且可以跨越体系重用。有两种典型的方式:为完成可扩展的类型系统,定义交互协议,或者是基于特定的实现机制相互作用的内部构造,枚举类型。类似于构件,连接件被定义为一种高层次语义模型的连接件的行为。不像部件,其语义表达了应用程序的功能,连接件语义蕴涵的相互作用协议(计算上的独立)。aDLs可以支持连接件语义的建模,实现构件的交互分析,整体抽象结构层次精确一致和加强相互连接约束。确保约束交互协议,建立内部交互连接件机制,并且强化边界条件的使用。一个简单的例子和容易的强调性约束就是一个在一定数量的构件上建立的约束,它通过连接件进行交互。建立更多复杂的连接件约束将需要已有的连接件能够取得外部消息。相较之下对构件演化,一个连接件的演化是修改(定义为其属性的一个子集),例如,界面、语义学、或共同限制这两个。结构体系构件的相互作用是受复杂并具有改变和扩大能力的协议控制的。然后,两个独立的构件及其配置进行演化。aDLs可以适应这种演化,通过改变或是用增加消息过滤器的技术和手段完善现有的连接件。一个连接件的非功能性属性也并非完全可以从规范的语义得到。它们代表要求正确的连接件的实施。建模的非功能性属性的连接件使仿真运行时行为分析、连接件、约束实施,并选择适当的现有(理论连接件)和它们的处理器成为可能。

软件体系结构的一个角色就是为项目中的不同的相关者和在一个较高抽象层次的设施的理解提供一个早期的交流通道。aDLs必须建立使用简单移动的语义来建立模型。系统的结构应该清晰地描述系统的配置。例如,没有实现进行研究的构件和连接件的规格说明。组合性或层次组成,是一种允许体系结构描述软件系统在不同层次的细节的机制。复杂结构和行为可能会被明确代表或者它们可能是抽象出来了的一个单一的部件或连接件。还有可能出现这样的情况,整个系统将成为另一个更大的系统的一个构件。这样的抽象机制应该作为一个aDLs建模能力的一部分。除了为体系结构提供语义上的具体设施来定义体系结构,aDLs必须能够改正和实现可执行系统和追溯系统改变等级的一致性。这是由aDLs的开发和利用普遍支持的。这就在低级与高级系统之间搭建了一个相互交流的桥梁。软件体系结构的一个目标是促进大规模系统的发展,由于先前存在的元件和连接件的不同粒度,可能会存在不同的正式规定统一建模语言和执行不同的编程语言,还会有不同的操作系统方面的要求,支持不同的通信协议。因此,aDLs应该是开放的,即为软件体系结构提供规范和发展与异构构件和连接件。体系结构旨在为开发者提供解决抽象和复杂问题大规模软件。因此,aDLs必须直接支持大规模系统的规范和发展,这样才能够得到进一步发展。新软件的系统很少提供前所未有的功能,一个可以演化的体系结构系统能够支持系统的进一步进化,基于软件体系结构的发展是aDLs一个重要的发展方向。灵活性指的是当系统执行任务时能够修改体系结构和制定系统的修改方法。系统灵活性的支持对于某个安全任务严格系统来说是很重要的,例如交通控制,话机转换和高利用环境信息系统。约束描述了配置完成的具体到独立个体构件和连接件的依赖。许多通用的约束都是源于或者是直接依赖于本地约束的。例如,在无效配置上的约束将会被作为在连续构件和连接件中的交互约束,反过来是通过它们的接口和协议来表示。特定的非功能属性是系统级的,而不是个别的构件或者是连接件属性。配置等级的非功能性属性被需要用来选择适当的构件和连接件,执行分析,加强约束,映射体系结构组成模块和服务工程管理。体系结构的配置或拓扑结构是构件和描述体系结构的连接件的连接图,需要这种消息来确定是否连接了合适的构件,它们的接口是否相互匹配,连接件是否能够适当地沟通,还有它们组合的语义是否能够产生需要的行为[8]。在具有构件和连接件的模型当中,配置的描述实现了对体系结构的并行系统与分布式系统的评估。例如,死锁等的潜在性能,可靠性和安全性等等。配置的描述同时还实现了设计试探法的附加体系结构的分析(例如,体系构件之间的妨碍发展的直接通信连接)和体系结构类型约束。

本文的突出贡献是提出了一个这样的框架定义与分类的概念,定义提供了一种简单的见效快的aDLs检验方法,并对体系结构建模的本质在很大程度上达成了一致的共识。值得指出的是,通过简化结构与实现之间的关系、约束性的aDLs的实现比“主流”aDLs(独立的实现)在生成安装上更成功。现有的aDLs的比较突出的表现在几个领域,对体系结构建模性能和工具都提供了广泛的支持。(本文作者:徐莹单位:辽宁工程技术大学)

信件结束语篇5

2、最后,当然是希望大家投递的求职简历,都能掷地有声,有回响!

3、尊敬的先生/小姐:。很重要!先写2句问候语。如尊敬的人事部经理:我很欣赏贵公司的……下面是我的简历,请查收!问候语下面的话。

4、附件简历最好是:求职岗位+求职者姓名+“简历”的格式。结束语在邮件结束尾部加上结束语,感谢HR的阅读,并表示期盼对方的回复!

5、发送简历邮件正文写:who——我是谁what——我要做什么why——我为什么是不可或缺的邮箱投递简历的礼仪:写好邮件标题!

6、简历邮件正文一般有两种情况:简单介绍你是谁,为什么想投递这个职位以及你自己有什么优势,相当于是求职信,然后附件附上你的简历你的求职信写完后在下面直接写上你简历的主要内容,比如说基本信息、教育、实习工作经历等等!

7、如果你应聘的是平面设计。可以谈谈你的作品,有商业型(不是艺术家型)的平面作品更好。d、离职原因。

8、求职邮件怎么写。xxx。

信件结束语篇6

关键词:DmR;通信协议;数字对讲机;Hpi

中图分类号:tn929文献标识码:B文章编号:1004373X(2008)1701503

implementationofHigherLayerinDmRCommunicationprotocolappliedtoDigitalHandsets

YanGmao,ZHUmin,YanGJiawei

(CommunicationengineeringCollege,XidianUniversity,Xi′an,710071,China)

abstract:DmRcommunicationprotocolisanewstyleinternationalcommunicationprotocolappliedtodigitaltrunkingcommunicationsystems.thehardwareplatformofDmRhigherlayerofdigitalhandsetsbasedonDmRprotocol,whichthesoftwareimplementationofDmRhigherlayerisintroducedindetail.thecorrectnessandintegralityofDmRcommunicationprotocolCall-ControllingLayer(CCLlayer)isprovedoutinexperiment.thenitisadequatelyexplainedthattheDmRcommunicationprotocolcancompletelyusedintheresearchandexploitureofthedigitalhandsetsanddigitaltrunkingcommunicationsystem.

Keywords:DmR(DigitalmobileRadio);communicationprotocol;digitalhandsets;Hpi

无线对讲机由于具有即时通信、经济实用、成本低廉、使用方便以及无需通信费等优点,而被广泛地应用在民用、军事、紧急事件处理等方面。尤其在紧急事件处理以及没有手机网络覆盖的情况,对讲机更加显示出它的不可取代的地位。如今,模拟对讲机仍然占据绝大部分的市场,但是由于数字通信可以提供更丰富的业务种类、更好的业务质量、更好的保密特性、更好的连接性和更高的频谱效率,因此数字对讲机的研究、生产和使用是与时俱进的,符合信息化、数字化发展的必然趋势。DmR(DigitalmobileRadio)协议是欧洲电信标准协会(etSi)于2004年所提出的一种新型的数字集群通信协议,具有很好的发展前途。

1DmR协议的简要介绍

DmR协议采用2时隙的tDma结构[1],其中每个突发包含两个时隙,每个时隙30ms,每个突发60ms。

DmR协议包含直通和转发两种模式,顾名思义,直通模式是指所有DmR终端实体都是等价的,都是移动台。而转发模式除了移动台之外,还需要有基站来进行中继和转发。本次数字对讲机的设计是针对直通模式的,没有特别指明的话,以下所述的内容都是针对DmR直通模型的。

DmR协议结构遵守一种普通的分层结构,定义了一种模型草案,把模型分成三层,如图1所示。

2DmR高层协议的介绍

DmR协议的高层不止包括呼叫控制层,还包括数据链路层的信道接入部分,当然广义的说高层与用户接口也是有关系的。

呼叫控制层主要完成对整个呼叫过程的控制,对呼叫建立、呼叫保持和呼叫结束进行管理,主要实现的是信令之间的通信,呼叫控制层呼叫流程[2]如图2所示。

当用户按下ptt之后,发端发送呼叫请求信令(tX[CD#*2]CSBK),并等待收端的呼叫请求应答信令(UU[CD#*2]ans),收到应答并且收端允许呼叫(proceed),则发端按照impolite型的信道接入准则进行信道接入,之后便是语音通话的开始,语音通话之前总是要有一个语音帧头(LC[CD#*2]Header)由发端发往收端。当用户松开ptt,发端向收端发送呼叫结束信令(eotX),收端收到后结束本次呼叫。

3DmR高层协议的数字对讲机硬件平台介绍

基于DmR协议的数字对讲机基带模块硬件框架如图3所示。

其中信号处理器件选用ti的DSp:tmS320VC5510,控制器件选用ti的mCU:mSp430FG4619,语音编码器件选用高性能的多速率语音编解码芯片amBe-2000。整个系统的核心器件是DSp和mCU,DSp完成DmR底层通信(编解码、帧同步、调制解调、数据收发等),mCU主要完成DmR高层控制以及人机接口等功能(高层协议、键盘、显示、对射频的控制和检测等)。mSp430系列mCU是ti公司推出的一种超低功耗的16位单片机,具有丰富的片内资源,有丰富的定时器、各类串口、显示驱动、aD/Da等功能,通用端口也可对位进行操作[3]。

信令所走的路线是人机接口-mCU-DSp-aD/Da-射频,语音所走的路线是麦克风/耳机-amBe-DSp-aD/Da-射频。可以看到,对于DmR高层协议来说,都是在mCU中实现,因此mCU与DSp之间的通信就显得格外重要。

VC5510片内有增强型主机接口(eHpi),因此可以很方便的与mCU进行连接[4],其电路连接原理图如图4所示。

其中HCS为eHpi使能引脚,拉低表示始终使能;HmoDe是复用选择引脚,为低表示Hpi工作在地址、数据复用模式下;HBe0、HBe1为低高字节使能,都接地表示高低字节均使能;HDS2拉高之后,HDS1来确定Hpi的工作模式;HR/w确定Hpi的读写模式;HCntL0、HCntL1联合用来确定主机访问Hpi的哪个寄存器:地址寄存器Hpia、数据寄存器HpiD、控制寄存器HpiC;HRDY为从机(DSp)数据准备好信号;Hint用于从机(DSp)中断主机(mCU)。

4DmR高层协议的具体硬件实现

DmR高层协议的软件编写都是在mSp430下完成的,使用的开发工具是iaR。以下便是呼叫控制层的信令传输的实验具体实现。

参考图2,mCU在检测到键盘有ptt按下之后便进入主叫模式,立即组帧tX[CD#*2]CSBK,并向DSp发送80b的信令数据,同时给DSp一个中断让其响应,DSp收到中断后进行信号处理并向收端发送出去。收端DSp收到发端来的数据并且数据处理之后,给mCU一个中断,mCU读数据并判断是否为tX[CD#*2]CSBK,若是则进入被叫模式,并向发端返回一个呼叫应答(UU[CD#*2]ans)信令。同样的处理(DSp接收数据给mCU中断或者DSp接到mCU信令向对方发送),发端收到UU[CD#*2]ans之后便可进行语音传输,首先要发送72b长度的语音头信令(LC[CD#*2]Header),之后信令通信可暂时停止,因为语音通信不经过mCU而且也不属于高层。在发端检测到ptt松开之后,向收端发送eotX(terminate)信令来终止呼叫,收端收到发端的eotX之后同样也结束呼叫。至此,一次完整的通话过程结束。

当然,上面所述的是呼叫完全畅通的情况,偶尔会出现信令传输丢失或者帧出错的情况,程序中使用定时器来定时,定时时间到之后则做相应处理,部分程序段如下:

taCtL=taSSeL[CD#*2]1+taCLR;//开定时器a,用于等待UU[CD#*2]ans

CCtL0=CCie;

CCR0=16384;//定时时间16384/32.768=500ms

taCtL|=mC[CD#*2]1;//增计数模式

mCU与DSp之间的通信也是很关键的一个环节,它们之间的通信需要满足以下时序[5]要求,如图5所示。

由于HaS拉高,因此只需要HDS进行模式选择。在HDS的下降沿进行锁存,根据此时的HCntL0和HCntL1来确定访问的寄存器,根据此时的HR/w来确定读写。

所有的上述时序都全部由mSp430来编程实现[6](HRDY除外)。

部分程序段(Hpi读)如下:

intHpi[CD#*2]moDULe::Hpi[CD#*2]Read(charnRegCode)

{

charhi;

charlo;

chartemp;

intres;

inti;

while(!(p1in&0x10));

p7DiR=0;//Lowbyte

p8DiR=0;//Highbyte

temp=(char)(nRegCode|0x84);//HDS1----High;HR/w----High

p1oUt=temp;

p1oUt&=0xFB;//HDS1----Low

for(i=0;i

lo=p7in;

hi=p8in;

p1oUt|=0x04;//HDS1----High

res=(int)(hi);

res

res=res+lo;

returnres;

}

5结语

实验证明,DmR高层协议是可行的、正确的,它完全可以用在数字对讲机的研究开发之中。DmR协议还处于初期还在不断完善,相信在将来的数字集群通信甚至蜂窝通信中DmR通信协议均可以占据一席之地。

参考文献

[1]etSitS102361-2.electromagneticcompatibilityandRadioSpectrummatters(eRm);DigitalmobileRadio(DmR)Systems;part2:DmRairinterface(ai)protocol.

[2]etSitS102361-2.electromagneticcompatibilityandRadioSpectrummatters(eRm);DigitalmobileRadio(DmR)Systems;part2:DmRVoiceandGenericServicesandFacilities.

[3]ti:75265.mSp430xG461xmixedSignalmicrocontroller.

[4]ti:SLLa174.interfacingthemSp430withaDSpapplication.

信件结束语篇7

关键词:FpGa;实践教学;应用

中图分类号:tn791-4

一、目前FpGa人才需求情况

随着电子信息产业和集成电路技术的发展,FpGa设计技术已经成为电子信息产业最热门的技术之一,应用范围遍及通讯设备、广播电视设备、汽车电子设备、工业生产、电子消费品等多个领域。并随着集成电路工艺的进步和技术的发展,越来越多的集成电路设计也开始以aSiC转向FpGa,Fp-Ga产品将扩展到更多、更广泛的应用领域。

1、对人才学历层次的需求

现在的企业面临着日趋白热化的残酷竞争,为了减员增效,提高人才的利用率,不愿意承担培训人才的任务,即企业不养“闲人”,所以企业就千方百计地寻找可以直接上岗的人才,为了提高企业的资质等级,对人才的学历要求也越来越高,各企业都需要具有一定动手能力的大中专毕业生。

2、对人才能力的需求

FpGa应用行业需要的是掌握了一定专业知识、动手能力强的技能型人才,特别对技能型人才要求比较高,在企业内很多人都承担了不同的工作角色,打破了原有的“一个萝卜一个坑”的用人模式,倡导“一个萝卜几个坑”,从而提高工作效率。几乎所有企业都喜欢既懂技能又懂管理、专业知识面广、一专多能、具有一定社交能力和组织协调能力的专业人才。

二、独立学院学生现状

如今,电子类专业的学生毕业生总量很大,但目前工资水平一般较低,很难达到学生预计值。实际上,附加值较高的电子产品都离不开FpGa,从事FpGa技术的人员薪水也是相当可观的,尤其是有一定工作年限和技术之后。通过对企业调研,将FpGa相应的实践课程的开设与学生今后的就业工作岗位相联系,使学生基本具有以下能力:熟悉FpGa开发流程,能进行编程、仿真与测试及下载;熟悉Veriog或VHDL编程语言;熟悉使用XiLinX/aLteRa的FpGa或CpLD。制定实施该体系的教学方法和教学手段。同时,FpGa编程和调试的过程比较繁琐,正好也锻炼了学生吃苦耐劳的精神。

三、FpGa实践教学方案的实施

根据企业的要求去确定FpGa模块化的教学方案是学校推进实践教学改革的重要方向。企业要求学生掌握从系统构思到编程,再到约束条件的编写,最后进行程序下载这一系列完整的FpGa设计流程。因此,在模块教学设计时都有一个共同特点:每个模块都是相对独立的,都能使学生体会到从系统构思到用VeriogHDL语言编程,最后到程序下载的一系列完整的程序设计过程。并且要求学生以组为单位进行查找资料设计,设计完作品后每组进行总结发言,培养他们的团队合作精神、沟通协调能力和自我学习的能力。每次设计要求以文档形式进行提交,提高他们的文档阅读和编写能力。

企业要求学生掌握流水灯设计和状态机设计,所以在FpGa的模块化教学中把这两部分也考虑了进去。根据市场需要,现在流行的大屏显示系统用到了16×16显示原理,户外的LeD灯显示如今也应用比较广泛。LeD灯具有抗震耐冲击、光响应速度快、省电和寿命长等特点,广泛应用于各种户外显示屏系统中。户外显示屏分为全色、三色和单色显示屏,全国共有100多家单位在开发生产。交通灯正在逐步更新换代,采用超高亮度红、绿、黄色LeD,这些都用到了LeD灯的显示原理。如今越来越多的数字产品开始使用液晶作为显示终端,但基于VGa标准的显示器仍是目前普及率最高的显示器。若驱动此类显示器,需要很高的扫描频率,以及极短的处理时间,正是由于这些特点,所以可以用Fp-Ga来实现对VGa显示器的驱动。所以,基于企业和市场的需要,将流水灯设计、状态机设计、16×16点阵设计、LeD灯显示设计和VGa设计都融入到模块化设计中。

按照企业在招聘时对VeriogHDL语言学习要求,学生需掌握VeriogHDL语言的顺序语句,并发描述语句及状态机的学习。其中,顺序语句包括iF语句、CaSe语句和Loop循环语句。并发描述语句包括进程描述语句,并行信号赋值语句,条件信号赋值语句和并行过程调用语句。为了让学生在学习FpGa技术时形成一个由VeriogHDL语言编程,最后到程序下载的一系列完整的程序设计过程。把教科书中放在后续章节讲授的设计综合和仿真,设计实现和时序约束放到每个模块中讲授,让学生先熟悉Quartusii软件环境,并会用Quartusii软件进行VerilogHDL语言编程、检验、仿真和设计实现。o计实现是将综合输出的逻辑网表翻译成所选器件的底层模块与硬件原语,将设计映射到器件结构上,进行布局布线,达到在选定器件上实现设计的过程。

最后一步是下载程序到altera硬件平台,硬件平台上有很多功能块,其中,有的功能块有固定的引脚,如8位LeD灯显示模块、4位滑动开关输入模块、12位按键输入模块,这类模块的设计,实验箱一般都配有约束条件的描述,学生在设计上一般稍加改动就可以了。有的功能块在硬件平台上是通过扩展口连接上去的,如8位8字型数码管显示模块、VGa接口模块、16×16点阵模块、128×32字符图形液晶显示模块,这类模块需要根据学生实际在扩展口接线的情况来编写约束条件。约束条件的学习是FpGa学习的又一难点,课题研究将FpGa的学习分成七个模块学习,每次只讲要使用的模块的约束条件的编写,分步进行,学生更容易消化一些。而且,设计时先讲固定引脚的约束条件,再讲扩展接口的约束条件的编写,学生会更容易接受些。

四、结语

通过FpGa实践教学的改革,使学生通过七个模块的学习基本掌握用人单位对FpGa人才招聘的基本要求,模块的设计环环相扣,涵盖FpGa应用的基本知识点,学生学习时效果明显,通过学习基本能独立编程下载完成FpGa设计的整个流程。

参考文献

[1]刘宁庄.实践教学方法在FpGa课程教学中的应用[J].高校实验室工作研究,2013,01:22-23.

信件结束语篇8

关键词:麦克风阵列,阵列信号处理,语音增强

 

(一)引言

在日常生活和工作中,语音通信是人与人之间互相传递信息沟通不可缺少的方式。近年来,虽然数据通信得到了迅速发展,但是语音通信仍然是现阶段的主流,并且在通信行业中占主导地位。在语音通信中,语音信号不可避免地会受到来自周围环境和传输媒介的外部噪声、通信设备的内部噪声及其他讲话者的干扰。这些干扰共同作用,最终使听者获得的语音不是纯净的原始语音,而是被噪声污染过的带噪声语音,严重影响了双方之间的交流。

应用了阵列信号处理技术的麦克风阵列能够充分利用语音信号的空时信息,具有灵活的波束控制、较高的空间分辨率、高的信号增益与较强的抗干扰能力等特点,逐渐成为强噪声环境中语音增强的研究热点。美国、德国、法国、意大利、日本、香港等国家和地区许多科学家都在开展这方面的研究工作,并且已经应用到一些实际的麦克风阵列系统中,这些应用包括视频会议、语音识别、车载声控系统、大型场所的记录会议和助听装置等。

本文将介绍各种麦克风阵列语音增强算法的基本原理,并总结各个算法的特点及存在的局限性。

(二)常见麦克风阵列语音增强方法

1.基于固定波束形成的麦克风阵列语音增强

固定波束形成技术是最简单最成熟的一种波束形成技术。论文大全,阵列信号处理。论文大全,阵列信号处理。1985年美国学者Flanagan提出采用延时-相加(Delay-and-Sum)波束形成方法进行麦克风阵列语音增强,该方法通过对各路麦克风接收到的信号添加合适的延时补偿,使得各路输出信号在某一方向上保持同步,使在该方向的入射信号获得最大增益[1]。此方法易于实现,但要想获取较高的噪声抑制能力需要增加麦克风数目,并且对非相干噪声没有抑制能力,环境适应性差,因此,实际中很少单独使用。后来出现的微分麦克风阵列(Differentialmicrophonearrays),超方向麦克风阵列(Superairectivemicrophonearrays)和固定频率波束形成(Frequency-invariantBeamformers)技术也属于固定波束形成。

2.基于自适应波束形成器的麦克风阵列语音增强

自适应波束形成是现在广泛使用的一类麦克风阵列语音增强方法。最早出现的自适应波束形成算法是1972年由Frost提出的线性约束最小方差(LinearlyConstrainedminimumVariance,LCmV)自适应波束形成器[2]。其基本思想是在某方向有用信号的增益一定的前提下,使阵列输出信号的功率最小。在线性约束最小方差自适应波束形成器的基础上,1982年Griffiths和Jim提出了广义旁瓣消除器(GeneralizedSidelobeCanceller,GSC)[3],成为了许多算法的基本框架(图1)。

图1广义旁瓣消除器的基本结构

广义旁瓣消除器是麦克风阵列语音增强应用最广泛的技术,带噪声的语音信号同时通过自适应通道和非自适应通道,自适应通道中的阻塞矩阵将有用信号滤除后产生仅包含多通道噪声参考信号,自适应滤波器根据这个参考信号得到噪声估计,最后由这个被估计的噪声抵消非自适应通道中的噪声分量,从而得到有用的纯净语音信号。

如果噪声源的数目比麦克风数目少,自适应波束法能得到很好的性能。但是随着干扰数目的增加和混响的增强,自适应滤波器的降噪性能会逐渐降低。

3.基于后置滤波的麦克风阵列语音增强

1988年Zelinski将维纳滤波器应用在了麦克风阵列延时—相加波束形成的输出端,进一步提高了语音信号的降噪效果,提出了基于后置滤波的麦克风阵列语音增强方法[4](图2)。基于后置滤波的方法在对非相干噪声抑制方面,具有良好的效果,还能够在一定程度上适应时变的声学环境。它的基本原理是:假设各麦克风接收到的目标信号相同,接收到的噪声信号独立同分布,信号和噪声不相关,根据噪声特性,依据某一准则实时更新滤波器权系数,对所接收到数据进行滤波,从而达到语音增强的目的。

图2结合后置滤波的固定波束形成器

后置滤波方法存在以下不足:首先,算法的性能受到时延误差的影响,使增强后的语音信号有一定失真。其次,该方法对方向性的强干扰抑制效果不佳。后置滤波方法极少单独使用,常与其他方法联合使用。文献[5]研究了后置滤波和通用旁瓣对消器结合使用的问题。论文大全,阵列信号处理。

4.基于近场波束形成的麦克风阵列语音增强

当声源位于麦克风阵列近场(即阵列的入射波是球面波)情况下,声波的波前弯曲率不能被忽略,如果仍然把入射声波作为平面波考虑,采用常规的波束形成方法来拾取语音信号,那么麦克风阵列系统输出效果会很不理想。解决这个问题,最直接的方法就是根据声源位置和近场声学的特性,对入射声波进行近场补偿[6],但是这种方法需要已知声源位置,这在实际应用中难以是满足。由于近场声学的复杂性,目前有关近场波束形成麦克风阵列语音增强方法的研究相对较少。

5.基于子空间的麦克风阵列语音增强

子空间方法的基本思想是计算出信号的自相关矩阵或协方差矩阵,然后对其进行奇异值分解,将带噪声语音信号划分为有用信号子空间和噪声子空间,利用有用信号子空间对信号进行重构,从而得到增强后的信号。由asano等提出的基于相干子空间的麦克风阵列语音增强方法是一种典型的子空间方法[7]。该方法首先将语音信号划分到不同频带,然后在每个频带再利用空间信息,进行子空间处理。

基于子空间的麦克风阵列语音增强方法虽然降噪性受噪声场是否相关影响较小,在相干和非相干噪声场中均有一定的消噪效果,但是由于计算量较大,实现实时处理具有一定困难。

6.基于盲源分离的麦克风阵列语音增强

在很多实际应用中,信号源情况和信道的传递参数都很难获取,盲源分离技术(BlindSourceSeparation,BSS)就是在这种需求下提出的。盲源分离是根据输入源信号和干扰的统计特性,从传感器阵列接收到的混合信号中提取出各个独立分量的过程。法国学者Herault.J和Jutten.C在信源与信道先验条件未知的情况下,利用人工神经网络分离出了有用信号,开创了盲源分离的先河[8]。目前为止,已有许多学者将盲源分离技术应用于麦克风阵列语音增强。论文大全,阵列信号处理。

经过二十多年来国内外学者的不断深入研究,盲源分离技术已经取得了巨大的进步和发展,对盲信号分离问题的研究己经从瞬时混迭模型扩展成为线性卷积模型和非线性瞬时混迭模型,但是由于盲源分离仍属一个新兴的研究方向,理论上还不成熟,这类方法一般运算量大,全局收敛性和渐进稳定性有待加强,距离实际应用有一段距离。

7.其他方法

90年代以来,一些学者将各种信号处理算法与麦克风阵列技术相融合,各种语音增强算法不断涌现,诸如倒谱分析、小波变换、神经网络、语音模型等方法已经在语音信号处理领域得到应用。虽然这些方法从不同角度对语音增强系统的性能进行了不同程度的改善,但大多计算量庞大,不适合时变性较强的声学环境,而且在需要实时处理的场合,对硬件的要求也将大大提高。论文大全,阵列信号处理。

近些年国内一些高校,如清华大学,大连理工大学,电子科技大学,西安电子科技大学等也做了一些关于麦克风阵列技术的研究工作,取得了一定的研究成果。张丽艳等提出一种改进的麦克风阵列倒谱域语音去混响方法,改善混响环境下的语音质量[9]。崔玮玮等提出一种基于一阶差分麦克风阵列的实时噪声谱估计和抵消方法,提高输出信噪比的同时降低了计算量[10]。曾庆宁等将阵列交叉串扰信号的自适应噪声抵消方法应用于麦克风阵列语音增强,适用于在多种噪声环境中实时实现[11]。

(三)结论

语音信号增强是诸如智能控制、办公自动化、多媒体消费品等领域的关键技术之一,将麦克风阵列技术应用于语音增强,能够取得传统单麦克风难以达到的增强效果。论文大全,阵列信号处理。语音信号作为一种宽带的非平稳信号,在传输过程中不可避免地会受到各种噪声的干扰,所以采用麦克风阵列系统时需满足在一个比较宽的声域范围抑制各种噪声干扰,减少语音的失真,同时也要降低系统成本和计算时间,以达到较好的实时性和实用性。在实际应用中应根据具体的使用环境的噪声特性,设计合适的麦克风阵列结构,选择最佳的算法及其具体的实现形式。

【参考文献】

[1]FlanaganJL,JohnstonDJ,ZahnR,etal.Computer-steeredmicrophonearraysforsoundtransductioninlargerooms[J].JournalofacousticalSocietyofamerican.1985,78(5).

[2]o.L.Frost.analgorithmforlinearly-constrainedadaptivearrayprocessing[J].proc.ieee.1972,60(8).

[3]L.J.Griffiths,C.w.Jim.analternativeapproachtolinearlyconstrainedadaptivebeamforming[J].ieeetrans.onantennasandpropagation.1982,30(1).

[4]ZelinskiR.amicrophonearraywithadaptivepost-filteringfornoisereductioninreverberantrooms[a].ieeeinternationalConferenceonacoustics,SpeechandSignalprocessing,USa:1988.

[5]S.Cannotandi.Cohen.SpeechenhancementbasedonthegeneraltransferfunctionGSCandpostfiltering[J].ieeetrans.Speechandaudioprocessing,2004,12(6).

[6]KhalilF,JullienJp,Crilloirea.microphonearrayforsoundpickupinteleconferencesystems[J].audioengineeringSociety,1994,42(9).

[7]asanoF,HayamizuS.Speechenhancementusingcss-basedarrayprocessing[a].ieeeinternationalConferenceonacoustics,SpeechandSignalprocessing.Germany:1997.

[8]JuttenCandHeraultJ.Blindseparationofsources,parti:anadaptivealgorithmbasedonneuromimeticarchitecture[J].Signalprocessing,1991,24(l).

[9]张丽艳等.一种适用于混响环境的麦克风阵列语音增强方法[J].信号处理.2009,25(5).

[10]崔玮玮等.基于FDm阵列技术的双通道语音增强方法[J].清华大学学报(自然科学版).2008,48(7).

[11]曾庆宁等.基于阵列抗串扰自适应噪声抵消的语音增强[J].电子学报.2005,33(2).

信件结束语篇9

1、知识教学:了解书信的构成部分和写各部分应注意的事项。掌握氏、款、伦、甥、鹏、瑜、侄等七个字。

2、能力训练:在学习前两篇文章的基础上,学会写书信。

3、思想情感教育:体验书信语言讲究文明礼貌的重要性。

[重点、难点]

1、重点:理解书信六个组成部分和六个部分应注意的问题。

2、难点:不同对象如何采用不同用语。

[教学方法]

比较阅读式、讨论式。

第一课时

一、引题

从前二文内容简单回忆导入新课。这个单元已学过二封信,已经得知信是我们日常生活中最常用的一种文体:每个人都要用它交流思想感情、沟通信息,那么,信应该怎么写,应注意哪些问题?今天要学的课文会给我们一个较全面满意的回答。

二、请一学生读全文

注意“款、伦、甥、瑜、祺”几个字的读音。思考:书信分怎样六个部分?各自应注意什么?

三、读议全文

1、称谓。问:写在什么地方?有哪些部分?应注意什么?给长辈写信和给平辈写信有什么区别?

比较一下前两封信的称谓和本文中“徐老同志”的不同,再具体分析“徐老同志”称谓的含义,明确“老”字是敬辞。“同志是党内的亲密称呼。

2、问候:举例子,看书本,同学找生活中的实全来明确问候语的选择和位置。

3、正文。(重点部分采用读、议、练的方式)

(1)缘起语。即写这封信的原因。同学默读这节文字。老师指点:缘起语一要简洁,二要注意跟主体文呼应吻合。

(2)主体文。同学自读这三节文字。画出写主体文的三个注意点。并讨论为什么要这样?在熟悉内容的同时,理解掌握一些重要词语。

4、请同学快读《给小学老师的一封信》。先划出正文部分,再具体划出缘起语、主体文、总括语。然后让学生讨论。

四、练习写信的正文片断

我们从高琳同学这封信中,看到了高琳对小学老师的思念之情,这种感情是真实的,更是高尚的。相信我们在座的同学也有这种高尚之情。离开小学已近半年。母校哪位老师你至今不忘?哪一件事你还感激在心?今天你可写封信向你的老师倾吐你的感激之情。请同学先想一想,然后把你要写的内容简单列个提纲。

下堂课我们相互交流。

第二课时

一、检查作业

上堂课已请同学们去准备写信的材料,现在请同座同学相互交流一下,注意用口头交流,讲清为什么要写这封信,写哪几件事。

二、继续读议课文

完成结束语、具名、日期三部分内容的学习。

同学们交流了写信内容,是不是除了称谓、问候、正文之外就没有其他该注意的地方了?

1、结束语。

请同学对照课文内容比较《给女子的一封信》、《给徐特立同学的信》和《给小学老师的一封信》、《给叔叔的一封信》中的结束语。然后问:为什么说结束语是书信不可缺少的部分?而且要另起一行顶格写?

讨论目的是明确礼貌用语在书信中的重要性。另外,通过比较明白谢觉哉写给子女的信为什么没有结束语,而其他三封都有的原因。因谢老是长辈,又是给自己的女子,信就写得随便了些。

2、具名、日期

提醒学生注意不要把具名和日期的位置颠倒。另外,理解课文中“姓名”和“名字”的区别,强调具名和日期在信中的位置。

三、写作训练

再读《给小学老师的一封信》、《给叔叔的一封信》,细细琢磨信的内容和格式,并对照评语。

看课后练习三:(1)明确写作要求:(2)简单讲述信封的写法(顺便也讲一下竖信封的写法)。

学生写作:时间30分钟。

四、如课内时间允讲,老师有目的,有代表性的选择几篇讲评,先格式后内容逐个与课文比较,然后再修改、定稿。如果来不及就放到第三课时,讨论讲评。

第三课时讲评课

本课为讲评课,讲评内容略。

练习设计

(一)请你根据不同的对象写出不同的致敬语。

例:对爸爸:“祝——工作顺利。”

对八十岁生日的爷爷:

对过去的同学:

对病中的奶奶:

对出差在外的老师:

(二)扩展阅读。

狱中给父亲的信

父亲大人膝下:

前奉一信至今时隔三月未通音讯,深知悬念之至。儿前寄一信与毓秀,想父亲亦已知之。儿自正月念六日被捕,至今七十余日,在狱尚无苦楚,身子亦好,惟寻笔墨困难,不能写信。至于儿被捕原因,毓秀想能知之,此后是否得能释放,目前尚未知悉,惟有听之天命而已,望父弗以儿为念,善视小弟之长大成人可耳。儿本想将详情奉告,又感不便,在正月间已奉一函,想父亲亦能略知矣。在现在这种世界,人,生死本来比鸡犬还不如,就算安居生存,也不过如牛马一般劳碌而已,生也何乐,死也何愁,如儿则真不过沧海一粟耳,万一侥天之幸,得能释放,当详为袋子父亲言之也,万望父亲弗过忧急,悲哀,致伤尊体,反增儿罪也!

专此敬请

尊安

儿谨叩

四月卅日于狱

(一)解释词语

悬念之至函

沧海之粟侥天之幸

(二)下列句中加点词如果用括号里的字代换,有什么不同?

1、儿本想将详情奉告,又感不便。(告知)

2、万望父亲弗过忧急,悲哀,致伤尊体。(父亲身体)

信件结束语篇10

关键词软交换,媒体网关,ip传真

1背景技术

在ip网络中的传真按照采用的协议,可以分为两类:一类是透传,透传是把pStn侧的G3传真机发送的pCm信号直接进行语音编码,比如采用G711a,G711U编码,所占用带宽为64K+ip报头约80K。另一类是t38[3]传真,t38传真会把pCm信号进行解调制,恢复为原来的V.21/V.27/V.17控制/数据流,然后再由主机按照t38协议对解调过的数据进行ip打包,处理后的数据带宽大约为20K。这两种传真方式各有利弊:透传方式对DSp能力要求不高,但是由于没有冗余机制,纠错机制,并且带宽需求大,对网络质量和带宽要求较高;t38传真对网络的丢包率具有很好的鲁棒性,并且对带宽要求只有透传的25%左右,只是对DSp能力需求较大,对ti芯片来说,一路t38编码所占用的资源,是G711编码的1.8倍。

2现有ip传真建立方法分析

2.1现有ip传真的组网结构

一个ip传真的组网[6]如图1所示,其中软交换和媒体网关是一个Voip分组交换系统,软交换本身并没有通话资源,它是管理媒体网关的设备,通过H.248协议与媒体网关进行交互,它可以控制呼叫的建立与释放;媒体网关则负责pStn侧的各种事件,比如摘机,挂机,排叉的检测与上报,通话所需各种资源,比如DSp通道,UDp端口号,用户侧时隙的分配和管理等。

不同于pStn网络,ip网络是一个无连接的网

图1ip传真的组网图

络,存在着时延,抖动,丢包等较之pStn网络恶劣的环境[5],这些不良因素,将对ip传真的质量和成功率产生较大影响,为了克服这些不利因素,在网关上采用了设置动态jitbuffer,纠错[7][8]等措施。

2.2现有ip传真的建立方法

2.2.1透传的建立方法

透传传真的流程[1]如图2所示,其中传真发送方在媒体网关mG1下,传真接受方在媒体网关mG2下,为了重点说明传真流程,传真建立前的通话建立过程加以省略。

图2透传传真的建立过程

(1)软交换下发命令,要求媒体网关检测传真开始事件

(2)媒体网关检测到传真接受方用户按下传真键,上报传真开始事件

(3)软交换接收到传真开始事件,给传真收发双方下发指示:切换到传真模式,并且把静音检测关闭掉,如果现在通话用的是G729,G721等压缩率较大的编码,那么就把编码切换到G711编码(Rtp/aVp8);这几个步骤对传真成功起着关键作用,切换到传真模式,会把jitbuffer设置为动态值,能够根据网络时延抖动调节jitbuffer的大小,避免造成帧乱序,帧乱序,尤其是控制帧乱序产生的冲突,将会导致传真失败的后果。关闭静音检测,可以避免网关将一些传真信号当作噪声而过滤掉,设置编码模式为G711,是因为这种编码模式是一种无损编码,虽然占用了较大的带宽,却可以避免在编码时对信号造成损伤。

2.2.2t38传真的建立方法

t38传真[2]如图3所示:

图3t38传真的建立过程

(1)同透传传真

(2)同透传传真

(3)软交换要求传真双方切换到传真模式,设置UDp端口号为语音端口号加2,设置编解码方式为t38,检测传真结束事件

(4)传真发送方上报传真结束事件

(5)软交换要求传真双方把UDp端口号设置为语音端口号,恢复DSp的编解码方式为G711a

其中需要说明的是,设置传真端口号为语音端口号加2,是因为有的DSp芯片不能支持传真通道和语音通道共用相同的UDp端口号。

2.3现有ip传真的劣势

从图2和图3可以看到,对于现有编码方案来说,必须要软交换的支持才能把DSp的工作模式切换到传真模式,设置编码方式等,如果电信运营商使用的软交换因为产商或者采购时间较早的原因,只能支持通话的建立,而不能支持传真的建立,那么在透传模式下,如果一开始采用的编码为G729等压缩率较大,对信号有损伤的编码,网关不能切换到无损编码G711,也不会把静音抑制关闭,把DSp的工作模式设置为传真模式,这样由于信号损伤,网络时延等因素,传真成功率将会大大下降。采用Genoatechnology公司的Faxlab,当传真模型选择为模拟CanonL777传真机,传真发送方orig:tX3pgeCmBestencV.1714400BestRes,传真发接收方ans:RX3pgBesteCmBestencV.3314400BestRes在丢包率为1%,通话语音编码为G729,并且设置软交换不检测传真信号音以模拟支持传真的软交换,这样模拟20次传真,其中只有11次成功;如果设置软交换检测传真信号音,那么20次完全可以成功。在t38编码时,如果设置软交换不检测传真信号音,那么传真根本就不会切换到t38的编码方式,还是以开始的语音编码方式进行传真,因此效果和透传是一样的。所以,很有必要采取一种改进手段,让媒体网关可以在没有软交换支持传真的情况下,自己把编码,静音检测等参数调整为最佳。

3改进方案的提出

3.1改进思路

媒体网关从功能上可以分为几大模块[9],跟传真相关的模块如图4所示,其中协议处理模块负责信令的编码解码,处理软交换下发的信令,创建给控制器的信令,并调用业务处理模块处理相应的业务;业务处理模块,主要负责呼叫的接续和业务的处理,资源管理模块主要是对网片资源和DSp资源进行有效的管理,支撑业务的运行;端控模块主要负责用户端口消息的处理,并完成协议的转换,以标准统一的内部原语与业务模块进行交互,从而屏蔽用户物理端口的信息;pm模块还负责用户物理端口状态的维护以及用户端口资源的申请和记录;驱动模块则负责对DSp进行操作;对传真的处理如图4所示:

图4媒体网关对传真的处理

对于t38传真,处理流程为:

(1)启动检测到传真接收方发送的传真开始信号,上报给业务模块

(2)业务通过协议模块上报传真开始事件给软交换

(3)媒体网关下发编码方式,端口号给业务

(4)业务通过资源管理模块分配t38所用的全速率资源,下发传真所用的UDp端口号给驱动,要求驱动打开DSp通道

从处理流程可以看到,媒体网关需要从软交换获取编码方式,传真端口号,静音检测等的设置,控制器发出的信令中的这些设置都是网关上报了传真开始或者传真结束事件才下发的,所以,如果传真发送接收方都能够监测到传真开始,结束。我们就可以把这一部分“智能”下移到网关中来。通过这样的改进,就产生了两种新的传真方式,一种是不需要软交换参与的透传,叫做自交换透传,一种是不需要软交换参与的t38传真,称之为自切换t38。

3.2具体方法

3.2.1透传自切换

如图1所示,尽管在网关之间的信号是G711编码信号或者是t38编码信号,但是在网关之下,ip传真中传真发送出去,接收到的信号还是和pStn网络中一样的pCm信号,传真机信号所遵循的协议也是在pStn网络上的传真协议t.30,根据协议,传真接收方在发送完被叫用户标识CeD之后,会发送能力标识信号DiS,向发送端标识自己是第三类传真终端,同时DiS中携带了传真接收终端性能的字段,告知发送终端自己所具有的全部能力,在DiS信号前会有一个长达1秒的前导信号(preamble)[4],传真发送方接受到DiS信号后,会发送DCS信号,根据本终端设置的能力并考虑接收终端所具有的能力,给出本次通信所采用的性能,在DCS前也会有前导信号。在原来的传真流程里是把DiS前的前导信号作为传真开始事件的,因此,可以做一个改进,把DiS前和DCS前的前导信号都作为传真开始信号。驱动上报这个信号后,由业务自己来设置编码和静音检测等,业务模块的伪码如下:

if(驱动上报的消息)

{

if(传真开始消息)

{

设置DSp工作模式为FaX;

设置DSp工作模式为G711;

关闭静音检测;

/*透传模式下传真端口就是语音端口*/

设置传真端口号为语音端口号;

调用驱动函数,以设置的参数打开DSp;

}

else

{

……

}

}

else

{

……

}

驱动模块的伪码如下:

if(前导信号)

{

if(DiS的前导信号)

{

上报传真开始信号;

}

elseif(DCS的前导信号)

{

上报传真开始信号;

}

}

else

{

……

}

3.2.2t38自切换

和透传自切换相比,t38自切换要复杂,这主要是因为以下三点原因:

(1)传真接收方上报前导信号后,把自己的编解码方式切换到t38,而传真发送方的DSp这是还是普通的语音编解码方式,如G711,所以无法解码出t38格式的DiS,因此不会回应DCS,这样也就没有DCS的前导信号,传真发送方就无法上报传真事件;

(2)t38是专为传真而设置的一种编码方式,传真结束后,一定要切换到语音编码,否则用户无法通话。

(3)t38传真时,端口号可能和语音端口号不同(可能加2),没有软交换的支持,无法告知对方网关自己采用的端口号;

现在minspeed公司提供的miro芯片可以检测到t38报文,因此,传真发送方可以通过检测对方发送的DiS的报文为t38格式,来上报传真开始事件。而对于第三点,我们只能要求两个网关设置的传真端口号一致,要么全是语音通道,要么全是语音端口号加2;自切换t38的业务模块伪码如下:

if(是驱动上报的传真开始信号)

{

设置DSp工作模式为FaX;

设置编码方式为t38;

/*是语音端口加2,还是语音端口*/

根据系统参数设置传真端口号;

以设置的新参数打开DSp;

}

elseif(是驱动上报的传真结束信号)

{

恢复传真前的工作模式,编码,端口;

}

else

{

……

}

驱动模块伪码如下:

if(前导信号)

{

if(DiS的前导信号)

{

上报传真开始消息;

}

else

{

……

}

}

elseif(t38报文信号)

{

上报传真开始消息;

}

else

{

……

}

3.3效果验证

在没有软交换支持传真的情况下,采用Genoatechnology公司的Faxlab,当传真模型选择位模拟CanonL777传真机,传真发送方orig:tX3pgeCmBestencV.1714400BestRes,ans:RX3pgBesteCmBestencV.3314400BestRes,自切换透传在丢包率为1%的情况下全部成功;自切换t38在丢包率为10%的情况下可以成功,并且传真结束后能够切换到语音通话态。

参考文献:

itU-tRFC3015megacoprotocolVersion1.0.[S]2000.11

itU-tRFC3525GatewayControlprotocolVersion1.[S]2003.06

tU-tRec.t.38(04/2002)-prpublishedversion[S]

itU-tRecommendationt.30:proceduresfordocumentfacsimiletransmissioninthegeneralswitchedtelephonenetwork[S].1999.04

舒华英,赖平章等.ip电话技术及其应用[m].人民邮电出版社,1999.11

桂海源.ip电话技术与软交换[m].北京:北京邮电大学出版社,2004.6

中国Voip论坛相关资料[Z]