一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信方法、装置及系统与流程

2023-07-25 15:01:03 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种通信方法、装置及系统。


背景技术:

2.通信系统包括多个节点,节点之间可以通过码流通信。
3.以通信系统中的第一节点和第二节点为例,第一节点和第二节点之间的链路上存在交换节点,在第一节点与第二节点通信时,第一节点可以通过交换节点向第二节点发送码流。
4.但是,交换节点较容易发生故障,导致码流传输的链路故障,第二节点接收到的码流的误码率较高。并且,在第二节点接收到的码流的误码率较高时,第二节点无法确定误码率较高是否是码流所传输的链路故障引起的,因此,亟需一种用于检测节点之间是否存在故障链路的方法。


技术实现要素:

5.本技术提供了一种通信方法、装置及系统,可以实现对节点之间是否存在故障链路的检测,所述技术方案如下:
6.第一方面,提供了一种通信方法,所述方法包括:编码节点在获取待传输的m条业务码流以及至少一条校验码流之后,向解码节点发送包括该m条业务码流和该至少一条校验码流的多条码率。其中,所述多条码流中的不同码流用于在不同的链路上传输;m≥1;所述校验码流包括多个校验段,所述至少一条校验码流包括:第一校验码流;所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到。
7.本技术实施例提供的通信方法中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术实施例提供的通信方法中,解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
8.第一校验码流中的校验段采用的编码方式不作限定,比如,第一校验码流中的校验段可以采用以下任一种编码方式:奇偶校验码编码方式、循环冗余校验(cyclic redundancy check,crc)编码方式、汉明码编码方式、循环码编码方式以及里德-所罗门(reed-solomon,rs)码编码方式。
9.示例地,所述业务码流和所述第一校验码流均包括至少一个数据帧;所述第一校验码流中的校验段包括:所述第一校验码流的第r个数据帧中的第i个比特,1≤i,1≤r;所
述第一校验码流中的校验段对应的业务段包括:所述业务段所属的所述业务码流中第r个数据帧中的第i个比特。在这种情况下,第一校验码流中的校验段可以采用奇偶校验码编码方式,当然,该校验段也可以采用其他编码方式,本技术对此不作限定。
10.上述内容中的至少一条校验码流包括第一校验码流,且编码节点发送的多条码流包括m条业务码流和第一校验码流为例,可选地,在此基础上,该至少一条校验码流还包括第二校验码流,编码节点发送的多条码流还可以包括第二校验码流。
11.所述第二校验码流包括n个校验段,n≥m,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流。所述n条参考码流包括所述m条业务码流,或者,所述n条参考码流包括所述m条业务码流和所述第一校验码流。
12.示例地,当上述多条码流均包括至少一个数据帧时,所述n个校验段均属于所述第二校验码流中的第r个数据帧,r≥1;所述第二校验码流中的校验段对应的码流段包括:所述码流段所属的码流中第r个数据帧。可以看出,编码节点对参考码流中的第r个数据帧进行编码,得到第二校验码流中的一个校验段。在对n个参考码流中的第r个数据帧分别进行编码后,能够得到第二校验码流中的n个校验段。
13.在多条码流包括第二校验码流时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率,那么解码节点还可以根据第二校验码流中的至少部分校验段中校验段对应的码流段(该码流段属于业务码流),对这些校验段进行校验,以确定这些校验段是否错误;此时,上述故障条件还包括:第二校验码流的至少部分校验段中校验段的错误率大于第二概率。
14.若第二校验码流的至少部分校验段中校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
15.若第二校验码流的至少部分校验段中校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
16.可选地,编码节点在对n条参考码流进行编码时,可以根据码流段的长度,采用相应地编码方式对n条参考码流进行编码。比如,码流段的长度大于目标长度,第二校验码流中的校验段采用第一编码方式编码。或者,码流段的长度小于或等于目标长度,第二校验码流中的校验段采用第二编码方式编码。其中,第一编码方式的纠错能力大于第二编码方式的纠错能力。比如,第一编码方式为crc编码方式,第二编码方式为奇偶校验码编码方式。可见,当码流段的长度大于目标长度时,码流段在传输的过程中容易出现的错误较多,此时,编码节点可以采用纠错能力较强的第一编码方式对n条参考码流进行编码;当码流段的长度小于或等于目标长度时,码流段在传输的过程中容易出现的错误较少,此时,编码节点可以采用纠错能力较弱的第二编码方式对n条参考码流进行编码。
17.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
18.在m条业务码流是经过编码的码流时,编码节点在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,编码节点可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,解码节点在接收到m条业务码流之后,还可以根据该m条业务码流,获取上述m条数据码流。
19.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
20.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
21.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,解码节点在对第一校验码流中的至少部分校验段进行校验之前,可以根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段。
22.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
23.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
24.第二方面,提供了一种通信方法,所述方法包括:解码节点在接收编码节点发送的多条码流后,根据第一校验段对应的所述业务段,对所述第一校验段进行校验,以确定所述第一校验段是否错误;所述第一校验码流中的至少部分校验段均为所述第一校验段;以及在故障条件满足时,确定所述多条码流所传输的链路中存在故障链路;所述故障条件包括:所述第一校验段的错误率大于第一概率。
25.其中,所述多条码流包括:m条业务码流和至少一条校验码流,所述第一校验码流包括多个校验段,m≥1;所述至少一条校验码流包括第一校验码流,所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到;所述多条码流中的不同码流用于在不同的链路上传输。
26.本技术实施例提供的通信方法中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术实施例提供的通信方法中,解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
27.可选地,所述至少一条校验码流还包括:第二校验码流,所述第二校验码流包括n个校验段,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流,所述n条参考码流包括所述m条业务码流,n≥m。
28.在多条码流包括第二校验码流时,若解码节点确定第一校验段的错误率大于第一概率,那么解码节点还可以根据第二校验段中校验段对应的码流段(该码流段属于业务码流),对第二校验段进行校验,以确定第二校验段是否错误;此时,上述故障条件还包括:第二校验段的错误率大于第二概率。所述第二校验段对应的所述码流段属于所述业务码流;所述第二校验码流中的至少部分校验段均为所述第二校验段。
29.若第二校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
30.若第二校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
31.可选地,所述方法还包括:在所述故障条件满足时,若所述m条业务码流中存在误码率大于目标误码率的故障业务码流,则解码节点确定所述故障业务码流所传输的链路为所述故障链路,从而对故障链路进行定位,从而保证节点之间的有效通信。
32.可选地,解码节点在确定m条业务码流中存在误码率大于目标误码率的故障业务码流后,可以根据多条码流(包括m条业务码流和第一校验码流)中除该故障业务码流之外的所有码流,对该故障业务码流进行数据恢复,从而保证节点之间的有效通信。需要说明的是,第一校验码流与m条业务码流相关,因此,解码节点可以根据第一校验码流,以及m条业务码流中除故障业务码流之外的其他业务码流,对故障业务码流进行数据恢复。
33.可选地,在确定出上述故障链路后,解码节点还可以执行针对故障链路的告警操作,以便于工作人员可以及时地对该故障链路进行维修,尽早保证节点之间的有效通信。
34.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
35.在m条业务码流是经过编码的码流时,编码节点在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,编码节点可以根据m条数据
码流,获取m条数据码流一一对应的m条业务码流。相应地,解码节点在接收到m条业务码流之后,还可以根据该m条业务码流,获取上述m条数据码流。
36.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
37.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
38.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,解码节点在对第一校验码流中的至少部分校验段进行校验之前,可以根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,在这种情况下,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段,换句话说,第一校验码流中的每个校验段均为第一校验段。
39.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
40.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
41.第三方面,提供了一种通信装置,所述通信装置为通信系统中的编码节点,所述通信装置包括:第一获取模块、第二获取模块和发送模块。其中,第一获取模块,用于获取待传输的m条业务码流,m≥1;第二获取模块,用于获取至少一条校验码流;所述校验码流包括多个校验段,所述至少一条校验码流包括:第一校验码流;所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到;发送模块,用于向解码节点发送多条码流;所述多条码流包括:所述m条业务码流和所述至少一条校验码流,所述多条码流中的不同码流用于在不同的链路上传输。
42.本技术中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说
明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术中解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
43.第一校验码流中的校验段采用的编码方式不作限定,比如,第一校验码流中的校验段可以采用以下任一种编码方式:奇偶校验码编码方式、crc编码方式、汉明码编码方式、循环码编码方式以及rs码编码方式。
44.示例地,所述业务码流和所述第一校验码流均包括至少一个数据帧;所述第一校验码流中的校验段包括:所述第一校验码流的第r个数据帧中的第i个比特,1≤i,1≤r;所述第一校验码流中的校验段对应的业务段包括:所述业务段所属的所述业务码流中第r个数据帧中的第i个比特。在这种情况下,第一校验码流中的校验段可以采用奇偶校验码编码方式,当然,该校验段也可以采用其他编码方式,本技术对此不作限定。
45.上述内容中的至少一条校验码流包括第一校验码流,且编码节点发送的多条码流包括m条业务码流和第一校验码流为例,可选地,在此基础上,该至少一条校验码流还包括第二校验码流,编码节点发送的多条码流还可以包括第二校验码流。
46.所述第二校验码流包括n个校验段,n≥m,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流。所述n条参考码流包括所述m条业务码流,或者,所述n条参考码流包括所述m条业务码流和所述第一校验码流。
47.示例地,当上述多条码流均包括至少一个数据帧时,所述n个校验段均属于所述第二校验码流中的第r个数据帧,r≥1;所述第二校验码流中的校验段对应的码流段包括:所述码流段所属的码流中第r个数据帧。可以看出,编码节点对参考码流中的第r个数据帧进行编码,得到第二校验码流中的一个校验段。在对n个参考码流中的第r个数据帧分别进行编码后,能够得到第二校验码流中的n个校验段。
48.在多条码流包括第二校验码流时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率,那么解码节点还可以根据第二校验码流中的至少部分校验段中校验段对应的码流段(该码流段属于业务码流),对这些校验段进行校验,以确定这些校验段是否错误;此时,上述故障条件还包括:第二校验码流的至少部分校验段中校验段的错误率大于第二概率。
49.若第二校验码流的至少部分校验段中校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
50.若第二校验码流的至少部分校验段中校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
51.可选地,编码节点在对n条参考码流进行编码时,可以根据码流段的长度,采用相
应地编码方式对n条参考码流进行编码。比如,码流段的长度大于目标长度,第二校验码流中的校验段采用第一编码方式编码。或者,码流段的长度小于或等于目标长度,第二校验码流中的校验段采用第二编码方式编码。其中,第一编码方式的纠错能力大于第二编码方式的纠错能力。比如,第一编码方式为crc编码方式,第二编码方式为奇偶校验码编码方式。可见,当码流段的长度大于目标长度时,码流段在传输的过程中容易出现的错误较多,此时,编码节点可以采用纠错能力较强的第一编码方式对n条参考码流进行编码;当码流段的长度小于或等于目标长度时,码流段在传输的过程中容易出现的错误较少,此时,编码节点可以采用纠错能力较弱的第二编码方式对n条参考码流进行编码。
52.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
53.在m条业务码流是经过编码的码流时,第一获取模块在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,第一获取模块可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,解码节点在接收到m条业务码流之后,还可以根据该m条业务码流,获取上述m条数据码流。
54.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
55.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
56.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,解码节点在对第一校验码流中的至少部分校验段进行校验之前,可以根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段。
57.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
58.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
59.第四方面,提供了一种通信装置,所述通信装置为通信系统中的解码节点,所述通
信装置包括:接收模块、第一校验模块和第一确定模块。其中,接收模块,用于接收编码节点发送的多条码流;所述多条码流包括:m条业务码流和至少一条校验码流,所述第一校验码流包括多个校验段,m≥1;所述至少一条校验码流包括第一校验码流,所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到;所述多条码流中的不同码流用于在不同的链路上传输;第一校验模块,用于根据所述第一校验码流中的校验段对应的所述业务段,对所述第一校验码流中的校验段进行校验,以确定所述第一校验码流中的校验段是否错误;第一确定模块,用于在故障条件满足时,确定所述多条码流所传输的链路中存在故障链路;所述故障条件包括:所述第一校验码流中所述校验段的错误率大于第一概率。
60.本技术中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术中解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
61.可选地,所述至少一条校验码流还包括:第二校验码流,所述第二校验码流包括n个校验段,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流,所述n条参考码流包括所述m条业务码流,n≥m。
62.所述通信装置还包括:第二校验模块,用于在所述第一校验段的错误率大于第一概率时,根据第二校验段对应的所述码流段,对所述第二校验段进行校验,以确定所述第二校验段是否错误;所述第二校验段对应的所述码流段属于所述业务码流;所述第二校验码流中的至少部分校验段均为所述第二校验段;所述故障条件还包括:所述第二校验段的错误率大于第二概率。
63.可以看出,在多条码流包括第二校验码流时,若解码节点确定第一校验段的错误率大于第一概率,那么解码节点还可以根据第二校验段中校验段对应的码流段(该码流段属于业务码流),对第二校验段进行校验,以确定第二校验段是否错误;此时,上述故障条件还包括:第二校验段的错误率大于第二概率。所述第二校验段对应的所述码流段属于所述业务码流;所述第二校验码流中的至少部分校验段均为所述第二校验段。
64.若第二校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
65.若第二校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
66.可选地,所述通信装置还包括:第二确定模块,用于在所述故障条件满足时,若所述m条业务码流中存在误码率大于目标误码率的故障业务码流,则确定所述故障业务码流所传输的链路为所述故障链路,从而对故障链路进行定位,从而保证节点之间的有效通信。
67.可选地,所述通信装置还包括:恢复模块,用于在第二确定模块确定所述故障业务码流所传输的链路为所述故障链路之后,根据所述多条码流中除所述故障业务码流之外的码流,对所述故障业务码流进行数据恢复,从而保证节点之间的有效通信。需要说明的是,第一校验码流与m条业务码流相关,因此,恢复模块可以根据第一校验码流,以及m条业务码流中除故障业务码流之外的其他业务码流,对故障业务码流进行数据恢复。
68.可选地,所述通信装置还包括:告警模块,用于在所述第二确定模块确定所述故障业务码流用于传输的链路为所述故障链路之后,执行针对所述故障链路的告警操作。
69.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
70.在m条业务码流是经过编码的码流时,编码节点在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,编码节点可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,作为解码节点的通信装置还包括获取模块,用于在接收模块接收到m条业务码流之后,根据该m条业务码流,获取上述m条数据码流。
71.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
72.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
73.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,作为解码节点的通信装置还包括纠错模块,用于在第一校验模块对第一校验码流中的至少部分校验段进行校验之前,根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段。
74.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
75.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少
三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
76.第五方面,提供了一种通信系统,所述通信系统包括编码节点和解码节点,所述编码节点为第三方面中任一设计所述的通信装置,所述解码节点为第四方面中任一设计所述的通信装置。
77.第六方面,提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片运行时用于实现如第一方面中任一设计所述的通信方法,或者,当所述芯片运行时用于实现如第二方面中任一设计所述的通信方法。
78.第五方面和第六方面中任一种设计方式所带来的技术效果可参见第一方面至第四方面中相应设计方式所带来的技术效果,此处不再赘述。
附图说明
79.图1为本技术实施例提供的一种通信系统的结构示意图;
80.图2为本技术实施例提供的另一种通信系统的结构示意图;
81.图3为本技术实施例提供的另一种通信系统的结构示意图;
82.图4为本技术实施例提供的一种通信方法的流程图;
83.图5为本技术实施例提供的一种第一校验码流与业务码流的关系示意图;
84.图6为本技术实施例提供的另一种第一校验码流与业务码流的关系示意图;
85.图7为本技术实施例提供的一种第二校验码流与参考码流的关系示意图;
86.图8为本技术实施例提供的另一种第二校验码流与参考码流的关系示意图;
87.图9为本技术实施例提供的另一种通信系统的结构示意图;
88.图10为本技术实施例提供的一种编码节点的结构示意图;
89.图11为本技术实施例提供的另一种编码节点的结构示意图;
90.图12为本技术实施例提供的另一种编码节点的结构示意图;
91.图13为本技术实施例提供的一种解码节点的结构示意图;
92.图14为本技术实施例提供的另一种解码节点的结构示意图;
93.图15为本技术实施例提供的另一种解码节点的结构示意图;
94.图16为本技术实施例提供的另一种通信系统的结构示意图;
95.图17为本技术实施例提供的另一种编码节点的结构示意图;
96.图18为本技术实施例提供的另一种编码节点的结构示意图;
97.图19为本技术实施例提供的另一种解码节点的结构示意图;
98.图20为本技术实施例提供的另一种解码节点的结构示意图;
99.图21为本技术实施例提供的另一种解码节点的结构示意图;
100.图22为本技术实施例提供的另一种通信系统的结构示意图;
101.图23为本技术实施例提供的另一种通信系统的结构示意图;
102.图24为本技术实施例提供的另一种通信系统的结构示意图;
103.图25为本技术实施例提供的另一种通信系统的结构示意图;
104.图26为本技术实施例提供的一种通信装置的结构示意图;
105.图27为本技术实施例提供的另一种通信装置的结构示意图。
具体实施方式
106.为使本技术的原理和技术方案更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
107.本技术实施例提供了一种通信系统,该通信系统可以是无线蜂窝通信系统、无线通信技术(wifi)通信系统或高速光传输系统。
108.该通信系统包括至少三个节点,这些节点之间具有链路。节点可以是通信装置,节点也可以是通信装置中的一部分(如通信装置中的功能板)。通信装置可以是终端(如手机、电脑等)、基站、网关、路由器等,通信装置可以包括一个或多个节点。链路可以是有线链路,也可以是无线链路。
109.示例地,图1为本技术实施例提供的一种通信系统的结构示意图,如图1所示,通信系统包括第一节点01和第二节点02(第一节点和第二节点也称边缘节点),以及位于第一节点01和第二节点02之间的至少一个交换节点03(图1中以一个交换节点03为例)。第一节点01和第二节点02之间具有多条链路,交换节点03位于该多条链路中的至少一条链路上(图1中示意性地示出了五条链路,且交换节点03位于该五条链路上)。
110.第一节点01包括相连接的第一处理单元和多个编码单元,第二节点02包括相连接的多个解码单元和第二处理单元。编码单元和解码单元均与交换节点03连接。
111.在第一节点01中,第一处理单元用于生成待传输至第二节点02的业务数据,并将该业务数据划分为m条码流(m≥1,图1中以m=5为例),以及将m条码流分发至m个编码单元。编码单元用于对分发到的码流进行编码,以及将编码后的码流传输链路上,以通过链路上的交换节点03向第二节点02发送编码后的码流。
112.在第二节点02中,解码单元用于接收链路上传输的编码后的码流,并对该流进行解码,得到编码前的码流。第二处理单元用于组装m个解码单元解码得到的m条码流,得到第一节点01需要传输至第二节点02的业务数据。
113.上述编码的方式可以是前向纠错(forward error correction,fec)编码方式,相应地,上述解码的方式可以是fec解码方式。第一节点在采用fec编码方式对码流进行编码时,会在码流中加入某些校验比特。如果码流在传输的过程中产生了误码,那么第二节点在对码流进行解码时,便可以根据校验比特纠正误码,以得到较为准确的码流。通过fec编码和解码,能够降低第二节点的信噪比(signal noise ratio,snr)容限,从而达到改善通信系统的误码率(bit error ratio,ber)性能,提高通信系统通信的可靠性,延长信号的传输距离,降低第一节点的发射功率以及降低通信系统的成本。
114.fec编码方式包括:奇偶校验码(single parity check,spc)编码方式、crc编码方式、汉明码(hamming code)编码方式、循环码(bose

chaudhuri

hocquenghem codes,bch)编码方式以及rs码编码方式等。其中,rs码编码方式的编码增益虽然较小,但是rs码编码方式的编码速率较高并且复杂度低。
115.在通信标准ieee802.3中,有两种常见的rs码编码方式。一种称为kp4编码方式,其码字表示为rs(544,514,15,10),其中,544为码字的符号数,每个符号为10比特;514为码字中数据符号的数量,每个符号也为10比特;15为码字的纠错能力,表示码字可以纠正15个符
号。另一种称为kr4编码方式,其码字表示为rs(528,514,7,10),其中,528为码字的符号数,每个符号为10比特;514为码字中数据符号的数量,每个符号也为10比特;7为码字的纠错能力,表示码字可以纠正7个符号。
116.需要说明的是,本技术实施例中以第一节点01为发送端,第二节点02为接收端为例。可选地,第一节点01也可以作为接收端,第二节点02也可以作为发送端;或者,第一节点01同时作为发送端和接收端,第二节点02同时作为发送端和接收端,本技术实施例对此不作限定。换句话说,通信系统中的至少三个节点中,一个边缘节点(如第一节点或第二节点)用于通过交换节点向另一个边缘节点发送码流。
117.请继续参考图1,对于第一节点01和第二节点02之间的每条链路,该链路经过交换节点03的两个端口,该链路上的码流会从这两个端口中的一个端口输入交换节点03,并被交换节点03从另一个端口输出。对于第一节点01和第二节点02之间的不同链路,该不同链路在交换节点03中经过的两个端口中的至少一个端口不同。
118.交换节点03在从链路上接收到码流后,会对该码流进行端口交换,以将从交换节点的一个端口输入的码流,从交换节点的另一个端口输出。
119.交换节点03在对码流进行端口交换时,可以采用光交换的方式进行端口交换(此时交换节点也称光交换节点),也可以采用电交换的方式进行端口交换(此时交换节点也称电交换节点),本技术实施例对此不作限定。其中,光交换的方式进行端口交换具有低功耗和容量较大的特点。
120.如图1所示,当交换节点03为光交换节点时,码流以光信号的形式传输,交换节点03包括多个交换单元,交换单元用于将从一个端口输入的光信号交换至任一个出端口输出。
121.如图2所示,当交换节点03为电交换节点时,码流以光信号或电信号的形式传输。当码流以电信号的形式传输时,交换节点包括多个交换单元(也称交叉单元),每个交换单元对应交换节点的两个端口。交换节点03在对码流进行端口交换时,交换单元将对应的一个端口输入的电信号交换至交换单元对应的另一个端口输出。当码流以光信号的形式传输时,交换节点也包括多个交换单元,每个交换单元对应交换节点的两个端口。交换节点03在对码流进行端口交换时,交换单元将对应的一个端口输入的光信号转换为电信号后,将该电信号交换至该交换单元对应的另一个端口,并在该端口将该电信号转换为光信号输出。
122.进一步地,当交换节点03为电交换节点时,交换节点03还可以对码流进行解码和编码。其中,交换节点03对码流进行解码的过程可以参考第二节点对码流进行解码的过程,交换节点03对码流进行编码的过程可以参考第一节点对码流进行编码的过程。比如,如图2所示,交换节点还包括多个编码单元和多个解码单元,编码单元、解码单元和交换单元一一对应连接。在交换单元对码流进行端口交换之前,解码单元对码流进行解码,在对码流进行端口交换之后,编码单元对码流进行编码。又比如,如图3所示,在图2的基础上,也可以是在交换单元对码流进行端口交换之前,解码单元对码流进行解码,以及编码单元对码流进行编码。之后,交换单元再对码流进行端口交换。当然,当交换节点03为电交换节点时,交换节点03也可以不对码流进行这样的解码和编码,本技术实施例对此不作限定。
123.在第一节点01和第二节点02通信的过程中,如果存在故障的交换节点03,就会导致第一节点01和第二节点02之间存在故障的链路,从而导致第一节点01和第二节点02无法
有效通信。
124.比如,当交换节点03故障时,交换节点03所在的链路故障,交换节点03交换后的码流出错,第二节点02采用fec解码方式对接收到的码流进行解码也无法解决码流出错的问题。
125.又比如,当交换节点03故障时,交换节点03所在的链路故障,交换节点03无法实现数据交换,此时第二节点02无法接收到第一节点01发送的码流,更无法对该码流进行解码。
126.另外,在交换节点03所在的链路故障时,即使第二节点02能够接收到第一节点01发送的误码率较高的码流,那么第二节点03也无法确定码流的误码率较高是否是链路故障引起的。
127.因此,亟需一种用于检测节点之间是否存在故障链路,在检测出故障链路后对码流进行数据恢复,以及对该故障链路进行故障告警的方法。
128.本技术实施例提供了一种通信方法,该通信方法能够检测节点之间是否存在故障链路,在检测出故障链路后对码流进行数据恢复,以及对该故障链路进行故障告警。
129.本技术实施例提供的通信方法由通信系统中的编码节点和解码节点执行。本技术实施例提供的通信系统包括依次连接的至少三个节点,编码节点和解码节点为该至少三个节点中的任意两个节点。
130.比如,编码节点为该至少三个节点中的一个边缘节点(如上述第一节点或第二节点),解码节点为该至少三个节点中的另一个边缘节点;或者,编码节点为该至少三个节点中的边缘节点,解码节点为该至少三个节点中位于中间的交换节点;或者,编码节点为该交换节点,解码节点为该至少三个节点中的边缘节点;或者,编码节点为一个交换节点,解码节点为另一个交换节点。
131.可选地,通信系统中可以有一组编解码节点,或者依次排布的多组编解码节点。每组编解码节点包括一个编码节点和一个解码节点,并且,在通信系统包括多组编解码节点时,多组编解码节点可以相互独立,也可以存在交叠。比如,对于连续的两组编解码节点,第一组编解码节点中的解码节点可以作为第二组编解码节点中的编码节点,本技术实施例对此不作限定。
132.需要说明的是,上述边缘节点是指该至少三个节点中的第一个节点或最后一个节点。该边缘节点可以与通信系统之外的节点连接,如该边缘节点为网络设备,该网络设备与通信系统之外的终端连接;或者,该边缘节点并未与通信系统之外的节点连接,如该边缘节点为终端,该终端并未与通信系统之外的节点连接。另外,本技术实施例中以通信系统包括依次连接的至少三个节点为例,该通信系统还可以包括除该至少三个节点之外的其他节点,并且,通信系统中的多个节点可以连接为通信网络,本技术实施例对此不作限定。
133.进一步地,图4为本技术实施例提供的一种通信方法的流程图,该方法中以编码节点和解码节点均为边缘节点为例。如图4所示,本技术实施例提供的通信方法包括:
134.s101、编码节点获取待传输的m条业务码流,m≥1。
135.m条业务码流可以是编码节点待传输的所有业务码流,也可以是编码节点待传输的部分业务码流,本技术实施例对此不作限定。
136.s102、编码节点获取至少一条校验码流,校验码流包括多个校验段;至少一条校验码流包括:第一校验码流;业务码流包括与第一校验码流中的多个校验段一一对应的多个
业务段,第一校验码流中的校验段由m条业务码流中对应的m个业务段编码得到。
137.编码节点可以对该m条业务码流中的业务段进行纵向编码,得到第一校验码流。示例地,如图5所示,第一校验码流包括多个校验段,如图5中的第一校验码流中的校验段1、2......v,v≥3。第一校验码流中的校验段在每个业务码流中具有对应的业务段,第一校验码流中的校验段由m条业务码流中对应的m个业务段编码得到。如图5中第一校验码流中的校验段1对应每个业务码流中的业务段1,第一校验码流中的校验段1是由m个业务码流中的m个业务段1编码得到;第一校验码流中的校验段2对应每个业务码流中的业务段2,第一校验码流中的校验段2是由m个业务码流中的m个业务段2编码得到。
138.码流包括连续的多个比特,校验段包括至少一个比特,业务段包括至少一个比特,本技术实施例不对校验段和业务段包含的比特的数量进行限定。进一步地,码流包括至少一个数据帧,每个数据帧包括多个比特,此时,校验段可以位于一个数据帧或多个数据帧中,业务段也可以位于一个数据帧或多个数据帧中。另外,校验段和业务段包含的比特的数量可以相同,也可以不同,本技术实施例对此也不做限定。
139.示例地,当业务码流和第一校验码流均包括至少一个数据帧时,如图6所示,每个数据帧包括至少一个比特(图6中以每个数据帧包括t个比特为例)。假设m条业务码流和第一校验码流这m 1条码流中,第s条码流中的第p个数据帧中第q个比特可以表示为b
s,p,q
,1≤s≤m 1,p≥1,q≥1。那么,多条码流中第r个数据帧中的各个比特可以如图6所示。第一校验码流中的校验段包括:第一校验码流的第r个数据帧中的第i个比特(表示为b
m 1,r,i
),1≤i,1≤r≤t;此时,第一校验码流中的校验段对应的业务段包括:该业务段所属的业务码流中第r个数据帧中的第i个比特,所以,第一校验码流中的校验段对应的m个业务段分别为:b
1,r,i
、b
2,r,i
、......、b
m,r,i
。对这些比特进行编码,能够得到第一校验码流中第r个数据帧中的第i个比特b
m 1,r,i

