电子设备、用于帧同步的方法以及移动设备的制作方法

文档序号:7638086阅读:222来源:国知局
专利名称:电子设备、用于帧同步的方法以及移动设备的制作方法
技术领域
本发明涉及电子设备、用于帧同步的方法、数据处理系统以及移 动设备。
背景技术
由于对于实现新特性和改进现有功能的需求不断增长,因此当前
的诸如移动电话或PDA的移动系统的复杂度持续增长。这是通过增加 系统组件的数目和复杂度来实现的。同时,这些组件进行通信的数据 速率也增加了。更高的数据速率与增加的系统复杂度的结合产生了对 于模块化方法的需求。根据这种方法,处理系统包括多个相对独立的 复杂模块。
在传统的移动系统中,模块通常经由昂贵的并行专用链路来彼此 进行通信。然而,随着模块数目的增加,这种通信方式由于以下原因 而不再适用。首先,增加数目的链路的成本过高。其次,使用专用链 路限制了快速创建新系统配置的灵活性。
使用串行链路的通信网络构成了克服这些缺点的有效方式。作为 针对高度复杂的移动系统中的互连问题的解决方案,网络近来已经受 到了显著的关注(例如MIPI标准化团体中的UniPro工作组目前正在 定义用于移动设备的网络协议;更详细的信息请参见www.mipi.org)。 其原因有两个方面。首先,该网络链路是串行的,这显著地减少了用 于链路的引脚/线路的数目,从而显著地减少了互连成本。其次,网络 提供了模块互连方式的灵活性,允许快速且容易地创建新配置。然而, 对于需要严格的定时约束的实时应用,这种网络必须提供吞吐量保证 以及时延限制。
以互连为中心的方法提供了一种快速开发新系统的有效方式。在
这种方法中,将系统形成为多个节点。节点(也称为数据处理单元) 包括诸如存储单元、专用处理器、通用处理器以及数据路由单元(例 如路由器和交换机)的功能单元。这些功能单元布置在通过数据路由 单元而形成的网络中。应当指出的是,这种网络可以是片上网络、耦 合各种集成电路的网络、或者耦合各种计算机的网络。实际上倾向于 对节点的通信协议进行标准化,并且可以容易地使用新节点来扩展类 似体系结构的网络,从而便于设计。
由于成本和功率的原因,节点之间的链路是串行的,使用差分低
振幅信号,并且以较高频率OGHz及以上)运行。以这种速度不可
能以单个时钟来运行多芯片系统。因此,每个芯片具有本地时钟。尽 管这些时钟可以具有相同的标称频率,在实践中将发生在已知的容限 内的偏差。这些偏差是由晶体振荡器的缺陷和本地温度差异所导致的。 在其它系统中,各个节点可以具有故意不同的时钟速率。数据传输仍 与数据产生节点(发送机)所驱动的时钟相同步。或者在第二串行线
路对上发送该时钟(源同步数据发送),或者使用例如PCI Express中 的8bl0b编码来将时钟嵌入数据线中。在目的地节点(接收机)中使 用随数据一起发送的发送机的时钟来对数据进行采样。
然后使用已知的时钟域交叉技术之一,将数据转移至接收机的时 钟域。当实现提供保证性能的系统时,必须精确地控制对系统中的资 源的使用。实现这个目的的一个成本有效的方式是定义时隙的帧,其 中为保证吞吐量的通信而保留时隙。需要保证吞吐量的数据也被称为 主要数据。用于控制各种功能的数据被称为控制数据。这种系统需要 对所有设备和交换机中的帧进行同步。

发明内容
本发明的目的是对包括数个网络节点的多时钟网络环境中的帧传 输进行同步。
通过根据权利要求1的电子设备、根据权利要求12的用于帧同步的 方法、移动设备13以及根据权利要求14的数据处理系统来达到该目的。 因此,提供了一种电子设备,具有多个功能单元,用于基于每
个均被划分为多个时隙的帧来传送至少主要数据以及辅助数据;以及
用于利用至少一个端口来耦合功能单元的至少一个网络节点,所述端 口具有用于从处于至少一个第一时钟域之一的多个功能单元中的一个 功能单元接收至少主要数据以及辅助数据的相关接收机端口单元、以 及用于将至少主要数据以及辅助数据发送至处于至少一个第二时钟域 之一的多个功能单元中的另一个功能单元的相关发送机端口单元。所 述至少一个第二时钟域与所述至少一个第一时钟域不相同。提供了时 间指示寄存器,用于存储与经由与所述至少一个端口中的一个端口相 关的接收机端口单元而接收的帧和经由与所述至少一个端口中的所述 一个端口相关的发送机端口单元而发送的帧的相对时间位置相关的信 息,其中,根据经由与所述至少一个端口中的所述一个端口相关的所 述接收机端口单元而接收的至少主要数据和/或辅助数据,来对所述时 间指示寄存器进行更新。提供了定时器管理装置,用于对经由处于所 述至少一个第一时钟域之一中的、与所述至少一个端口中的一个端口 相关的接收机端口而接收的所述至少主要数据以及辅助数据进行监 测,以及用于如果所述时间指示寄存器的值超过预定阈值,则暂停经 由处于所述至少一个第二时钟域之一中的、与所述至少一个端口中的 所述一个端口相关的发送机端口的对于至少主要数据的发送。
因此,只有在接收帧与发送帧之间的相对时间位置超过预定义的 值时才暂停对所述主要数据的发送,以便能够实现帧同步。
根据本发明的一方面,根据通过接收机端口接收的扩展(escape) 类型的分组,来对所述时间指示寄存器进行更新,以便也考虑到这些 分组。
根据本发明的另一方面,即使暂停了对所述主要数据的发送,所 述时间管理装置也能够进行对辅助数据的发送。因此,如果暂停了主 要数据,可以发送辅助数据,以对帧进行同步。
根据本发明的另一方面,可以在字边界或时隙边界处执行对所述 时间指示寄存器的更新以及对所述发送的暂停,以使得可以基于良好 的粒度来执行帧同步。
根据本发明的又一方面,所述帧每个具有预定义的固定的持续时
间,并且所述时隙每个具有预定义的固定的大小。
根据本发明的另一方面,所述时隙的大小适用于容纳最大的主要 数据分组。
根据本发明的另一方面,主要数据分组在为其保留的时隙的开始 处开始,辅助分组在未保留时隙的开始处或者在至少部分地被主要数 据使用的时隙的中间处开始。因此,当主要数据没有完全地使用链路
的可用带宽时,可以发送辅助数据(也即BE数据)。
根据本发明的另一方面,所述时间管理装置对于所述网络节点内 的所述端口中的每个端口,包括一个时间管理单元,用于对经由所述 端口的接收机端口单元而接收的所述主要数据以及辅助数据进行监 测。因此,可以针对每个端口独立地执行帧同步。
根据本发明的又一方面,所述至少一个网络节点中的每个网络节 点包括时间指示寄存器,用于针对每个端口,存储与所述相对时间位 置相关的信息,以及用于对针对每个端口的时间指示信息进行更新, 以便可以针对每个端口单独地使用相应的时间指示信息。
本发明还涉及一种用于电子设备内的帧同步的方法,所述电子设 备具有用于基于每个均被划分为多个时隙的帧来传送至少主要数据以 及辅助数据的多个功能单元以及具有至少一个端口的用于耦合功能单 元的至少一个网络节点。由与所述至少一个端口相关的接收机端口单 元从处于至少一个第一时钟域之一中的多个功能单元中的一个功能单 元接收至少主要数据以及辅助数据。由与所述至少一个端口相关的发 送机端口单元将至少主要数据以及辅助数据发送至处于至少一个第二 时钟域之一中的多个功能单元中的另一个功能单元。所述至少一个第 二时钟域与所述至少一个第一时钟域不相同。将与经由与所述至少一 个端口中的一个端口相关的接收机端口单元而接收的帧和经由与所述 至少一个端口中的所述一个端口相关的发送机端口单元而发送的帧的 相对时间位置相关的信息存储在时间指示寄存器中。根据经由与所述 至少一个端口中的所述一个端口相关的所述接收机端口单元而接收的 至少主要数据和/或辅助数据,来对所述时间指示寄存器进行更新。由 定时器管理装置对经由处于所述至少一个第一时钟域之一中的、与所
述至少一个端口中的一个端口相关的接收机端口而接收的所述至少主 要数据以及辅助数据进行监测。如果所述时间指示寄存器的值超过预 定阈值,则暂停经由处于所述至少一个第二时钟域之一中的、与所述 至少一个端口中的所述一个端口相关的发送机端口单元的对于至少主 要数据的发送。
本发明还涉及与上述的电子设备对应的一种移动设备和一种数 据处理系统。
对多条链路中的帧的同步的提供可以保证在低缓冲开关(low buffer switch)处不发生缓冲器溢出,例如这可以为实时数据业务提供 带宽保证。此外,可能存在低功率的选项,也即可以实现主动功率管 理。为了实现这种帧同步,可以在节点之间交换各自的信息,或者需 要将各自的信息分发给所有节点。
现在将参照附图更详细地描述本发明。


