用于IPTV的频道切换测试的设备和方法与流程

文档序号:28639735发布日期:2022-01-26 17:42阅读:387来源:国知局
用于IPTV的频道切换测试的设备和方法与流程
用于iptv的频道切换测试的设备和方法
技术领域
1.本公开涉及iptv,尤其涉及iptv的频道切换。


背景技术:

2.随着三网融合业务的快速发展,基于ip部署的实时电视(iptv)已经成为现实。iptv是指对于一系列视频服务(包括实时直播和视频点播)进行视频压缩,并且通过ip分组数据网络传输给用户。
3.iptv通常使用ip组播来提供内容。每个电视频道对应于不同的组播组。用户的终端设备(例如,机顶盒stb)通过加入不同频道的组播组来实现到具体电视频道的切换。由于组播的机制,加入组播组需要一定时间,从而会在频道切换时产生延迟,影响频道切换时的用户体验。特别地,iptv系统的组播功能、尤其是iptv系统中包含的一些组件的组播功能,对于频道切换时的系统性能和用户体验影响巨大。然而,目前尚没有能够自动且方便地进行iptv中频道切换测试的技术。特别地,没有技术能够自动且方便地测试iptv中频道切换场景下iptv系统中组件的组播功能、继而自动且方便地测试iptv系统的组播功能。


技术实现要素:

4.本公开提出了改进的对于iptv中频道切换进行测试的方案,尤其是对于iptv中快速频道切换进行测试的方案。特别地,本公开通过自动模拟iptv中频道切换场景来测试在频道切换中iptv中的组件的组播功能。
5.本公开的一些方面涉及一种与用于iptv的支持组播通信的调制解调器一起使用的电子设备,所述电子设备包括存储器,具有存储在其上的指令;处理器,被配置为执行存储在所述存储器上的指令,以使得所述电子设备执行以下操作:遍历包括多个ip地址的频道池中的至少一个ip地址,其中对于所述至少一个ip地址中的每一个ip地址,经由调制解调器向该ip地址发送加入请求消息,获取关于来自该ip地址的反馈的信息;并且基于所述反馈获得调制解调器对于所述至少一个ip地址的响应特性,以用于测试调制解调器的组播功能。
6.在一些实施例中,电子设备可以遍历所述至少一个ip地址特定次数,其中对于每个ip地址,确定每次遍历中调制解调器对于该ip地址的响应特性,并且确定特定次数的遍历中的最大响应特性作为调制解调器对于该ip地址的响应特性。
7.在一些实施例中,电子设备可以通过如下方式来执行遍历:从所述至少一个ip地址中的起始ip地址开始,向该ip地址发送加入请求消息并获取关于来自该ip地址的反馈的消息,然后向该ip发送离开消息,然后对于下一ip地址执行发送和获取操作,直到遍历所有的所述至少一个ip地址。
8.在一些实施例中,电子设备可以通过如下方式来执行遍历:从所述至少一个ip地址中的起始ip地址开始,每隔特定间隔时间依次向各个ip地址发送加入请求消息,而无需等待获取关于来自该ip地址的反馈的消息,直到遍历所有的所述至少一个ip地址。
9.在一些实施例中,电子设备可以执行以下操作:对于所述多个ip地址中的前特定数量的ip地址,对于其中的每一ip地址发送加入请求消息并紧接着发送离开消息,直到达到用于测试的ip地址,然后对于用于测试的ip地址执行所述遍历。
10.本公开的其他方面涉及一种用于与电子设备和用于iptv的支持组播通信的调制解调器一起使用的方法,所述方法包括:由所述电子设备经由所述调制解调器遍历包括多个ip地址的频道池中的至少一个ip地址,其中对于所述至少一个ip地址中的每一个ip地址,经由调制解调器向该ip地址发送加入请求消息,获取关于来自该ip地址的反馈的信息;并且由所述电子设备基于所述反馈获得调制解调器对于所述至少一个ip地址的响应特性,以用于测试调制解调器的组播功能。
11.在一些实施例中,该方法可包括由所述电子设备经由所述调制解调器遍历所述至少一个ip地址特定次数,其中对于每个ip地址,确定每次遍历中调制解调器对于该ip地址的响应特性,并且确定特定次数的遍历中的最大响应特性作为调制解调器对于该ip地址的响应特性。
12.在一些实施例中,该方法可包括由所述电子设备经由所述调制解调器如下地执行遍历:从所述至少一个ip地址中的起始ip地址开始,向该ip地址发送加入请求消息并获取关于来自该ip地址的反馈的消息,然后向该ip发送离开消息,然后对于下一ip地址执行发送和获取操作,直到遍历所有的所述至少一个ip地址。
13.在一些实施例中,该方法可包括由所述电子设备经由所述调制解调器如下地执行遍历:从所述至少一个ip地址中的起始ip地址开始,每隔特定间隔时间依次向各个ip地址发送加入请求消息,而无需等待获取关于来自该ip地址的反馈的消息,直到遍历所有的所述至少一个ip地址。
14.在一些实施例中,该方法可包括由所述电子设备经由所述调制解调器执行以下操作:对于所述多个ip地址中的前特定数量的ip地址,对于其中的每一ip地址发送加入请求消息并紧接着发送离开消息,直到达到用于测试的ip地址,然后对于用于测试的ip地址执行所述遍历。
15.本公开的其它方面涉及一种用于与电子设备和用于iptv的支持组播通信的调制解调器一起使用的非瞬时性计算机可读介质,所述非瞬时性计算机可读介质具有存储在其上的指令,以用于由所述处理器执行以执行根据本公开的实施例的方法。
16.本公开的其它方面涉及一种与用于iptv的支持组播通信的调制解调器一起使用的装置,包括用于执行根据本公开的实施例的方法的单元。
17.在一些实施例中,反馈为经由调制解调器接收到的来自该ip地址的组播数据分组,并且计算发送加入请求消息的时间和接收到该组播数据分组的时间之间的时间差以作为调制解调器对于该ip地址的响应特性。
18.在一些实施例中,所获取的信息为指示自从发送加入请求消息以来在特定时间间隔内未接收到反馈的信息,并且其中,设定该特定时间间隔作为调制解调器对于该ip地址的响应特性。
附图说明
19.为了更好地理解本公开,并示出如何实现本公开,现在将以举例的方式参照附图
描述,其中:
20.图1是示出了示例性的iptv环境的示意图。
21.图2是示出了iptv频道切换操作的示例性流程图。
22.图3是示出可以在其上实现根据本公开的电子设备的组成框图。
23.图4是示出根据本公开的测试方法的流程图。
24.图5是示出根据本公开的测试操作的信令图。
25.图6是示出根据本公开的第一实施例的测试方法的流程图。
26.图7是示出根据本公开的第二实施例的测试方法的流程图。
27.图8是示出根据本公开的第三实施例的测试方法的流程图。
28.注意,在整个附图中,相似的附图标记指代对应的部分。此外,同一部分的多个实例由通过破折号与实例编号分离的共同前缀指定。
具体实施方式
29.参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本公开的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本公开,本公开是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本公开。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
30.以下将参照附图来简单描述iptv应用环境中频道切换场景。图1示出了iptv应用环境的示意图。如图1所示,iptv中通常包含控制器(例如遥控器)101、机顶盒(stb)102、路由器/调制解调器103、服务器104、和显示器105。这些组件可通过有线或者无线连接,并且通过它们之间的信令交互来为用户呈现希望的频道。例如在用户希望观看电视频道时,用户通过遥控器来操作机顶盒来选择希望的电视频道。机顶盒根据用户的选择经由路由器/调制解调器来向服务器请求该电视频道的内容,并且在经由路由器/调制器获得服务器所提供的电视频道内容之后,在显示器显示该内容以供用户观看。
31.调制解调器/路由器可以由多种方式实现,例如,调制解调器和路由器可以是一体式的,可以是分离的。调制解调器/路由器可以有多种类型,例如可包括边缘路由器(edge-router)以及核心路由器rp(core-router rp)等。此外,iptv还可包含其它组件,例如,路由器之前还可存在olt(光线路终端),其是用于连接光纤干线的终端设备。这些都可以采用本领域已知的方式来实现,这里将不再详细描述。
32.以下参照图2示例地描述在图1所示的iptv应用环境中在用户进行频道切换时的信令流程。
33.用户在操作控制器来向机顶盒选择希望的电视频道时,用户操作的控制器向stb发送切换频道请求,接收到该请求的stb向路由器/调制解调器发送互联网组管理协议(igmp)离开组请求,其中包括要切换到的频道对应的组的相关信息。路由器会根据请求进行向服务器请求退出旧组,并且进行新组查询,并且将查询所获知的新组地址告知机顶盒。
34.然后,stb会向路由器/调制解调器发送igmp加入新组请求,其中包含该新组的信息。在接收到该请求后,路由器/调制解调器通过个人信息管理(pim)协议来向服务器请求
该新组的组播视频流,服务器根据请求将组播视频流提供给路由器/调制器,继而提供给机顶盒。机顶盒将所获得的组播视频流呈现在显示器上以供用户观看,从而实现频道切换。
35.在iptv中,用户切换频道时的体验,特别是用户在切换频道时所感受到的延迟或者等待时长,尤其需要关注。iptv中的一些组件的工作性能与iptv中频道切换时用户体验密切相关。特别地,作为iptv系统中的关键部件,调制解调器针对用户/机顶盒的切换频道请求的响应特性对于频道切换时的系统工作性能以及用户体验是非常重要的,在快速频道切换的情况下尤其如此。因此,常常需要测试调制解调器的组播功能,尤其是延迟响应特性,以有助于推断/了解该调制解调器的工作状况、继而可以了解应用该调制解调器的iptv的工作状况。
36.鉴于此,本公开了提出了一种改进的自动且方便地测试在iptv应用场景下、尤其是在iptv中快速频道切换场景下调制解调器的组播功能的方案。
37.为了准确方便地测试调制解调器的组播功能,本公开基于网络套接字来自动方便地模拟iptv中电视频道切换的情景、尤其是iptv中电视频道快速切换的情景。特别地,本公开构建了一个电视频道池,该电视频道池包括多个组播ip地址,每个组播ip地址对应于一个电视频道,即对应于一个组播组。根据本公开,通过按照特定方式经由调制解调器来遍历电视频道池中的至少一个组播ip地址以进行组播通信以模拟电视频道切换的场景,由此测试/验证调制解调器的组播功能。特别地,向组播ip地址发送加入请求,获取对于该请求消息的反馈,从而基于所获取的反馈来确定在频道切换时调制解调器的组播功能(例如,响应特性)以供进行验证。由此,通过构建ip地址组成的电视频道池并根据特定方式进行组播通信,可以自动地模拟iptv中频道切换的情景以方便地测试调制解调器的组播功能。
38.以下将参照附图详细描述根据本公开的对于iptv中频道切换进行测试的方案。以下主要针对iptv应用环境中的调制解调器的组播功能测试来进行描述。本公开的测试方案可以由任何适当的主体,尤其是可与调制解调器一起工作的电子设备,诸如图3中所示的电子设备900,甚至是其中的处理子系统910,来执行。应理解,本公开的方案可以用于iptv应用环境中的其他组件的组播功能的测试,并且相应地可由相关电子设备来执行。
39.图3示出可以在其上实现根据本公开的实施例的电子设备的组成框图。此电子设备包括处理子系统910、存储器子系统912和联网子系统914。处理子系统910包括配置成执行根据本公开的操作的一个或多个设备。例如,处理子系统910可以包括一个或多个微处理器、asic、微控制器、可编程逻辑设备、图形处理器单元(gpu)和/或一个或多个数字信号处理器(dsp)。特别地,处理子系统910可以对应于能够执行测试的根据本公开的电子设备,或者体现本公开的测试操作。
40.存储器子系统912包括用于存储数据和/或用于处理子系统910和联网子系统914的指令的一个或多个设备。例如,存储器子系统912可以包括动态随机存取存储器(dram)、静态随机存取存储器(sram)和/或其他类型的存储器(有时统称为或者单独称为“计算机可读存储介质”)。在一些实施例中,用于处理子系统910的存储器子系统912中的指令包括:一个或多个程序模块或指令集(诸如程序指令922或操作系统924),其可以由处理子系统910执行。注意,一个或者多个计算机程序可能构成计算机程序机制。此外,存储器子系统912中的各种模块中的指令可以以下述来实现:高级程序语言、面向对象的编程语言和/或以汇编或机器语言。此外,编程语言可以被编译或解释,例如,可配置或已配置(在本讨论中可以互
换使用),以由处理子系统910执行。
41.另外,存储器子系统912可以包括用于控制对存储器的访问的机制。在一些实施例中,存储器子系统912包括存储器层级,该存储器层级包括耦合到电子设备900中的存储器的一个或多个高速缓存。在这些实施例中的一些中,高速缓存中的一个或多个位于处理子系统910中。
42.在一些实施例中,存储器子系统912被耦合到一个或多个高容量大容量存储设备(未示出)。例如,存储器子系统912可以耦合到磁或光驱动器、固态驱动器或另一类型的大容量存储设备。在这些实施例中,电子设备900可以将存储器子系统912用作经常使用的数据的快速访问存储,而大容量存储设备用于存储不频繁使用的数据。
43.联网子系统914包括被配置成耦合到有线和/或无线网络并在有线和/或无线网络上通信(即,以执行网络操作)的一个或多个设备,包括:控制逻辑916、接口电路918和一个或多个天线920(或天线元件)。(虽然图3包括一个或多个天线920,但是在一些实施例中,电子设备900包括可以耦合到一个或多个天线920的一个或多个节点,诸如节点908,例如,平板电脑。因此,电子设备900可以包括或者可以不包括一个或多个天线920。)例如,联网子系统914可以包括蓝牙联网系统、蜂窝联网系统(例如,3g/4g/9g网络,诸如umts、lte等)、usb联网系统、基于ieee 802.11中描述的标准的联网系统(例如,wi-fi联网系统)、以太网联网系统和/或另一联网系统。
44.联网子系统914包括处理器、控制器、无线电装置/天线、插座/插头和/或用于耦合到每个支持的网络系统、在每个支持的网络系统上通信以及处理用于每个支持的网络系统数据和事件的其它设备。请注意,有时用于耦合到用于每个网络系统的网络、在该网络上进行通信和在该网络上处理数据和事件的机制统称为网络系统的“网络接口”。此外,在一些实施例中,电子设备之间的“网络”或“连接”尚不存在。因此,电子设备900可以使用联网子系统914中的机制来执行电子设备之间的简单无线通信,例如,发送帧和/或扫描由其他电子设备发送的帧。
45.在电子设备900内,使用总线928将处理子系统910、存储器子系统912和联网子系统914耦合在一起。总线928可以包括子系统可以被用于传达命令和数据等等的电、光和/或电光连接。尽管为了清楚起见仅示出一条总线928,但是不同的实施例可以包括在子系统当中的不同数量或配置的电、光和/或电光连接。
46.在一些实施例中,电子设备900包括用于在显示器上显示信息的显示子系统926,其可以包括显示器驱动器和显示器,诸如液晶显示器、多点触摸屏等。
47.电子设备900可以是(或可以被包括在)具有至少一个网络接口的任何电子设备中。例如,电子设备900可以是(或可以包括在):台式计算机、膝上型计算机、子笔记本/上网本、服务器、计算机、大型计算机、基于云的计算机、平板计算机、智能手机、蜂窝电话、智能手表、可穿戴设备、消费电子设备、便携式计算设备、接入点、收发器、控制器、无线电节点、路由器、交换机、通信设备、接入点、测试设备和/或其他电子设备。
48.尽管使用特定组件来描述电子设备900,但是在替选实施例中,电子设备900中可以存在不同的组件和/或子系统。例如,电子设备900可以包括一个或多个附加处理子系统、存储器子系统、联网子系统和/或显示子系统。另外,电子设备900中可能不存在子系统中的一个或多个。此外,在一些实施例中,电子设备900可以包括在图3中未示出的一个或多个附
加子系统。另外,尽管在图3中示出单独的子系统,但是在一些实施例中,给定子系统或组件的一些或全部可以集成到电子设备900中的其他子系统或组件中的一个或多个中。例如,在一些实施例中,程序指令922被包括在操作系统924中并且/或者控制逻辑916包括在接口电路918中。
49.此外,可以使用模拟和/或数字电路的任何组合来实现电子设备900中的电路和组件,包括:双极、pmos和/或nmos栅极或晶体管。此外,这些实施例中的信号可以包括具有近似离散值的数字信号和/或具有连续值的模拟信号。另外,组件和电路可以是单端或差分的,并且电源可以是单极的或双极的。
50.集成电路(有时被称为“通信电路”或“用于通信的装置”)可以实现联网子系统914的一些或全部功能。集成电路可以包括硬件和/或软件机制,其被用于从电子设备900发送无线信号以及在电子设备900处从其他电子设备接收信号。除了本文描述的机制之外,无线电装置在本领域中通常是已知的,并且因此不进行详细描述。通常,联网子系统914和/或集成电路可以包括任何数量的无线电装置。注意,多个无线电实施例中的无线电装置以与所描述的单无线电实施例类似的方式起作用。
51.在一些实施例中,联网子系统914和/或集成电路包括配置机制(诸如一个或多个硬件和/或软件机制),其配置无线电以在给定通信信道上(例如,给定载波频率)发送和/或接收。例如,在一些实施例中,配置机制可以被用于将无线电从在给定通信信道上监视和/或发送切换成在不同的通信信道上监视和/或发送。(请注意,此处使用的“监视”包括从其他电子设备接收信号,并可能对接收到的信号执行一个或多个处理操作)
52.应指出可以使用各种各样的通信协议,并且更一般地,可以使用通信技术。因此,可以在各种网络接口中使用通信技术。此外,虽然前述实施例中的一些操作以硬件或软件来实现,但是总体上,前述实施例中的操作可以以多种配置和架构来实现。因此,前述实施例中的一些或全部操作可以以硬件、软件或两者来执行。例如,可以使用程序指令922、操作系统924(诸如用于接口电路918的驱动器)或在接口电路918中的固件中实现通信技术中的至少一些操作。可替选地或另外,通信技术中的至少一些操作可以在物理层,诸如接口电路918中的硬件中实现。
53.下文将参照图4来描述本公开的测试方案,图4示出了根据本公开的实施例的测试操作的流程图,该测试操作可由电子设备(例如电子设备900)执行。在步骤s301中,遍历包括多个ip地址的频道池中的至少一个ip地址。特别地,ip地址可以是前述组播ip地址。ip地址可以遵从任何合适协议的ip地址,例如ipv4,ipv6等。根据示例,ip地址可以设置在任何适当的设备上,例如远程服务器上,以便与调制解调器进行组播通信。根据示例,ip地址对应的组播数据分组也可以与ip地址一起存储在相同设备上,例如在服务器上,或者可以存储在不同的设备上,从而在调制解调器与ip地址进行组播通信时,可被提供给调制解调器作为反馈。应指出,ip地址仅仅是示例性的,本公开还可以采用任何其他适当形式的地址,只要该地址能够被访问并且能够提供反馈信息即可。
54.在遍历过程中,对于每个ip地址,向该ip地址发送加入请求并获取对于该请求消息的反馈,这样可以自动地模拟iptv中电视频道切换的场景。
55.根据实施例,对于所述至少一个ip地址中的每一个ip地址,经由调制解调器向该ip地址发送加入请求以加入该ip地址对应的组播组。应指出,该加入请求可被以任何适当
的形式或者遵照任何适当的协议发送,例如,加入请求信息是经igmp发送的。
56.作为响应,获取关于对于该加入请求的反馈的信息。根据一个实施例,该信息通常可指示接收到对于该加入请求的反馈的时间。根据另一实施例,该信息可以指示是否存在通信故障。
57.在步骤s302中,基于所述信息获得调制解调器对于所述至少一个ip地址的响应特性,以用于测试调制解调器的组播功能。其中,对于每个ip地址基于关于反馈的信息而获得对于该ip地址的响应特性,继而可以组合至少一个ip地址的响应特性以作为对于至少一个ip地址的响应特性。应指出,对于每个ip地址的响应特性可以在接收到关于该ip地址的反馈之后就计算,也可以在遍历完之后一起计算,或者也可以临时保存并且在一段时间之后再计算。
58.根据一个实施例,该信息可指示接收到经由调制解调器的来自ip地址的反馈的时间,来自ip地址的反馈可以是ip地址对于该加入请求所提供的反馈数据。作为示例,该数据可以是预先设定的该ip地址对应的组播数据分组,也可以是指示接收到了请求的指示符,例如二值化指示符。从而,可通过计算发送加入请求消息的时间与该信息指示的接收到来自ip地址反馈的数据的时间之间的时间差,作为调制解调器对于该ip地址的响应特性。
59.根据另一个实施例,如果在特定间隔时间内没有接收到经由调制解调器的来自该ip地址的反馈,或者仅仅接收到调制解调器的指示通信故障的错误信息,则在此情况下,该信息可以指示该特定间隔时间,并且可以直接将该特定间隔时间确定为调制解调器的响应特性。例如,该特定间隔时间可以是经验数据,或者大于等于相关标准中所规定的最大延迟/等待时间等等,以表明是否存在通信故障。根据另一示例,在此情况下,该信息可以直接指示错误,并且可以直接将调制解调器的响应特性设定为错误,例如用符号或者二进制值表示。
60.由此,通过遍历可以获得调制解调器在频道切换时的组播功能特性,尤其是响应特性,其可以包括对于频道池中的至少一个ip地址的响应特性,由此可以验证调制解调器是否符合相关的标准。例如,比较响应结果与特定的标准,诸如fcc标准(500ms),可以验证调制解调器对于各个频道是否满足标准要求。通常如果响应时间大于该标准,则说明当前调制解调器或者当前组播ip地址所代表的频道存在组播通信故障,需要进行调整或重置。
61.以下将参照图5来描述根据本公开的测试操作的信令图。对应于频道的组播ip地址可以被设置在服务器上。
62.首先,测试电子设备向服务器请求用于模拟频道切换的电视频道池。电视频道池包括至少一个组播ip地址,每个组播ip地址对应于一个电视频道。然后,服务器进行应答,以告知测试设备可用的至少一个ip地址的集合以便进行组播通信。
63.应指出,电视频道池可以在进行测试时被创建的,例如由测试电子设备请求服务器创建的。根据另外的实现,电视频道池可以由其它设备在服务器上构建,从而测试设备可以直接请求服务器提供电视频道池的相关信息。应指出,电视频道池中的ip地址信息也可从不同于服务器的设备被获取,而无需向服务器请求。因此此处的请求和应答操作箭头由虚线表示。
64.然后,对于设置在服务器上的组播ip地址,测试设备向调制解调器发送组播加入消息,例如igmp加入消息,其中包括要加入的ip地址信息,调制解调器向对应的ip地址请求
组播数据包。
65.服务器接收到调制解调器的请求,检索到与所请求的ip地址相对应的组播数据包,并且将组播数据包发送给调制解调器。作为另一示例,在确认接收到加入消息并且确定存在于ip地址相对应的组播数据包的情况下,服务器还可以发送确认消息作为反馈,而无需发送全部数据包以节约信道开销。
66.然后调制解调器将反馈内容发送到测试设备。因此,测试设备可以计算出发送加入消息与在测试设备处接收到反馈内容之间的时间差,以用作调制解调器的响应特性的测试结果。应指出,该时间差也可在不同于测试设备的其他设备处计算,并且被告知测试设备。作为替代,测试结果可以由测试设备计算并告知其他设备,以进行调制解调器的测试。
67.作为另一示例,如果在特定间隔时间内未接收到经由调制解调器的来自ip地址的反馈,或者调制解调器反馈的是无反馈的错误消息,则调制解调器的响应特性可如前所述地设定为特定间隔时间或者设定为错误状态,这里将不再详述。
68.应指出,上述图5中所示的信令流程是针对一个ip地址的,而对于一个以上的ip地址,则对于每个ip地址可以执行上述信令流程,各个ip地址的流程的执行顺序则不特别受限。
69.应指出,上文主要描述了对于多于一个ip地址的一次测试遍历过程。根据本公开,也可以对于多于一个ip地址进行预定次数(预定数量)的遍历。在此情况下,对于每个ip地址将获得预定数量个响应特性,可以选择这预定数量个响应特性的统计值来作为对于该ip地址的响应特性。统计值例如可以是最大值、均值、中值等等。例如,在进行预定次数的遍历并且获得相对应的预定数量的时间差的情况下,可以选择最大时间差作为响应特性以用于进行验证。作为另一示例,在存在通信故障的情况下可以将特定间隔时间或者错误指示作为响应特性,以指示调制解调器可能对于该ip地址工作不正常。
70.对于一个以上ip地址进行预定次数的测试遍历可以采用多种方式来执行。根据一个示例,可以针对一个ip地址执行特定次数的测试,然后对于下一ip地址执行特定次数的测试,以此类推;或者可以对于至少一个ip地址执行了一次测试遍历之后再执行下一次测试遍历,直到对于每个ip地址都进行了特定次数的测试。
71.以下将参照附图来描述根据本公开的实施例的测试操作。根据本公开的实施例,对于一个以上的ip地址,可以以多种方式执行测试操作,从而能够自动模拟频道切换场景来进行测试。
72.图6示出了根据本公开的第一实施例的测试操作,其中采用连续方式来遍历ip地址,以自动模拟电视频道切换的场景。
73.对于包括至少一个ip地址的电视频道池,从起始ip地址开始,经由调制解调器对于该ip地址发送加入请求,并且接收经由调制解调器的来自该ip地址的反馈,计算发送加入消息的时间与接收到反馈的时间之间的时间差作为调制解调器对于该ip地址的响应特性,然后对于该ip地址发送离开消息。此时代表对于该ip地址所对应的频道的切换已完成。
74.然后,转到下一ip地址并执行与上述操作类似的操作,以获得对于下一ip地址的响应特征,依此类推,直到遍历所有的ip地址。
75.然后,如果需要进行预定次数的遍历操作,则可以从起始ip地址开始重复上述操作,直到进行了预定次数的遍历操作。当然,每次遍历操作中的ip地址的遍历顺序可相同或
不同。
76.应指出,上述操作中的一些步骤的顺序是可颠倒的,例如可以在接收到反馈之后就发送离开消息,然后再确定响应特性。根据另一示例,所有ip地址的响应特性可以在每次遍历外之后一起计算,甚至在所有的预定次数的遍历操作结束再一起计算,
77.应指出,这里所示的遍历操作也仅是示例性的。除了上述以迭代方式遍历之外,根据另一示例,该操作可以是针对每一ip地址执行的,例如从起始ip地址开始,以迭代方式执行完预定次数的测试操作之后,然后转到下一ip地址再以迭代方式执行预定次数的测试操作,以此类推,直到对于所有ip地址都执行完预定次数的操作。
78.图7示出了根据本公开的第二实施例的测试操作,其中,采用连续方式来遍历ip地址,以自动模拟电视频道切换的场景。特别地,在与各ip地址的组播通信之间设定非常小的时间间隔,甚至在发送了一个ip地址的组播通信之后立即发送另一个ip地址的组播通信,这样可以模拟电视频道的快速切换的操作。
79.在操作中,对于至少一个ip地址,从起始ip地址开始,执行上述发送操作,然后不管是否接收到来自该ip地址的反馈,而是在该时间间隔之后甚至是立即对下一个ip地址执行发送操作,以此类推,直到遍历所有ip地址。
80.在操作过程中,每当接收到一个ip地址反馈的信息时,就可以计算每个ip地址对应的响应特性并且对于该ip地址发送离开消息。当然,可以在接收到来自ip地址的反馈之后就发送离开消息,而与每个ip地址对应的响应特征可稍后一起计算,如上文所述。
81.此实施例中也可对于一个以上ip地址执行预定次数的遍历操作,该操作可如上所述地执行,这里将不再详细描述。
82.图8示出了根据本公开的第三实施例的测试操作。这里,还可以考虑选择性地挑选特定ip地址进行组播通信。特别地,在进行ip地址组播通信之前,可以迅速浏览过若干数量的ip地址而无需接收来自这些ip地址的反馈消息,然后针对特定ip地址进行组播通信。这样自动模拟了一种频道快速切换的场景。
83.特别地,从一个ip地址开始,发送加入消息,并立即发送用于离开组播ip地址的离开消息,然后进行到下一个ip地址,直到达到需要测试的ip地址。这样无需计算之前跳过的ip地址对应的响应特性。
84.然后,对于该ip地址执行测试,例如可以执行上述第一实施例或第二实施例的测试操作流程。如果该ip之后仍存在其他需要测试的ip地址,则可以对于那些需要测试的ip地址同样执行上述测试,例如可以执行上述第一实施例或第二实施例的测试操作流程。
85.此实施例中也可对于一个以上ip地址执行预定次数的遍历操作,该操作可如上所述地执行,这里将不再详细描述。
86.如上所述的本公开的测试方案,尤其是如上所述的本公开的测试操作(包括其中的各个步骤)可以由根据本公开的电子设备执行,尤其由如图3所示的电子设备900执行,甚至至少由处理子系统910执行。返回图3,电子设备900可以采用各种方式来实现。处理子系统910可以是通用处理器的形式,也可以是专用处理电路,例如asic。例如,处理子系统910能够由电路(硬件)或中央处理设备(诸如,中央处理单元(cpu))构造。此外,存储子系统912可以存储用于使电路(硬件)或中央处理设备工作的程序(软件)。作为替代,该程序能够存储在从外面连接的外部存储介质中,以及经由网络(诸如,互联网)下载。
87.该处理子系统910可以执行程序以用于经由调制解调器遍历包括多个ip地址的频道池中的至少一个ip地址,以及获得调制解调器对于所述至少一个ip地址的响应特性。特别地,在遍历中,该处理子系统910可以执行程序以用于发送加入请求,以及获取关于ip地址的反馈的信息。
88.在本公开中,通过进行各种方式的调制解调器与组播ip地址的组播通信来模拟iptv中的频道切换操作,从而可以自动且方便地测试iptv环境中调制解调器的组播功能,尤其是iptv环境中快速频道切换操作中调制解调器的组播功能。应指出,上文所述的与时间相关的响应特性仅仅是示例性的,本发明主要在于测试期间的信令交互和操作流程,只要可以如上所述执行信令操作,而不管测试结果的形式如何,都可以有效且自动地测试调制解调器的功能。
89.上文实施例主要描述了通过自动模拟iptv中频道切换场景来自动测试iptv中调制解调器的组播功能。应指出,上述实施例中所述的相关操作同样可以应用于iptv中的其它组件,也即是说,同样可以通过模拟iptv中频道切换场景来测试其它组件在频道切换场景、尤其是快速频道切换场景中的功能特性,以有助于推断/了解其它组件的工作状况、继而可以了解应用其它组件的iptv的工作状况。
90.根据本公开的实施例的电子设备可以与待测试的iptv系统中的组件分离,甚至位于待测试的iptv系统之外。当然,所述电子设备也可与待测试的iptv系统中的组件集成在一起。在应用中,可以在iptv系统安装之初,或者在iptv运行一定时间,或者在iptv发生一定故障之后,来执行根据本公开的方案,以便即时了解地iptv系统中的组件在电视频道切换场景中的工作状态,从而更好地满足系统应用,即时优化用户体验。
91.本公开可以被实现为装置、系统、集成电路和非瞬时性计算机可读介质上的计算机程序的任何组合。可以将一个或多个处理器实现为执行本公开中描述的部分或全部功能的集成电路(ic)、专用集成电路(asic)或大规模集成电路(lsi)、系统lsi,超级lsi或超lsi组件。
92.本公开包括软件、应用程序、计算机程序或算法的使用。可以将软件、应用程序、计算机程序或算法存储在非瞬时性计算机可读介质上,以使诸如一个或多个处理器的计算机执行上述步骤和附图中描述的步骤。例如,一个或多个存储器以可执行指令存储软件或算法,并且一个或多个处理器可以关联执行该软件或算法的一组指令,以根据本公开中描述的实施例实现iptv场景中的调制解调器的组播功能的测试。
93.软件和计算机程序(也可以称为程序、软件应用程序、应用程序、组件或代码)包括用于可编程处理器的机器指令,并且可以以高级过程性语言、面向对象编程语言、功能性编程语言、逻辑编程语言或汇编语言或机器语言来实现。术语“计算机可读介质”是指用于向可编程数据处理器提供机器指令或数据的任何计算机程序产品、装置或设备,例如磁盘、光盘、固态存储设备、存储器和可编程逻辑设备(pld),包括将机器指令作为计算机可读信号来接收的计算机可读介质。
94.举例来说,计算机可读介质可以包括动态随机存取存储器(dram)、随机存取存储器(ram)、只读存储器(rom)、电可擦只读存储器(eeprom)、紧凑盘只读存储器(cd-rom)或其他光盘存储设备、磁盘存储设备或其他磁性存储设备,或可以用于以指令或数据结构的形式携带或存储所需的计算机可读程序代码以及能够被通用或专用计算机或通用或专用处
理器访问的任何其它介质。如本文中所使用的,磁盘或盘包括紧凑盘(cd)、激光盘、光盘、数字多功能盘(dvd)、软盘和蓝光盘,其中磁盘通常以磁性方式复制数据,而盘则通过激光以光学方式复制数据。上述的组合也包括在计算机可读介质的范围内。
95.在一个或多个实施例中,词语“能”、“能够”、“可操作为”或“配置为”的使用是指被设计成能够以指定方式使用的一些装置、逻辑、硬件和/或元件。提供本公开的主题作为用于执行本公开中描述的特征的装置、系统、方法和程序的示例。但是,除了上述特征之外,还可以预期其他特征或变型。可以预期的是,可以用可能代替任何上述实现的技术的任何新出现的技术来完成本公开的部件和功能的实现。
96.另外,以上描述提供了示例,而不限制权利要求中阐述的范围、适用性或配置。在不脱离本公开的精神和范围的情况下,可以对所讨论的元件的功能和布置进行改变。各种实施例可以适当地省略、替代或添加各种过程或部件。例如,关于某些实施例描述的特征可以在其他实施例中被结合。
97.类似地,虽然在附图中以特定次序描绘了操作,但是这不应该被理解为要求以所示的特定次序或者以顺序次序执行这样的操作,或者要求执行所有图示的操作以实现所希望的结果。在某些情况下,多任务处理和并行处理可以是有利的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1