140.第一校验码流中的校验段采用的编码方式不作限定,比如,第一校验码流中的校验段可以采用以下任一种编码方式:奇偶校验码编码方式、crc编码方式、汉明码编码方式、循环码编码方式以及rs码编码方式。其中,若第一校验码流中的校验段采用奇偶校验码编码方式,那么该公式表示b
1,r,i
、b
2,r,i
、......、b
m,r,i
进行异或,能够得到b
m 1,r,i

141.s103、编码节点向解码节点发送多条码流,多条码流包括:m条业务码流和至少一条校验码流,多条码流中的不同码流用于在不同的链路上传输。
142.编码节点在得到m条业务码流和至少一条校验码流之后,可以通过不同的链路向解码节点发送多条码流中的不同码流。
143.本技术实施例中以编码节点和解码节点均为边缘节点为例,此时,编码节点和解码节点之间的链路上存在至少一个交换节点,当码流传输至交换节点时,交换节点需要对码流进行端口交换。
144.s104、解码节点根据第一校验段对应的业务段,对第一校验段进行校验,以确定第一校校验段是否错误,第一校验码流中的至少部分校验段均为第一校验段。
145.第一校验码流包括多个校验段,该多个校验段均为第一校验段,或者,该多个校验段中的部分校验段均为第一校验段,本技术实施例以多个校验段均为第一校验段为例。
146.解码节点在接收到编码节点发送的多条码流之后,可以根据第一校验段对应的业
务段,对该第一校验段进行校验,以确定该第一校验段是否错误。
147.比如,以第一校验段采用奇偶校验码编码方式为例,解码节点可以将第一校验段与该第一校验段对应的m个业务段进行异或。若第一校验段与该m个业务段进行异或操作的结果为0,则说明该第一校验段对应的m个业务段进行异或操作得到的校验段与第一校验段相同,第一校验段正确。若第一校验段与该m个业务段进行异或操作的结果为1,则说明该第一校验段对应的m个业务段进行异或操作得到的校验段与该第一校验段不同,第一校验段错误。
148.s105、在故障条件满足时,解码节点确定多条码流所传输的链路中存在故障链路;故障条件包括:第一校验段的错误率大于第一概率。
149.解码节点在确定每个第一校验段是否错误之后,可以得到该第一校验段的错误率(错误的第一校验段的数量/第一校验码流中的第一校验段的数量)。
150.解码节点在确定该第一校验段的错误率之后,可以将该错误率与预设的第一概率进行比较。若第一校验段的错误率大于第一概率,则解码节点确定故障条件满足,并确定m条业务码流和第一校验码流传输的链路中存在故障链路。若第一校验段的错误率小于或等于第一概率,则解码节点确定故障条件不满足,解码节点会确定m条业务码流和第一校验码流传输的链路中不存在故障链路。
151.根据以上内容可知,第一校验段是对m条业务码流中的m个业务段进行编码得到的,因此,第一校验段与该m个业务段有关,第一校验段与m条业务码流均相关。如果m条业务码流所传输的链路中存在故障链路的话,这m条业务码流中会存在误码率较高的码流,对该第一校验段进行校验的话,该第一校验段会错误。所以,如果错误的第一校验段的数量较多,且第一校验段的错误率大于第一概率,那么说明第一校验段错误并不是偶然的码流传输错误导致的,而是由链路故障导致某条码流持续误码导致的,从而解码节点可以确定多条链路中存在故障链路。
152.s106、在故障条件满足时,若m条业务码流中存在误码率大于目标误码率的故障业务码流,则解码节点确定故障业务码流所传输的链路为故障链路。
153.在故障条件满足时,解码节点还可以根据m条业务码流的误码率对故障链路进行定位。示例地,解码节点可以对m条业务码流中每条业务码流的误码率进行统计,并将每条业务码流的误码率与目标误码率进行比较,以确定m条业务码流中是否存在误码率大于目标误码率的故障业务码流。若m条业务码流中存在故障业务码流,且故障条件满足,则解码节点可以确定该故障业务码流传输的链路为故障链路。
154.示例地,假设m条业务码流中业务码流1的误码率高于目标误码率,且故障条件满足,那么,解码节点会确定该业务码流1传输的链路为故障链路。
155.s107、解码节点根据多条码流中除故障业务码流之外的码流,对故障业务码流进行数据恢复。
156.解码节点在确定m条业务码流中存在误码率大于目标误码率的故障业务码流后,可以根据多条码流(包括m条业务码流和第一校验码流)中除该故障业务码流之外的所有码流,对该故障业务码流进行数据恢复。
157.示例地,假设m条业务码流中的业务码流1为故障业务码流,那么解码节点可以根据业务码流2至m以及第一校验码流,对该业务码流1进行数据恢复。
158.需要说明的是,第一校验码流与m条业务码流相关,因此,解码节点可以根据第一校验码流,以及m条业务码流中除故障业务码流之外的其他业务码流,对故障业务码流进行数据恢复。
159.s108、解码节点执行针对故障链路的告警操作。
160.在确定出上述故障链路后,解码节点还可以执行针对故障链路的告警操作。
161.示例地,当解码节点为通信装置中的功能板时,通信装置还包括系统上报单元,解码节点可以向系统上报单元发送该故障链路的告警信息,以便于系统上报单元将该告警信息上报至操作系统,以便于操作系统展示该告警信息。比如,操作系统控制显示屏显示该告警信息,或者,操作系统控制扬声器播放该告警信息;或者,操作系统向工作人员的终端发送该告警信息,以便于该终端显示该告警信息。
162.又示例地,当解码节点具有显示功能时,解码节点可以显示针对该故障链路的告警信息。
163.综上所述,本技术实施例提供的通信方法中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术实施例提供的通信方法中,解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
164.并且,本技术实施例提供的通信方法中,解码节点还可以在确定存在故障链路时,对故障链路进行定位,以及对故障链路上传输的码流进行数据恢复,从而保证节点之间的有效通信。另外,解码节点还可以对该故障链路进行故障告警,以便于工作人员可以根据该故障告警及时地对该故障链路进行维修,尽早保证节点之间的有效通信。
165.上述实施例中以s102中的至少一条校验码流包括第一校验码流,且s103中的多条码流包括m条业务码流和第一校验码流为例,可选地,在此基础上,该至少一条校验码流还包括第二校验码流,s103中的该多条码流还可以包括第二校验码流。此时,在s102中,编码节点还可以获取该第二校验码流。
166.第二校验码流包括n个校验段,n个校验段与n条码流段一一对应,第二校验码流中的校验段由对应的码流段编码得到;n条码流段一一对应地属于n条参考码流。n条参考码流包括m条业务码流,n≥m。
167.示例地,编码节点可以对该n条参考码流中的码流段进行横向编码,得到第二校验码流。如图7所示,第二校验码流包括n个校验段,如图7中第二校验码流中的校验段1、2......n。n个校验段与n条码流段一一对应,第二校验码流中的每个校验段是由对应的码流段编码得到的,且n条码流段一一对应地属于n条参考码流。如图7中第二校验码流中的校验段1对应第1条业务码流中的码流段1,第二校验码流中的校验段1是由码流段1编码得到;第二校验码流中的校验段2对应第2条业务码流中的码流段2,第二校验码流中的校验段2是由码流段2编码得到。
168.码流包括连续的多个比特,校验段包括至少一个比特,码流段包括至少一个比特,
本技术实施例不对校验段和码流段包含的比特的数量进行限定。进一步地,码流包括至少一个数据帧,每个数据帧包括多个比特,此时,校验段可以位于一个数据帧或多个数据帧中,码流段也可以位于一个数据帧或多个数据帧中。另外,校验段和码流段包含的比特的数量可以相同,也可以不同,本技术实施例对此也不做限定。
169.示例地,当上述多条码流均包括至少一个数据帧时,如图8所示,第二校验码流中的n个校验段均属于第二校验码流中的第r个数据帧,r≥1;此时,第二校验码流中的校验段对应的码流段包括:该码流段所属的码流中第r个数据帧。可以看出,编码节点对参考码流中的第r个数据帧进行编码,得到第二校验码流中的一个校验段。在对n个参考码流中的第r个数据帧分别进行编码后,能够得到第二校验码流中的n个校验段。
170.可选地,编码节点在对n条参考码流进行编码时,可以根据码流段的长度,采用相应地编码方式对n条参考码流进行编码。
171.可选地,码流段的长度大于目标长度,第二校验码流中的校验段采用第一编码方式编码。或者,码流段的长度小于或等于目标长度,第二校验码流中的校验段采用第二编码方式编码。其中,第一编码方式的纠错能力大于第二编码方式的纠错能力。比如,第一编码方式为crc编码方式,第二编码方式为奇偶校验码编码方式。可见,当码流段的长度大于目标长度时,码流段在传输的过程中容易出现的错误较多,此时,编码节点可以采用纠错能力较强的第一编码方式对n条参考码流进行编码;当码流段的长度小于或等于目标长度时,码流段在传输的过程中容易出现的错误较少,此时,编码节点可以采用纠错能力较弱的第二编码方式对n条参考码流进行编码。
172.示例地,假设第二校验码流中的校验段采用crc编码方式编码,编码节点对n条参考码流中第s条参考码流中第r个数据帧进行编码,得到第二校验码流中包括x个比特(如4个比特、8个比特等)的校验段。
173.那么,
174.该公式中{b
m 2,r,(s-1)x 1
,b
m 2,r,(s-1)x 2
,......,b
m 2,r,(s-1)x x
}表示这x个比特,表示采用crc编码方式对第s条参考码流中第r个数据帧进行编码。
175.在第二校验码流中的一个校验段包括x个比特,且n个校验段均属于第二校验码流中的第w个数据帧时,n个校验段包含nx个比特,nx小于或等于第w个数据帧所包含的比特的数量。若nx小于或等于第w个数据帧所包含的比特的数量,且该第w个数据帧中前nx个比特包括n个校验段,那么该第w个数据帧中第nx个比特之后的比特的值均可以为零。
176.又示例地,当编码节点采用奇偶校验码编码方式对n条参考码流进行编码时,假设对n条参考码流中第s条参考码流中第r个数据帧进行编码,得到第二校验码流中的第r个数据帧中的第s个比特,那么该第s个比特可以表示为b
m 2,r,s
,t表示数据帧中比特的数量。该公式表示:对第s条参考码流中的第r个数据帧中的各个比特进行异或,能够得到b
m 2,r,s