图1示出了根据本发明的数据处理系统的体系结构的示意性方框
图2示出了两个节点之间的数据传输方案的示意性图示; 图3更详细地示出了数据分组的示例的示意性图示; 图4示出了根据本发明的ISOC分组传输的示意性图示; 图5示出了根据本发明的BE分组传输的示意性图示;
图6示出了处于不同的链路速率的帧及其时隙的示意性图示; 图7示出了根据第一实施例的网络节点的方框图8示出了在不进行分组抢占(preemption)的情况下根据图7 的网络节点内的接收机的操作的流程图9示出了在不进行分组抢占的情况下在对ISOC分组的接收期 间的根据图7的网络节点内的接收机的操作的流程图IO示出了在不进行分组抢占和时间更新的情况下在对BE分组 的接收期间的根据图7的网络节点内的接收机的操作的流程图11示出了在不进行分组抢占和并且不进行时间更新的情况下
在对BE分组的接收期间的根据图7的网络节点内的接收机的操作的 流程图12示出了根据图7的网络节点的时间管理器的操作的流程图; 图13示出了在进行帧同步但不进行分组抢占的情况下根据图7
的网络节点的时间管理器的操作的流程图14示出了在具有相同速率的输出并进行分组抢占的情况下根
据图7的网络节点的接收机的操作的流程图15示出了在进行帧同步并且进行分组抢占的情况下根据图7
的网络节点的时间管理器的操作的流程图16示出了根据第二实施例的网络节点的方框图17示出了根据图16的网络节点的时间管理器的操作的流程
图18示出了根据图16的网络节点的发送机的时间管理器的操作 的流程图;以及
图19示出了根据图16的网络节点的发送机的时间管理器的操作 的流程图。
具体实施例方式
图1示出了可以应用本发明的数据处理系统或电子设备的体系结 构的示意性方框图。该数据处理系统或电子设备可以被实现为具有各 种功能单元(例如调制解调器1、通信加速器2、第一和第二通用处理 引擎3、 6、媒体加速器4、摄像机8、显示器9、大容量存储单元5 和10、以及辅助设备7)的高端移动电话。通过交换机Sl、 S2、 S3 和S4在网络中耦合这些功能单元。各个功能单元和交换机的每个均 可以按照其自己的时钟操作。尽管这些时钟可以近似地具有相同的速 度,但是不能提供对这些时钟的精确的同步。在其它情况下,各个时 钟可以互相不同。交换机可以包括至少一个网络节点。当以保证的吞 吐量来传输数据(例如同步数据)时,必须在网络中使该传输全面同 步。本发明提供了保证满足该条件的通信方案。
图2示出了两个节点之间的数据传输方案的示意性图示。在网络
中执行的时分复用通过以相等大小的时隙传输数据而形成了低成本的 解决方案。可以为来自功能单元的数据流而保留时隙。可以在网络内 的每个链路上传输包括许多时隙的帧。可以将时隙分配给不同功能单 元之间的连接。优选地,执行时隙保留以确保满足实时数据流的定时需求。
这里,将可用于数据传输的时间细分为被指示为矩形的时隙SL。 每个时隙可用于数据分组的传输。保留时隙的一部分以用于需要保证 吞吐量的数据(这里称为主要数据,例如同步数据ISOC)。在该示例 中,通过区域ISL来指示这些时隙。不提前保留其它时隙,但是在运 行时间可以允许也被称为辅助数据的其它数据使用这些其它时隙。如 果两个或更多的数据源想要沿相同的链路来传输数据,则公知为优先 级调度的仲裁机制(例如轮转调度)可以用于选择数据分组。可以按 照批量数据BD或者分离的数据块来传输剩余的数据。由图2可见, 在固定数量的时隙之后重复进行时隙保留。这里将该固定数量的时隙 称为帧FR。在这种情况下帧FR包括128个时隙,但是可以使用任何 数量。这里,第一帧FR1在t=0处开始,第二帧FR2在t=128处开始, 第三帧在t=256处开始,其中时间单位是时隙的持续时间。
图3更详细地示出了数据分组的示例的示意性图示。所示出的数 据分组包括报头H、有效载荷PL和报尾TR,分别包括4、 128和2 个字节。
为了实现帧同步,在根据本发明的数据处理系统或电子设备内固 定了时隙大小(例如132字节)和帧持续时间(例如125^s)。选择时 隙大小,以便可以容纳最大的保证吞吐量或ISOC分组(包括其报头 以及(可能地)报尾)。
报头H包括以下结构类型T (1字节)、长度L (1字节)、目 的地地址D (l字节)以及源地址S (l字节)。根据当前传输的实际 分组或分组的一部分,有效载荷PL可以包括1至128字节。报尾TR 可以包括CRC-16信息(2字节)。可选地,分组的大小可以在7(4+1+2) 与134 (4+128+2)字节之间变化。
同步的或保证吞吐量的分组ISOC与需要保证吞吐量(例如用于
实时业务)的流的预先调度的分组相关。可以将这种数据称为主要数
据。在运行时间对Best_effort分组BE或辅助数据的传输进行调度。
图4示出了根据本发明的ISOC分组传输的示意性图示。优选地, 总是将ISOC分组与时隙的开始对准,但是ISOC分组不必占用整个 时隙。然而,由于时隙具有与最大ISOC分组大小对应的固定持续时 间或大小,所以ISOC分组不会延续到多于一个时隙。这里,分组ISOCl 仅使用第一时隙的一部分,而分组ISOC2占用了整个第二时隙。由于 仅仅在保留的时隙传输ISOC分组,所以下一个第三时隙不包含任何 ISOC分组。分组ISOC3占用了整个第四时隙,而分组ISOC4仅占用
了第五时隙的一部分。
图5示出了根据本发明的BE分组传输的示意性图示。特别地, 还需要在图4所示的时隙期间传输尽力而为型分组BE1-BE3。并不限 制尽力而为型分组BE1-BE3与时隙的起点或开始对准,也不限制其与 时隙的末端对准,也即,尽力而为型分组BE可以填满链路中ISOC 分组没有使用的可用带宽。这些未使用的时隙可以包括第一时隙中的 部分未使用的时隙(例如分组ISOCl)或者完全未使用的时隙(例如 第三时隙)。这里,可以由BE分组BE1的至少一部分来填充仅部分 地被分组ISOCl占用的第一时隙。由于BE分组BE1长于第一时隙中 剩余的空间,所以分组BE1的剩余部分必须被容纳在任意随后的时隙 中。由于第二时隙是为ISOC分组保留的,并且ISOC分组相对于任 何BE分组具有抢占权,所以分组BE1的剩余部分仅可以占用第三时 隙。由于分组BE1的剩余部分短于第三时隙,并且ISOC分组总需要 与时隙的开始对准,因此第二BE分组BE2可以占用第三时隙,也即, 多个BE分组可以占用单个时隙。
除了 ISOC和BE分组之外,还可以传输分组ESC,也即扩展类 型的分组。该扩展类型允许不同格式的报头的剩余部分。这种分组可 以有益地用于各种控制功能,例如激活经由其传送数据的链路、停用 链路、或者指示故障。
由于帧被定义为具有固定的持续时间Tframe (例如Tframe=125^s), 并且时隙具有固定的长度lsl。t (例如U产1072比特),因此帧中的时隙
的数量取决于链路比特速率b,并由以下公式给出
链路比特速率是以下的函数a)已知给定精确度的时钟频率,b) 线路编码(例如,不编码或者8M0b编码),以及c)用于链路的通道 (lane)的数量。
时隙典型地并不完全填满帧,从而留下了剩余部分。该剩余部分 可以用于补偿由例如温度或PLL误差所导致的比特速率变化,和/或 用于传输非ISOC数据。
图6示出了不同链路速率的帧及其时隙的示意性图示。这里,针 对1Gb/s、 750Mb/s和400Mb/s的比特速率示出了三种示例,分别得 到了 116、 87和46个时隙的帧,以及648ns (648比特或81字节)、 648ns (486比特或60.75字节)和1720ns (688比特或86字节)的剩 余部分。
图7示出了根据第一实施例的网络节点的方框图。该网络节点包 括k个接收端口 !0^,10(2,...,10^以及1^个发送端口 TXbTX2,…,TXk。 该节点可以经由其接收机端口 RX,,RX2,.,.,RXk以任何比特速率 (b'+E,,b2+E!,…,bk+Ek)来接收数据,并且可以以相同的比特速率来 发送。此外,该节点包括用于管理该网络节点的帧同步的时间管理器 TMM。该时间管理器可被提供用于管理该网络节点中的所有端口。还 可以划分该时间管理器TMM,以使得该时间管理器的一部分与每个 端口相关联,用于单独地管理每个端口的帧同步。还可以在该网络节 点中提供时间指示寄存器t[port]。该时间指示寄存器t[port]用于存储 与正被接收和发送的帧的时间位置相关的时间指示信息。优选地,该 时间指示寄存器存储每个端口的该信息。接收端口 RX,和发送端口 TXl与第一端口 P,相关联,接收端口 RX2和发送端口 TX2与第二端口 P2相关联,接收端口RXk和发送端口TXk与端口Pk相关联。换言之, 由发送端口 TX,来发送接收端口 RX,所接收的数据。
下面针对上述网络节点的输出链路以相同的比特速率操作的情 况,描述了上述网络节点的操作(特别是帧同步)。在图8和12中示
出了不支持分组抢占的根据图7的网络节点的操作,在图14中示出了
支持分组抢占的根据图7的网络节点的操作。
图8示出了在不进行分组抢占的情况下根据图7的网络节点内的 接收机的操作的流程图。该节点需要跟踪其输入链路上的定时,这是 由时间管理器TMM来执行的。如果没有分组抢占可用,则所需要的 控制序列可以仅出现在分组边界处。在这种分组边界处,接收机(或 其接收端口)可以通过诸如ESC—TIME、正常的BE或ISOC分组、 当时钟在源BE_PAUSE中暂停时的BE分组、或任何其它控制序列 (ESC,包括ESC—PAUSE)的多个指示符,来接收对定时或输入链路 的时间位置的时间指示。
在步骤S81中,将接收机端口的时隙字计数器 slot—word—count[port]设置为时隙大小slot—size。在步骤S82中,将对
于来自与该输入接口连接的节点的帧的相对位置的时间指示 ESC—TIME存储在寄存器t[port]中。在步骤S83中,检査时隙字计数 器sl0t_w0rd—count[port]是否是零,如果是则将时隙字计数器 slot—word—count[port]设置为时隙大小slot—size。在步骤S84中,检查 接收的分组的类型。如果接收的分组是扩展类型,该流程继续进行到 步骤S85,在步骤S85中忽略该分组并且该流程返回至步骤S83。如 果接收的分组是ISOC类型,该流程继续进行到步骤S86,然后该流 程返回至步骤S83。将根据图9更详细地描述步骤S86中的操作。如 果接收的分组是BE类型,该流程继续进行到步骤S87,然后该流程 返回至步骤S83。将根据图10更详细地描述步骤S87中的操作。如果 接收的分组是BEjaused类型,该流程继续进行到步骤S88,然后该 流程返回至步骤S83。将根据图11更详细地描述步骤S88中的操作。
时间指示ESC—TIME用作对相邻节点的帧中的相对时间位置的 更新。如果接收到时间指示,接收机必须对寄存器t[port]中的对于相 邻节点的帧中的时间位置的知识进行更新(也即,在步骤S82中)。 节点的时间管理器TMM可以访问寄存器t[port]。所有其它控制序列 (其它ESC)是不相关的并且被时间同步所忽略(也即步骤S85)。
数据ISOC和BE分组可以用于跟踪相邻节点的帧中的时间(也
即分别是步骤S86和S87)。对于每个接收的字,将存储在寄存器t[port] 中的对于相邻节点的相对帧时间知识增加与传输字相关的时间增量
(也即步骤S82)。对于BE—PAUSE类型的分组,也即在未更新帧知 识的情况下接收到BE分组,则执行步骤S88。当节点检测到其帧速 率与其邻居的帧速率相比过高时,节点可以使用该分组类型以降低其 帧速率。在这种情况下不可以发送ISOC分组,这是因为仅仅在帧时 间前进时才发送ISOC分组。然而,由于BE分组倾向于使用剩余的 带宽的任何部分,因此仍可以发送BE分组。
图9示出了在ISOC分组的接收期间根据图8的接收机的操作的 流程图。在步骤S91中,从分组的报头提取分组的分组长度,并将ISOC 字计数器isoc—word—counter设置为该值。在步骤S92中,基于所提取 的分组长度而接收到整个分组(get—word(),isoc—word—count[port]—)。 对于该分组的每个字,对slot—word—counter进行更新以指示下一个时 隙边界。对寄存器t[port]中的相邻节点中的帧的相对时间位置进行更 新。该节点的时间管理器TMM也可以访问该寄存器以执行所需要的 同步。如步骤S94所示,当已经接收了该分组的所有字
(isoc—word—count[port]=0)时,对ISOC分组的接收将结束。
图10示出了在对BE分组的接收期间根据图8的接收机的处理的 流程图。在步骤S101中,通过检查BE字计数器be_word—counter[port], 来确定分组是新的分组还是分组的延续部分。该计数器包含仍需被接 收的字的数量。如果该计数器是零,则新的分组已经开始,并且该流 程继续进行至步骤S102,在步骤S102中从分组的报头提取该分组的 分组长度,并且将BE字计数器be—word—counter设置为该值。如果该 计数器具有非零值,则抢占的分组存在并且必须被继续处理(步骤 S103)。在步骤S103中,基于所提取的分组长度而接收到整个分组
(get—word(),be一word—count[port]—)。对于该分组的每个字,对时隙字 计数器slot一worcLcounter进行更新以指示下一个时隙边界。对寄存器 t[port]中的相邻节点中的帧的相对时间位置进行更新(步骤S104)。节 点的时间管理器TMM也可以访问该寄存器以执行所需要的同步。当 到达如步骤S105所示的时隙边界处(slot—word—count[port]=0)、或者
如步骤S106所示的BE分组边界(be_word—count[port]=0)时,可以 中断对BE分组的接收。
图11示出了在进行分组抢占并且不进行时间更新的情况下在对 BE分组的接收期间根据图8的接收机的操作的流程图。例如,当邻 居降低其帧速度以使得其帧速度与其邻居的帧速度同步时,发生在不 进行时间更新的情况下的BE分组的接收。这里,可以使用标记集合 来接收BE分组,该标记集合指示了不应对邻居的帧中的相对时间位 置t[port]执行更新。
在步骤Slll中,从BE一PAUSE消息中提取将要接收的暂停字的 数量,并将暂停字计数器pause—word—counter[port]设置为该值。在步 骤Sll中,接收数据,直到pause—word—count[port]变为零。在此期间, 与接收正常的BE分组相类似地接收BE分组。在步骤S112中,通过 检查BE字计数器be—word—counter[port]来确定该分组是新的分组还是 分组的延续部分。该计数器包含仍需被接收的字的数量。如果该计数 器是零,则新的分组已经开始,并且该流程继续进行至步骤S113,在 步骤S113中从该分组的报头提取该分组的分组长度,并将BE字计数 器be—word—counter设置为该值。如果该计数器具有非零值,则抢占 分组存在并且必须被继续处理(步骤S114)。在步骤S114中,基于所 提取的分组长度而接收到整个分组(get—word() be—word—count[port])。 在步骤S115中当已经接收到所有的暂停字时 (pause—word—count[port]=0),或者在步骤S116中当到达BE分组边 界时(be—word—count[port]=0),中断对暂停的BE分组的接收。如果 到达BE分组边界,则流程返回步骤S113。如果尚未到达BE分组边 界,则流程返回S114。
尽管在上述的附图中为了保持图的简单而未示出,但是即使在 ISOC分组的暂停期间,也可以在BE分组边界处接收ESC符号,例 如用于通知在另一方向中的链路上的故障。
图12示出了根据图7的网络节点的时间管理器TMM的操作的流 程图。如上文所述,对相邻节点的帧的相对时间位置的更新被存储在 寄存器t[port]中,并且可供节点的时间管理器TMM使用。在步骤S121
中,时间管理器TMM访问基于其本身的本地时钟来保持其本身在其 它节点的帧中的相对位置的寄存器t[port]。在步骤122中,对本地时 间位置与相邻节点的时间位置进行比较,并将其存储在寄存器tmax_diff 中。
图13示出了在进行帧同步但是不进行分组抢占的情况下根据图7 的网络节点的时间管理器TMM的操作的流程图。在步骤130中,将 本地时间位置与相邻节点的时间位置之间的差值设置为零。在步骤 S131中,将字计数器word—count设置为零。在步骤S132中,等待字 时钟word一clock。在步骤S133中,根据接收字所需要的时间 word—duration来对字计数器word—count进行更新(以跟踪时隙边界), 并对帧中的相对时间t进行更新(将用于图12的步骤S122中)。
在步骤S134中,确定是否已经到达时隙边界,也即字计数器 wor(Lcount是否到达了时隙大小。如果是则该流程返回至步骤S132。 如果不是则该流程继续进行至步骤S135。在步骤S135中,监测tmax_diff 以免其超过阈值(tdiff_thresh。ld),该阈值可以是硬连线的,或者可以由 用户配置。此外,tmax—础应当小于frame—duration/2。在步骤S134中
所确定的时隙边界处检查该差值,如果该差值高于阈值tdiff》^h。w,则 将该帧暂停t腦、diff所给定的持续时间。在tpause中保持了暂停时间,在
步骤S136中将tp^e初始化为0,并且每次在步骤S137中接收到字时 钟word—clock时,在步骤S138中根据word—duration对Vuse进行更新。 如步骤138所示,在帧暂停期间不发送ISOC数据。在步骤S139中, 确定是否tpause<tmax—diff。如果是则该流程返回至步骤S130;如果不是 则该流程返回至步骤137。因此,通过将帧速度降低至较慢的帧的速
度而实现了帧同步。
在图13的流程图中使用时隙边界,这是因为暂停了其ISOC传输
的所有链路可以同步地开始。
图14示出了在具有相同速率的输出并且进行分组抢占的情况下 根据图7的网络节点的接收机的操作的流程图。如果该系统提供分组 抢占(例如,通过在8M0b编码中使用K个码),接收机的操作与根 据图8的没有分组抢占的接收机的操作相比简单得多。该接收机并不
局限于任何时隙边界或分组边界,以便可以在任何时间接收ESC序 列。因此,不需要跟踪分组/时隙边界。仅仅要跟踪ESC序列的出现。 在步骤S141中,将寄存器t[port]设置为所提取的ESC时间,并将字 计数器word—count设置为零。该流程继续进行至步骤S142,在步骤 S142中检査下一个符号。如果该符号与(并非ESC—TIME的)ESC 符号相关或者与PAUSE符号或数据相关,则该流程继续进行至步骤 S143,在步骤S143中关于帧同步而忽略该符号,并且该流程返回至 步骤S142。否则该流程继续进行至步骤S144。在步骤S144中,接收 到分组的字。对于该分组的每个字,增加(也即更新)字计数器 word—counter。在步骤S145中,确定字计数器worcLcount[port]是否小 于与时隙中的slot_size符号对应的slot一size。如果是,则该流程返回 至步骤S142。然而,如果不是,则该流程继续进行至步骤S146。在 步骤S146中,寄存器t[port]的值增加(存储在寄存器中的,步骤S147) 时隙持续时间slot—duration[port]。此外,将字计数器word—count[port] 设置为零,并且该流程返回至步骤S142。
如果在步骤S141中接收到ESC—TIME序列,相邻节点的相对时 间位置被自动地更新为新的值,然后将该新的值报告给寄存器t[port] 中的时间管理器TMM(步骤147)。当在步骤S142中接收到正常的数 据(BE和ISOC分组,或IDLE符号)时,将寄存器t[port]更新为处 于相邻节点的时钟域中的字的持续时间(步骤S146),并且立即将其 报告给时间管理器TMM (步骤S147)。
图15示出了在进行帧同步并进行分组抢占的情况下根据图7的 网络节点的时间管理器TMM的操作的流程图。在步骤150中,将本 地时间位置与相邻节点的时间位置之间的差值设置为零。在步骤S151 中,等待字时钟word_clock。在步骤152中,通过字持续时间来对帧
中的相对时间t进行更新,这在步骤S122中用于计算tm^diff。
在步骤S153中,监测t腿diff以免其超过阈值(tdiff
threshold ),该阈
值可以是硬连线的,或者可以由用户配置。此外,tmaxdiff应当小于
frame—duration/2。如果是这样的话,该流程返回至步骤S151;如果不 是则该流程继续进行至步骤S154。在步骤S154中,通过将tp^e设置
为零来暂停该帧,以使得所报告的偏移(tmax—diff)为零。在步骤S155 中,等待字时钟word—dock。在步骤S156中,将tpause增加字持续时
间,并且不发送ISOC数据。在步骤S157中,确定是否tpause〈tma、diff。
如果是则该流程返回至步骤S158;如果不是则该流程返回至步骤155。 在步骤S158中,将t咖、diff设置为零并且该流程返回至步骤S152。
因此,如果分组抢占可用,由于不需要跟踪时隙边界(例如步骤 S131、 S134),时间管理器TMM的设计与根据图13的设计相比也得 到了简化。在每个时钟处检査帧偏差tmax—diff (步骤153),如果其高于 阈值tdiff一u^h。,d,则该帧与邻居的至少一个帧相比过于超前,必须被暂 停(步骤S154)。如上文所述,在帧暂停期间,可以发送BE分组和 其它ESC符号。
图16示出了根据第二实施例的网络节点的方框图。该网络节点 包括1^个接收端口!0^,1^2,...,10^以及]^个发送端口丁乂1;1乂2,...,丁乂1^ 该节点可以经由其接收机端口 RXi,RX2,…,RXk以任何比特速率(A^ (b!+E,) ,c^(b2+E0,…,c^(bk+Ek))来接收数据;并且可以经由其发 送机端 口 TXi,TX2,…,TXk 以任何比特速率 0^(b,+E,),A,2十Ek》来输出数据。时间管理器TMM 可被提供用于管理该网络节点中的所有端口。还可以划分该时间管理 器TMM,以使得该时间管理器的一部分与每个端口相关联,用于单 独地管理每个端口的帧同步。还可以在该网络节点中提供时间指示寄 存器t[port]。该时间指示寄存器t[port]用于存储与被接收和发送的帧 的时间位置相关的时间指示信息。优选地,该时间指示寄存器为每个 端口存储该信息。接收端口 RXi和发送端口 TX,与第一端口 P!相关联, 接收端口 RX2和发送端口 TX2与第二端口 P2相关联,接收端口 RXk 和发送端口 TXk与端口 Pk相关联。换言之,由发送端口 TXi来发送接 收端口RX所接收的数据。
这里示出了对于网络节点的一般情况,其中节点的输出链路以不 同的比特速率运行。可以根据相同的参考时钟来获得输出链路的比特 速率。因此,输出链路可以以基本比特速率(b+E)的倍数的速率运 行,其中E是由时钟不精确性所导致的与标称比特速率b的偏差。由
于链路可以具有一个或多个通道,每个附加的通道增加该通道的比特 速率,因此输出链路可能具有不同的比特速率。
图17示出了在进行帧同步但不进行分组抢占的情况下根据图16
的网络节点的时间管理器TMM的操作的流程图。该流程图基本上与 图13的流程图相对应。在步骤10中,将本地时间位置与相邻节点的 时间位置之间的差值设置为零。在步骤S171中,将字计数器 word—count设置为零。在步骤S172中,等待基础字时钟 base—word—clock。在步骤S173中,根据来自分组的所接收的字的基 础字持续时间base—word—duration来对字计数器word—count进行更新。 在步骤S174中,确定是否到达时隙边界,也即字计数器word_count 是否到达基础时隙持续时间。如果是,则该流程返回至步骤S172。如 果不是,则该流程继续进行步骤S175。在步骤S175中,监测tm^diff 以免其超过阈值(tdiff—thresh。ld),该阈值可以是硬连线的,或者可以由 用户配置。此外,tmax—diff必须小于frame—duration/2。在步骤S174中
所确定的时隙边界处检查该差值,如果该差值高于阈值Uff」h^h。w,则 通过将tpause设置为零来将该帧暂停,以使得所报告的偏移(tmax—diff)
为零。在步骤S177中,等待基础字时钟base—word—clock。在步骤178 中,将tp,e增加基础字持续时间base—word—duration并且不发送ISOC 数据。在步骤S179中,确定是否tpause<tmax—diff。如果是则该流程返回 至步骤S170;如果不是,则该流程返回至步骤177。因此,通过将帧 速度降低至较慢的帧的速度来实现帧同步。
因此,节点中的接收机以及对^^diff的计算保持与根据图8的针 对单个链路速度的接收机以及对tmax—diff的计算相同。仅需改变的部分
是时间管理器TMM。通过导出基础速率b的使用的字时钟 (base—word—clock)和字持续时间(base—word_duration)来执行该改 变。当使用base—word—clock来计算时隙时,所有的输出链路还可以 处于时隙边界处,并且可以临时地暂停该帧,以使得该帧仍与其邻居 的相位对准。该方法的缺点是对于高速链路而言帧同步的粒度可能过 大,导致了不断增加的缓冲。为了解决这个问题,如图18所示,可以 将时间管理器TMM分为多个时间管理器,每个链路对应一个时间管 理器。基本方案是相同的,但是在这种情况下每个时间管理器使用发
送机的时钟word—clock[port]以及字持续时间word—duration [port],并 且具有其本身的状态word—count[port]、 tpause[port]以及tmax—diff[port]。
图18示出了根据图16的网络节点的时间管理器TMM的操作的 流程图。该流程图基本上与图13的流程图相对应。在步骤180中,将 本地时间位置与相邻节点的时间位置之间的差值设置为零。在步骤 S171中,将针对每个端口的字计数器word—count设置为零。在步骤 S182中,等待针对每个端口的字时钟word—dock。在步骤183中,根 据所接收的来自分组的字的字持续时间word—duration来对针对每个 端口的字计数器word—count进行更新。在步骤S184中,确定是否到 达时隙边界,也即针对每个端口的字计数器word—count是否到达时隙 大小。如果是,则流程返回至步骤S182。如果不是,则流出继续进行 步骤SI85。在步骤S185中,监测t應diff以免其超过阈值(tdiff
threshold 乂 ?
该阈值可以是硬连线的,或者可以由用户配置。此外,tmax—diff必须小
于frame一duration/2。在步骤S184中所确定的时隙边界处检查该差值, 如果该差值高于阈值tdiff_thresh。ld,则通过将tpause设置为零来将该帧暂 停,以使得所报告的偏移(tmax—diff)为零。在步骤S187中,等待基础 字时钟base—word一dock。在步骤188中,将tpause增加字持续时间 word—duration并且不发送ISOC数据。在步骤S189中,确定是否 tpause<tmax—diff。如果是则该流程返回至步骤S180;如果不是,则该流程 返回至步骤187。因此,通过将帧速度降低至较慢的帧的速度来实现 帧同步。
当存在分组抢占时,仍可以使用根据图15的流程图,例如,如 图19所述,使用基础时钟base—word—clock,根据该基础时钟获得基 础字持续时间base—word—duration,以维持帧中的本地相对位置。
图19示出了根据图7的网络节点的发送机的时间管理器TMM的 操作的流程图。在步骤190中,将本地时间位置与相邻节点的时间位 置之间的差值设置为零。在步骤S191中,等待基础字时钟 base—word—clock。在步骤192中,使用传输字的时间word—duation来 对帧中的相对时间t进行更新。如根据图12的步骤S122所示,该时
间t用于计算当前节点与其邻居之间的偏移。
在步骤S193中,监测t,—diff以免其超过阈值(tdiff—thresh。ld),该阈 值可以是硬连线的,或者可以由用户配置。此外,tmax_diff必须小于
frame一duration/2。如果是这样的话,该流程返回至步骤S190;如果不 是则该流程继续进行至步骤S194。在步骤S154中,通过将tpause设置 为零来暂停该帧,以使得所报告的偏移(tmax_diff)为零。在步骤S195 中,等待基础字时钟base—word—clock。在步骤S196中,将tp,增加 基础字持续时间并且不发送ISOC数据。在步骤S197中,确定是否 tpause<tmax_diff。如果是则该流程返回至步骤S190;如果不是则该流程返 回至步骤195。
根据第三实施例,可以将上述的帧同步应用于链路比特速率之间 不存在关联的情况。这里,仅需采用时间管理器TMM。根据图18, 时间管理器TMM必须分布在发送机(输入端口)中。对于抢占不可 用的情况以及抢占可用的情况,这是必须完成的。如果某些输出链路 使用相同的比特速率或者根据共同的基础比特速率获得的比特速率, 则可以在这些链路中共享时间管理器TMM。
在所有上述实施例中,可以将时间管理器TMM和时间指示寄存 器t[port]实现为用于所有端口的单元。可选地,可以针对每个端口实 现时间管理器TMM和时间指示寄存器t[port],或者可以对时间管理 器TMM和时间指示寄存器t[port]进行划分以使得为每个端口而提供 时间管理器和/或时间指示寄存器。因此,可以针对每个端口独立地实 现帧同步。
根据实施例,提供了一种电子设备,包括多个功能单元(1-10), 用于基于每个均被划分为多个时隙(SL)的帧(FR)来传送至少主要 数据以及辅助数据(ISOC; BE);以及用于耦合功能单元(1-10)的 至少一个网络节点(Sl-S4)。该网络节点(Sl-S4)包括具有至少一 个接收机端口 (RXhRX2,…,RXk)的接收机(RX),用于从处于至少 一个第一时钟域之一中的多个功能单元(1-10)中的一个功能单元接 收至少主要数据以及辅助数据(ISOC; BE);以及具有至少一个发送 机端口 (TXbTX2,...,TXk)的发送机(TX),用于将至少主要数据以
及辅助数据(ISOC; BE)发送至处于至少一个第二时钟域之一中的 多个功能单元(1-10)中的另一个功能单元。该至少一个第二时钟域 与该至少一个第一时钟域不相同。该电子设备还包括时间指示寄存
器(t[port]),用于存储与经由该至少一个接收机端口(RX,,RX2,…,RXk) 而接收的帧和经由该至少一个发送机端口 (TXbTX2,…,TXk)而发送 的帧的相对时间位置相关的信息,其中,根据经由该至少一个接收机 端口 (RX^RX^.^RXk)而接收的主要数据和/或辅助数据(ISOC; BE)来对该时间指示寄存器进行更新;以及定时器管理装置(TMM), 用于对在处于该至少一个第一时钟域之一中的接收机(RX)的至少一 个接收机端口处接收到的至少主要数据以及辅助数据(ISOC; BE) 进行监测,以及用于如果该时间指示寄存器的值超过预定阈值,则暂 停经由处于该至少一个第二时钟域之一中的至少一个发送机端口 (TX,,TX2,…,TXk)的对于至少主要数据(ISOC)的发送。
应当指出的是,上述的实施例例证而非限定本发明,本领域的技 术人员可以设计诸多可选的实施例,而不背离所附的权利要求的范围。 在权利要求中,括号中的任何附图标记不应被解释为限制权利要求。 术语"包括"并非排除除了权利要求中列出的元件或步骤之外的元件 或步骤的存在。在元件之前的术语"一"或"一个"并非排除多个这 种元件的存在。在列举了数个装置的设备权利要求中,可以通过同一 个硬件项目来实现这些装置中的数个装置。唯一的事实是,在互不相 同的从属权利要求中引用的某些措施并非指示使用这些措施的组合不 能够产生有益效果。
此外,权利要求中的任何附图标记不应被理解为限制权利要求的 范围。
权利要求
1、一种电子设备,包括多个功能单元(1-10),用于基于每个均被划分为多个时隙(SL)的帧(FR)来传送至少主要数据以及辅助数据(ISOC;BE);用于耦合功能单元(1-10)的至少一个网络节点(S1-S4),所述网络节点(S1-S4)包括至少一个端(P1,P2,...,Pk),所述端口(P1,P2,...,Pk)具有用于从处于至少一个第一时钟域之一中的多个功能单元(1-10)中的一个功能单元接收至少主要数据以及辅助数据(ISOC;BE)的相关接收机端口单元(RX1,RX2,...,RXk)、以及用于将至少主要数据以及辅助数据(ISOC;BE)发送至处于至少一个第二时钟域之一中的多个功能单元(1-10)中的另一个功能单元的相关发送机端口单元(TX1,TX2,...,TXk);所述至少一个第二时钟域与所述至少一个第一时钟域不相同;时间指示寄存器(t[port]),用于存储与经由与所述至少一个端口(P1,P2,...,Pk)中的一个端口相关的至少一个接收机端口单元(RX1,RX2,...,RXk)而接收的帧和经由与所述至少一个端口(P1,P2,...,Pk)中的所述一个端口相关的至少一个发送机端口单元(TX1,TX2,...,TXk)而发送的帧的相对时间位置相关的信息,其中,根据经由与所述至少一个端口(P1,P2,...,Pk)中的所述一个端口相关的所述接收机端口单元(RX1,RX2,....,RXk)而接收的至少主要数据和/或辅助数据(ISOC;BE),来对所述时间指示寄存器(t[port])进行更新;以及定时器管理装置(TMM),用于对经由处于所述至少一个第一时钟域之一中的、与所述至少一个端口(P1,P2,...,Pk)中的一个端口相关的接收机端口(RX1,RX2,...,RXk)而接收的所述至少主要数据以及辅助数据(ISOC;BE)进行监测,以及用于如果所述时间指示寄存器的值超过预定阈值,则暂停经由处于所述至少一个第二时钟域之一中的、与所述至少一个端口(P1,P2,...,Pk)中的所述一个端口相关的发送机端口(TX1,TX2,...,TXk)的对于至少主要数据(ISOC)的发送。
2、 根据权利要求l所述的电子设备,其中, 还根据由接收机端口单元(RX,,RX2,…,RXk)所接收的扩展类型的分组(ESC—TIME)来对所述时间指示寄存器(t[port])进行更新。
3、 根据权利要求l所述的电子设备,其中, 所述时间管理装置(TMM)适用于即使暂停了对主要数据(ISOC)的发送,也能够进行对辅助数据(BE)的发送。
4、 根据权利要求l所述的电子设备,其中, 在字边界或时隙边界处执行对所述时间指示寄存器(t[port])的更新以及对所述发送的暂停。
5、 根据权利要求l所述的电子设备,其中, 所述帧(FR)每个均具有预定义的固定的持续时间。
6、 根据权利要求l所述的电子设备,其中, 所述时隙(SL)每个均具有预定义的固定的大小。
7、 根据权利要求6所述的电子设备,其中,所述时隙(SL)的大小适用于容纳最大的主要数据分组(ISOC)。
8、 根据权利要求6或7所述的电子设备,其中, 主要数据分组(ISOC)在为主要数据分组(ISOC)而保留的时隙的开始处开始;以及辅助分组(BE)在未保留的时隙的开始处开始,或者在至少部分 地被主要数据(ISOC)使用的时隙的中间处开始。
9、 根据权利要求l所述的电子设备,其中, 所述至少一个网络节点(Sl-S4)中的每个网络节点均包括时间管理装置(TMM)。
10、 根据权利要求9所述的电子设备,其中, 对于所述网络节点(Sl-S4)内的所述端口 (Pl,P2,…,Pk)中的每个端口,所述时间管理装置(TMM)包括一个时间管理单元 (TMMl,TMM2,…,TMMk),用于对经由所述端口 (Pl,P2,…,Pk)的 接收机端口单元(RX,,RX2,…,RXk)而接收的所述主要数据以及辅助 数据(ISOC, BE)进行监测。
11、 根据权利要求9或IO所述的电子设备,其中, 所述至少一个网络节点(Sl-S4)中的每个网络节点包括时间指示寄存器(t[port]),用于针对所述至少一个端口 (Pl,P2,…,Pk)中的 每个端口,存储与经由所述接收机端口单元(RXhRX2,...,RXk)而接 收的帧和正经由所述发送机端口单元(TXi,TX2,…,TXk)而发送的帧 的相对时间位置相关的信息,以及用于根据经由所述至少一个端口(Pl,P2,…,Pk)的所述接收机端口单元(RX!,RX2,…,RXk)而接收的 至少所述主要数据和/或辅助数据(ISOC; BE),来对针对每个端口(Pl,P2,…,Pk)的时间指示信息进行更新。
12、 一种用于电子设备内的帧同步的方法,所述电子设备具有 用于基于每个均被划分为多个时隙(SL)的帧(FR)来传送至少主要 数据以及辅助数据(ISOC; BE)的多个功能单元(1-10)以及具有至 少一个端口 (Pl,P2,…,Pk)的用于耦合功能单元(1-10)的至少一个 网络节点(Sl-S4),所述方法包括以下步骤由与所述至少一个端口 (Pl,P2,…,Pk)相关的接收机端口单元 (RXhRX^.^RXk)从处于至少一个第一时钟域之一中的多个功能单 元(1-10)中的一个功能单元接收至少主要数据以及辅助数据(ISOC; BE);以及由与所述至少一个端口 (Pl,P2,…,Pk)相关的发送机端口单元 (TXhTX^.^IXk)将至少主要数据以及辅助数据(ISOC; BE)发送 至处于至少一个第二时钟域之一中的多个功能单元(i-io)中的另一 个功能单元;其中,所述至少一个第二时钟域与所述至少一个第一时钟域不相同;将与经由与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相关 的接收机端口单元(RXhRX2,…,RXk)而接收的帧和经由与所述至少 一个端口 (Pl,P2,.,.,Pk)中的所述一个端口相关的发送机端口单元 (TXi,TX2,…,TXk)而发送的帧的相对时间位置相关的信息存储在时 间指示寄存器"[port])中;根据经由与所述至少一个端口 (Pl,P2,…,Pk)中的所述一个端口相关的所述接收机端口单元(RX^RX^.^RXk)而接收的至少主要数 据和/或辅助数据(ISOC; BE),来对所述时间指示寄存器(t[port]) 进行更新;由定时器管理装置(TMM)对经由处于所述至少一个第一时钟域 之一中的、与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相关的 接收机端口 (RXbRX&.^RXk)而接收的所述至少主要数据以及辅助 数据(ISOC; BE)进行监测;以及如果所述时间指示寄存器的值超过预定阈值,则暂停经由处于所 述至少一个第二时钟域之一中的、与所述至少一个端口 (Pl,P2,…,Pk) 中的所述一个端口相关的发送机端口单元(TXbTX^.^TXk)的对于 至少主要数据(ISOC)的发送。
13、 一种移动设备,包括多个功能单元(1-10),用于基于每个均被划分为多个时隙(SL) 的帧(FR)来传送至少主要数据以及辅助数据(ISOC; BE);用于耦合功能单元(1-10)的至少一个网络节点(Sl-S4),所述 网络节点(Sl-S4)包括至少一个端口 (Pl,P2,…,Pk),所述端口 (Pl,P2,…,Pk)具有用于从处于至少一个第一时钟域之一中的多个功 能单元(1-10)中的一个功能单元接收至少主要数据以及辅助数据 (ISOC; BE)的相关接收机端口单元(RX!,RX2,…,RXk)、以及用于 将至少主要数据以及辅助数据(ISOC; BE)发送至处于至少一个第 二时钟域之一中的多个功能单元(1-10)中的另一个功能单元的相关 发送机端口单元(TXi,TX2,…,TXk);所述至少一个第二时钟域与所述至少一个第一时钟域不相同; 时间指示寄存器(t[port]),用于存储与经由与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相关的至少一个接收机端口单元 (RXhRX^^RXk )而接收的帧和经由与所述至少 一 个端口 (Pl,P2,…,Pk)中的所述一个端口相关的至少一个发送机端口单元 (TX,,TX2,…,TXk)而发送的帧的相对时间位置相关的信息,其中, 根据经由与所述至少一个端口 (Pl,P2,…,Pk)中的所述一个端口相关 的所述接收机端口单元(RXhRX2,…,RXk)而接收的至少主要数据和/或辅助数据(ISOC; BE),来对所述时间指示寄存器(t[port])进行 更新;以及定时器管理装置(TMM),用于对经由处于所述至少一个第一时 钟域之一中的、与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相 关的接收机端口 (RXbRX2,…,RXk)而接收的所述至少主要数据以及 辅助数据(ISOC; BE)进行监测,以及用于如果所述吋间指示寄存 器的值超过预定阈值,则暂停经由处于所述至少一个第二时钟域之一 中的、与所述至少一个端口 (Pl,P2,…,Pk)中的所述一个端口相关的 发送机端口 (TX,,TX2,…,TXk)的对于至少主要数据(ISOC)的发送。
14、 一种数据处理系统,包括多个功能单元(1-10),用于基于每个均被划分为多个时隙(SL) 的帧(FR)来传送至少主要数据以及辅助数据(ISOC; BE);用于耦合功能单元(1-10)的至少一个网络节点(Sl-S4),所述 网络节点(Sl-S4)包括至少一个端口 (Pl,P2,…,Pk),所述端口 (Pl,P2,.,.,Pk)具有用于从处于至少一个第一时钟域之一中的多个功 能单元(1-10)中的一个功能单元接收至少主要数据以及辅助数据 (ISOC; BE)的相关接收机端口单元(RX,,RX2,…,RXk)、以及用于 将至少主要数据以及辅助数据(ISOC; BE)发送至处于至少一个第 二时钟域之一中的多个功能单元(1-10)中的另一个功能单元的相关 发送机端口单元(TX,,TX2,…,TXk);所述至少一个第二时钟域与所述至少一个第一时钟域不相同; 时间指示寄存器(t[port]),用于存储与经由与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相关的至少一个接收机端口单元 (RXhRX&.^RXk )而接收的帧和经由与所述至少 一 个端口 (Pl,P2,…,Pk)中的所述一个端口相关的至少一个发送机端口单元 (TX,,TX2,…,TXk)而发送的帧的相对时间位置相关的信息,其中, 根据经由与所述至少一个端口 (Pl,P2,…,Pk)中的所述一个端口相关 的所述接收机端口单元(RXbRX2,…,RXk)而接收的至少主要数据和/ 或辅助数据(ISOC; BE),来对所述时间指示寄存器(t[port])进行 更新;以及定时器管理装置(TMM),用于对经由处于所述至少一个第一时 钟域之一中的、与所述至少一个端口 (Pl,P2,…,Pk)中的一个端口相 关的接收机端口 (RXhRX^.^RXk)而接收的所述至少主要数据以及 辅助数据(ISOC; BE)进行监测,以及用于如果所述时间指示寄存 器的值超过预定阈值,则暂停经由处于所述至少一个第二时钟域之一 中的、与所述至少一个端口 (Pl,P2,…,Pk)中的所述一个端口相关的 发送机端口 (TX,,TX2,…,TXk)的对于至少主要数据(ISOC)的发送。
全文摘要
提供了一种电子设备,包括多个功能单元(1-10),用于基于每个均被划分为多个时隙(SL)的帧(FR)来传送至少主要数据以及辅助数据(ISOC;BE);用于耦合功能单元(1-10)的至少一个网络节点(S1-S4),网络节点(S1-S4)包括至少一个端口(P1,P2,…,Pk),端(P1,P2,…,Pk)具有用于从处于至少一个第一时钟域之一中的多个功能单元(1-10)中的一个功能单元接收至少主要数据以及辅助数据(ISOC;BE)的相关接收机端口单元(RX<sub>1</sub>,RX<sub>2</sub>,…,RX<sub>k</sub>)、以及用于将至少主要数据以及辅助数据(ISOC;BE)发送至处于至少一个第二时钟域之一中的多个功能单元(1-10)中的另一个功能单元的相关发送机端口单元(TX<sub>1</sub>,TX<sub>2</sub>,…,TX<sub>k</sub>)。该至少一个第二时钟域与该至少一个第一时钟域不相同。提供了时间指示寄存器(t[port]),用于存储与经由与至少一个端口(P1,P2,…,Pk)中的一个端口相关的接收机端口单元(RX<sub>1</sub>,RX<sub>2</sub>,…,RX<sub>k</sub>)而接收的帧和经由与至少一个端口(P1,P2,…,Pk)中的该一个端口相关的发送机端口单元(TX<sub>1</sub>,TX<sub>2</sub>,…,TX<sub>k</sub>)而发送的帧的相对时间位置相关的信息,其中,根据经由与至少一个端口(P1,P2,…,Pk)中的一个端口相关的接收机端口单元(RX<sub>1</sub>,RX<sub>2</sub>,…,RX<sub>k</sub>)而接收的至少主要数据和/或辅助数据(ISOC;BE),来对时间指示寄存器(t[poft])进行更新。提供了定时器管理装置(TMM),用于对经由处于至少一个第一时钟域之一中的、与所述至少一个端口(P1,P2,…,Pk)中的一个端口相关的接收机端口(RX<sub>1</sub>,RX<sub>2</sub>,…,RX<sub>k</sub>)而接收的至少主要数据以及辅助数据(ISOC;BE)进行监测,以及用于如果所述时间指示寄存器的值超过预定阈值,则暂停经由处于至少一个第二时钟域之一中的、与至少一个端口(P1,P2,…,Pk)中的该一个端口相关的发送机端口(TX<sub>1</sub>,TX<sub>2</sub>,…,TX<sub>k</sub>)的对于至少主要数据(ISOC)的发送。
文档编号H04L12/64GK101194479SQ200680020903
公开日2008年6月4日 申请日期2006年6月12日 优先权日2005年6月13日
发明者安德烈·勒杜列斯库, 彼得·范登哈默 申请人:Nxp股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1