177.当编码节点采用奇偶校验码编码方式对n条参考码流进行编码时,n个校验段包括n个比特。n≤t,当n<t时,第w个数据帧中前n个比特包括n个校验段,那么该第w个数据帧中第n个比特之后的比特的值均可以为零。
178.进一步地,在多条码流包括第二校验码流时,若解码节点确定第一校验段的错误
率大于第一概率,那么解码节点还可以根据第二校验段对应的码流段(该码流段属于业务码流),对该第二校验段进行校验,以确定第二校验段是否错误;此时,上述故障条件还包括:第二校验段的错误率大于第二概率。第二校验段对应的码流段属于业务码流;第二校验码流中的至少部分校验段均为第二校验段。示例地,第二校验码流包括多个校验段,该多个校验段均为第二校验段,或者,该多个校验段中的部分校验段均为第二校验段,本技术实施例以该多个校验段均为第二校验段为例。
179.若第二校验段的错误率小于或等于第二概率,则说明这些第二校验段对应的码流段所在的业务码流的误码率较低,m条业务码流的误码率较低。此时,若第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
180.若第二校验段的错误率大于第二概率,则说明这些第二校验段对应的码流段所在的业务码流的误码率较高,m条业务码流的误码率较高。此时,若第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
181.上述实施例中以n条参考码流包括m条业务码流为例,可选地,该n条参考码流还可以包括第一校验码流,当然,该n条参考码流也可以不包括第一校验码流,本技术实施例对此不作限定。
182.进一步地,s101中的m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
183.在m条业务码流是经过编码的码流时,编码节点在s101中获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,编码节点可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,解码节点在s103中接收到m条业务码流之后,还可以根据该m条业务码流,获取上述m条数据码流。
184.上述业务码流的误码率与该业务码流对应的数据码流的误码率相关,解码节点可以根据该数据码流的误码率确定该业务码流的误码率(比如将数据码流的误码率作为业务码流的误码率)。
185.对于一条所述数据码流对应的一条业务码流,该业务码流包括:该数据码流,以及对该数据码流编码得到的第一附加段;第一附加段也可以包括至少一个校验比特。编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。其中,该编码的方式可以参考图1中第一节点进行编码的方式(如采用kp4编码方式),该解码的方式可以参考图1中第二节点进行解码的方式,本技术实施例在此不做赘述。
186.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特(一个或多个)编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特(一个或多个)编码得到。
187.在一种可选方式中,校验码流包括由数据码流中的比特编码得到的校验段;并且,并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,解码节点在执行s104之前,可以根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,在这种情况下,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段,换句话说,第一校验码流中的每个校验段均为第一校验段。
188.或者,在另一种可选方式中,校验码流包括由数据码流中的比特编码得到的校验段,以及由第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,在这种情况下,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
189.码流包括连续的多个比特,上述第一附加段、第二附加段和目标段均包括码流中的至少一个比特,本技术实施例不对第一附加段、第二附加段和目标段包含的比特的数量进行限定。
190.本技术实施例中以编码节点和解码节点均为边缘节点为例。此时,编码节点在s101中可以根据待传输的数据得到m条业务码流。比如,根据待传输的数据划分得到上述m条数据码流,再对m条数据码流编码得到m条业务码流。
191.当编码节点不是边缘节点,而是交换节点时,在s101中,编码节点可以根据一个边缘节点发送的码流得到上述m条业务码流。比如,编码节点先对该一个边缘节点发送的码流进行解码,再根据解码得到的码流(如上述m条数据码流)得到上述m条业务码流。其中,编码节点位于该边缘节点和解码节点之间。
192.进一步地,当编码节点是交换节点时,编码节点在s103中发送多条码流时,可以先对该多条码流进行端口交换,之后再向解码节点发送端口交换后的多条码流。或者,编码节点可以在对m条数据码流分别进行编码得到m条业务码流之前,对该m条数据码流进行端口交换,在对校验码流中的多个校验段进行编码得到的第二附加段之前,对校验码流进行端口交换。可以看出,本技术实施例不对端口交换和编码得到附加段(第一附加段和第二附加段)的顺序进行限定,编码节点可以先编码得到附加段再端口交换,也可以先端口交换再编码得到附加段。
193.当解码节点不是边缘节点,而是交换节点时,在s107中解码节点对故障业务码流进行数据恢复之后,解码节点可以将数据恢复后的m条业务码流向边缘节点传输。解码节点位于编码节点和该边缘节点之间。解码节点在向边缘节点传输数据恢复后的m条业务码流时,可以将数据恢复后的m条业务码流作为s101中的m条业务码流,采用s101、s102和s103中编码节点的方式传输码流,本技术实施例在此不做赘述。
194.进一步地,本技术实施例提供的编码节点包括:用于生成第一校验码流中校验段的第一编码单元,用于生成第二校验码流中校验段的第二编码单元。相应地,解码单元包括:用于对第一校验码流中校验段进行校验的第一解码单元,用于对第二校验码流中校验段进行校验的第二解码单元。
195.在编码节点需要对数据码流进行编码得到业务码流时,编码节点还包括:用于对m
条数据码流一一进行编码得到m条业务码流的m个第三编码单元。相应地,解码单元还包括:用于对m条业务码流一一进行解码得到m条数据码流的m个第三解码单元。在校验码流包括第二附加段时,编码节点还包括:用于得到每个校验码流中第二附加段的第四编码单元,解码节点还包括:用于根据每个校验码流中的第二附加段对该校验码流中的校验段进行纠错的第四解码单元。
196.第一编码单元和第二编码单元可以是同一单元,也可以是不同的单元;第一解码单元和第二解码单元可以是同一单元,也可以是不同的单元。
197.(1)以校验码流是对业务码流中的数据码流中的比特进行编码得到,且校验码流还包括对校验码流中的多个校验段进行编码得到的第二附加段为例。当第一编码单元和第二编码单元为同一单元,且第一解码单元和第二解码单元为同一单元时,如图9所示,编码节点包括链路保护编码单元、m个第三编码单元和两个第四编码单元,解码节点包括两个第四解码单元、m个第三解码单元和链路保护解码单元。该链路保护编码单元包括第一编码单元和第二编码单元。链路保护解码单元包括第一解码单元和第二解码单元。
198.链路保护编码单元用于根据m条数据码流,得到上述第一校验码流和第二校验码流中的校验段,并将包括m条数据码流、第一校验码流中的多个校验段和第二校验码流中的多个校验段的多条码流一一对应的分发至多个编码单元(m个第三编码单元和两个第四编码单元),以便于第三编码单元对分发到的数据码流进行编码得到包括数据码流和第一校验段的业务码流,以及第四编码单元对分发到的校验段进行编码得到包括该多个校验段和第二附加段的校验码流。
199.第三解码单元用于对接收到的业务码流进行解码得到数据码流。第四解码单元用于对接收到的校验码流进行解码得到校验段。链路保护解码单元用于根据多条数据码流对第一校验码流中的第一校验段和第二校验码流中的第二校验段进行校验。
200.需要说明的是,图9仅示出了编码节点和解码节点的部分结构。
201.一方面,当编码节点为边缘节点时,如图10所示,在图9的基础上,编码节点还包括用于根据待传输的业务数据生成m条数据码流的处理单元。
202.当编码节点为交换节点时,如图11所示,在图9的基础上,编码节点还包括用于对多条码流进行端口交换的多个交换单元,且第三编码单元和第四编码单元可以位于链路保护编码单元和多个交换单元之间。或者,如图12所示,该多个交换单元可以位于链路保护编码单元和多个第三编码单元之间。进一步地,当编码节点为交换节点时,如图11和图12所示,编码节点还可以包括多个解码单元,用于对接收到的m个业务码流进行解码,得到m个数据码流。
203.另一方面,当解码节点为边缘节点时,如图13所示,解码节点还包括用于根据链路保护解码单元得到的m条数据码流得到业务数据的处理单元。
204.当解码节点为交换节点时,如图14所示,解码节点不包括图13中的处理单元,但解码节点还包括用于对链路保护解码单元输出的m条数据码流进行编码的m个编码单元。进一步地,当解码节点为交换节点时,解码节点还可以包括m个交换单元,用于对m个编码单元输出的m条业务码流进行编码的m个编码单元。请继续参考图14,该编码单元可以位于链路保护解码单元和交换单元之间,或者,请参考图15,该交换单元可以位于链路保护解码单元和该编码单元之间。
205.(2)以校验码流是对业务码流中数据码流和第一附加段中的比特进行编码得到为例。当第一编码单元和第二编码单元为同一单元,且第一解码单元和第二解码单元为同一单元时,如图16所示,编码节点包括链路保护编码单元和m个第三编码单元,解码节点包括m个第三解码单元和链路保护解码单元。该链路保护编码单元包括第一编码单元和第二编码单元。链路保护解码单元包括第一解码单元和第二解码单元。
206.m个第三编码单元用于一一对m条数据码流进行编码,得到m条业务码流。链路保护编码单元用于根据m条业务码流,得到上述第一校验码流和第二校验码流,并将m条业务码流、第一校验码流和第二校验码流中不同的码流分发至不同的链路。
207.链路保护解码单元用于根据m条业务码流中的业务段,对第一校验码流中的第一校验段和第二校验码流中的第二校验段进行校验,并将m条业务码流一一分发至m个第三解码单元。第三解码单元用于对接收到的业务码流进行解码,得到数据码流。
208.需要说明的是,图16仅示出了编码节点和解码节点的部分结构。
209.一方面,当编码节点为边缘节点时,如图17所示,在图16的基础上,编码节点还包括用于根据待传输的业务数据生成m条数据码流的处理单元。
210.当编码节点为交换节点时,如图18所示,在图16的基础上,编码节点还包括用于对多条码流(m条业务码流、第一校验码流和第二校验码流)进行端口交换的多个交换单元,且链路保护编码单元位于多个第三编码单元和多个交换单元之间。进一步地,当编码节点为交换节点时,如图18所示,编码节点还可以包括m个解码单元,用于对接收到的m个业务码流进行解码,得到m个数据码流。
211.另一方面,当解码节点为边缘节点时,如图19所示,解码节点还包括用于根据链路保护解码单元得到的m条数据码流得到业务数据的处理单元。
212.当解码节点为交换节点时,如图20所示,解码节点不包括图19中的处理单元,但解码节点还包括用于对m个第三解码单元输出的m条数据码流进行编码的m个编码单元。进一步地,当解码节点为交换节点时,解码节点还可以用于对m个编码单元编码得到的m条业务码流进行端口交换的m个交换单元。请继续参考图20,该编码单元可以位于第三解码单元和交换单元之间,或者,请参考图21,该交换单元可以位于第三解码单元和交换单元之间。
213.图16至图21中以链路保护解码单元先根据m条业务码流中的业务段,对第一校验码流中的第一校验段和第二校验码流中的第二校验段进行校验,之后m个第三解码单元再一一对m条业务码流进行解码,得到m条数据码流为例。可选地,如图22所示,也可以是m个第三解码单元先一一对m条业务码流进行解码,得到m条数据码流,之后再由链路保护解码单元根据m条数据码流中的业务段,对第一校验码流中的第一校验段和第二校验码流中的第二校验段进行校验。
214.进一步地,图9至图22均以编码节点和解码节点之间传输的多条码流包括第一校验码流和第二校验码流为例,可选地,编码节点和解码节点之间传输的多条码流也可以包括第一校验码流,且不包括第二校验码流。示例地,在图9的基础上,若该多条码流不包括第二校验码流,则通信系统可以如图23所示;在图16的基础上,若该多条码流不包括第二校验码流,则通信系统可以如图24所示;在图22的基础上,若该多条码流不包括第二校验码流,则通信系统可以如图25所示。
215.类似上述图10至图15,图22至图25中的编码节点可以是边缘节点也可以是交换节
点。类似上述图17至图21,图22至图25中的解码节点可以是边缘节点也可以是交换节点,本技术实施例在此不作赘述。
216.上文中结合图1至图25,详细描述了本技术所提供的通信方法,可以理解的是,通信装置为了实现上述各方法所描述的功能,其需包含执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各方法的执行过程,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方式来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
217.本实施例可以根据上述方法实施例对相应的通信装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。
218.当采用功能模块划分方式时,下面将结合图26和图27描述本技术所提供的通信装置。
219.图26为本技术实施例提供的一种通信装置的框图,该通信装置例如可以是前述各实施例中的编码节点。如图26所示,该通信装置包括:第一获取模块2601、第二获取模块2602和发送模块2603。
220.第一获取模块2601,用于获取待传输的m条业务码流,m≥1;第一获取模块2601用于执行的操作可以参考前述实施例中s101中与编码节点相关的内容。
221.第二获取模块2602,用于获取至少一条校验码流;所述校验码流包括多个校验段,所述至少一条校验码流包括:第一校验码流;所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到;第二获取模块2602用于执行的操作可以参考前述实施例中s102中与编码节点相关的内容。
222.发送模块2603,用于向解码节点发送多条码流;所述多条码流包括:所述m条业务码流和所述至少一条校验码流,所述多条码流中的不同码流用于在不同的链路上传输。发送模块2603用于执行的操作可以参考前述实施例中s103中与编码节点相关的内容。
223.本技术中,编码节点中的第二获取模块可以获取第一校验码流,发送模块可以向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术中解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
224.第一校验码流中的校验段采用的编码方式不作限定,比如,第一校验码流中的校验段可以采用以下任一种编码方式:奇偶校验码编码方式、crc编码方式、汉明码编码方式、循环码编码方式以及rs码编码方式。
225.示例地,所述业务码流和所述第一校验码流均包括至少一个数据帧;所述第一校
验码流中的校验段包括:所述第一校验码流的第r个数据帧中的第i个比特,1≤i,1≤r;所述第一校验码流中的校验段对应的业务段包括:所述业务段所属的所述业务码流中第r个数据帧中的第i个比特。在这种情况下,第一校验码流中的校验段可以采用奇偶校验码编码方式,当然,该校验段也可以采用其他编码方式,本技术对此不作限定。
226.上述内容中的至少一条校验码流包括第一校验码流,且编码节点发送的多条码流包括m条业务码流和第一校验码流为例,可选地,在此基础上,该至少一条校验码流还包括第二校验码流,编码节点发送的多条码流还可以包括第二校验码流。
227.所述第二校验码流包括n个校验段,n≥m,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流。所述n条参考码流包括所述m条业务码流,或者,所述n条参考码流包括所述m条业务码流和所述第一校验码流。
228.示例地,当上述多条码流均包括至少一个数据帧时,所述n个校验段均属于所述第二校验码流中的第r个数据帧,r≥1;所述第二校验码流中的校验段对应的码流段包括:所述码流段所属的码流中第r个数据帧。可以看出,编码节点对参考码流中的第r个数据帧进行编码,得到第二校验码流中的一个校验段。在对n个参考码流中的第r个数据帧分别进行编码后,能够得到第二校验码流中的n个校验段。
229.在多条码流包括第二校验码流时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率,那么解码节点还可以根据第二校验码流中的至少部分校验段中校验段对应的码流段(该码流段属于业务码流),对这些校验段进行校验,以确定这些校验段是否错误;此时,上述故障条件还包括:第二校验码流的至少部分校验段中校验段的错误率大于第二概率。
230.若第二校验码流的至少部分校验段中校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
231.若第二校验码流的至少部分校验段中校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验码流的至少部分校验段中校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
232.可选地,编码节点在对n条参考码流进行编码时,可以根据码流段的长度,采用相应地编码方式对n条参考码流进行编码。比如,码流段的长度大于目标长度,第二校验码流中的校验段采用第一编码方式编码。或者,码流段的长度小于或等于目标长度,第二校验码流中的校验段采用第二编码方式编码。其中,第一编码方式的纠错能力大于第二编码方式的纠错能力。比如,第一编码方式为crc编码方式,第二编码方式为奇偶校验码编码方式。可见,当码流段的长度大于目标长度时,码流段在传输的过程中容易出现的错误较多,此时,编码节点可以采用纠错能力较强的第一编码方式对n条参考码流进行编码;当码流段的长度小于或等于目标长度时,码流段在传输的过程中容易出现的错误较少,此时,编码节点可以采用纠错能力较弱的第二编码方式对n条参考码流进行编码。
233.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
234.在m条业务码流是经过编码的码流时,第一获取模块在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,第一获取模块可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,解码节点在接收到m条业务码流之后,还可以根据该m条业务码流,获取上述m条数据码流。
235.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
236.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
237.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,解码节点在对第一校验码流中的至少部分校验段进行校验之前,可以根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段。
238.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
239.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
240.图27为本技术实施例提供的另一种通信装置的框图,该通信装置例如可以是前述各实施例中的解码节点。如图27所示,该通信装置包括:接收模块2701、第一校验模块2702和第一确定模块2703。
241.接收模块2701,用于接收编码节点发送的多条码流;所述多条码流包括:m条业务码流和至少一条校验码流,所述第一校验码流包括多个校验段,m≥1;所述至少一条校验码流包括第一校验码流,所述业务码流包括与所述第一校验码流中的多个校验段一一对应的多个业务段,所述第一校验码流中的校验段由所述m条业务码流中对应的m个业务段编码得到;所述多条码流中的不同码流用于在不同的链路上传输;接收模块2701用于执行的操作可以参考前述实施例中s103中与解码节点相关的内容。
242.第一校验模块2702,用于根据所述第一校验码流中的校验段对应的所述业务段,对所述第一校验码流中的校验段进行校验,以确定所述第一校验码流中的校验段是否错误;第一校验模块2702用于执行的操作可以参考前述实施例中s104中与解码节点相关的内容。
243.第一确定模块2703,用于在故障条件满足时,确定所述多条码流所传输的链路中存在故障链路;所述故障条件包括:所述第一校验码流中所述校验段的错误率大于第一概率。第一确定模块2703用于执行的操作可以参考前述实施例中s105中与解码节点相关的内容。
244.本技术中,编码节点可以获取第一校验码流,并向解码节点发送m条业务码流和第一校验码流。第一校验码流包括多个校验段,并且第一校验码流中的每个校验段都是由m个业务码流中的业务段进行编码得到。解码节点在接收到第一校验码流后,可以对第一校验码流中的至少部分校验段进行校验,若该至少部分校验段中校验段的错误率较高,那么说明是由于链路故障导致某条码流持续误码,从而可以确定m个业务码流和第一校验码流传输的链路中存在故障链路。可见,本技术中解码节点能够确定码流传输的链路中存在故障链路,在解码节点接收到的码流的误码率较高时,解码节点可以确定误码率较高是否是码流所传输的链路故障引起的。
245.可选地,所述至少一条校验码流还包括:第二校验码流,所述第二校验码流包括n个校验段,所述n个校验段与n条码流段一一对应,所述第二校验码流中的校验段由对应的所述码流段编码得到;所述n条码流段一一对应地属于n条参考码流,所述n条参考码流包括所述m条业务码流,n≥m。
246.所述通信装置还包括:第二校验模块(图27中未示出),用于在所述第一校验段的错误率大于第一概率时,根据第二校验段对应的所述码流段,对所述第二校验段进行校验,以确定所述第二校验段是否错误;所述第二校验段对应的所述码流段属于所述业务码流;所述第二校验码流中的至少部分校验段均为所述第二校验段;所述故障条件还包括:所述第二校验段的错误率大于第二概率。
247.可以看出,在多条码流包括第二校验码流时,若解码节点确定第一校验段的错误率大于第一概率,那么解码节点还可以根据第二校验段中校验段对应的码流段(该码流段属于业务码流),对第二校验段进行校验,以确定第二校验段是否错误;此时,上述故障条件还包括:第二校验段的错误率大于第二概率。所述第二校验段对应的所述码流段属于所述业务码流;所述第二校验码流中的至少部分校验段均为所述第二校验段。
248.若第二校验段的错误率小于或等于第二概率,则说明m条业务码流的误码率较低。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流有误,此时,解码节点不会确定多条码流所传输的链路中存在故障链路。这样一来,就避免了解码节点根据有误的第一校验码流对是否存在故障链路进行误判。
249.若第二校验段的错误率大于第二概率,则说明m条业务码流的误码率较高。此时,若解码节点确定第一校验段的错误率大于第一概率(说明m条业务码流的误码率较高),则说明第一校验码流无误,此时,解码节点可以确定多条码流所传输的链路中存在故障链路。
250.可选地,所述通信装置还包括:第二确定模块(图27中未示出),用于在所述故障条
件满足时,若所述m条业务码流中存在误码率大于目标误码率的故障业务码流,则确定所述故障业务码流所传输的链路为所述故障链路,从而对故障链路进行定位,从而保证节点之间的有效通信。第二确定模块用于执行的操作可以参考前述实施例的s106中与解码节点相关的操作。
251.可选地,所述通信装置还包括:恢复模块(图27中未示出),用于在第二确定模块确定所述故障业务码流所传输的链路为所述故障链路之后,根据所述多条码流中除所述故障业务码流之外的码流,对所述故障业务码流进行数据恢复,从而保证节点之间的有效通信。需要说明的是,第一校验码流与m条业务码流相关,因此,恢复模块可以根据第一校验码流,以及m条业务码流中除故障业务码流之外的其他业务码流,对故障业务码流进行数据恢复。恢复模块用于执行的操作可以参考前述实施例的s107中与解码节点相关的操作。
252.可选地,所述通信装置还包括:告警模块(图27中未示出),用于在所述第二确定模块确定所述故障业务码流用于传输的链路为所述故障链路之后,执行针对所述故障链路的告警操作。告警模块用于执行的操作可以参考前述实施例的s108中与解码节点相关的操作。
253.进一步地,上述m条业务码流可以是经过编码的码流,也可以未经过编码的码流。
254.在m条业务码流是经过编码的码流时,编码节点在获取m条业务码流时,可以首先获取待传输的m条数据码流。比如,编码节点根据待传输的数据划分得到该m条数据码流,或者,编码节点根据其他节点发送的码流得到m条数据码流。之后,编码节点可以根据m条数据码流,获取m条数据码流一一对应的m条业务码流。相应地,作为解码节点的通信装置还包括获取模块(图27中未示出),用于在接收模块接收到m条业务码流之后,根据该m条业务码流,获取上述m条数据码流。
255.其中,对于一条所述数据码流对应的一条所述业务码流,所述业务码流包括:所述数据码流,以及对所述数据码流编码得到的第一附加段;编码节点可以对数据码流进行编码,得到该第一附加段,进而得到包括该数据码流和该第一附加段的业务码流。解码节点可以对业务码流进行解码,以根据第一附加段对数据码流进行纠错,得到业务码流中的数据码流。
256.编码节点根据m条业务码流得到的至少一条校验码流(如上述第一校验码流和第二校验码流)中的每条校验码流均包括多个校验段。对于第一校验码流中的校验段,该校验段由m条业务码流中的m个业务段中的比特编码得到。对于第二校验码流中的校验段,该校验段由该校验段对应的码流段中的比特编码得到。
257.在一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段;并且,校验码流还包括:对校验码流中的多个校验段进行编码得到的第二附加段。在校验码流包括第二附加段时,作为解码节点的通信装置还包括纠错模块(图27中未示出),用于在第一校验模块对第一校验码流中的至少部分校验段进行校验之前,根据该第二附加段对校验码流中的校验段进行纠错,以提升校验段的准确度。可选地,第一校验码流中的上述至少部分校验段可以是该第一校验码流中的所有校验段。
258.或者,在另一种可选方式中,所述校验码流包括由所述数据码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;并且,校验码流可以不包括上述第二附加段。可选地,第一校验码流中的上述至少部分校验段可以包括由所述数据
码流中的比特编码得到的校验段,以及由所述第一附加段中的比特编码得到的校验段;或者,第一校验码流中的上述至少部分校验段可以包括由所述数据码流中的比特编码得到的校验段。
259.进一步地,本技术提供的通信系统可以包括依次连接的至少三个节点,所述至少三个节点中的一个边缘节点用于通过交换节点向另一个边缘节点发送码流,所述交换节点位于所述一个边缘节点和所述另一个边缘节点之间;所述编码节点和所述解码节点为所述至少三个节点中的任意两个节点。
260.本技术还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片运行时用于实现如本技术实施例提供的任一种通信方法中由编码节点执行的操作,或者,当所述芯片运行时用于实现本技术实施例提供的任一种通信方法中由解码节点执行的操作。
261.在本技术中,术语“第一”和“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”指一个或多个,“多个”指两个或两个以上,除非另有明确的限定。
262.本技术实施例提供的方法实施例和装置实施例等不同类型的实施例均可以相互参考,本技术实施例对此不做限定。本技术实施例提供的方法实施例步骤的先后顺序能够进行适当调整,步骤也能够根据情况进行相应增减,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
263.在本技术提供的相应实施例中,应该理解到,所揭露的系统和装置等可以通过其它的构成方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性或其它的形式。
264.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元描述的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个装置上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
265.以上所述,仅为本技术的可选实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表