1. Field of the Invention
The present invention relates to communication networks, and more specifically to a method to provide TDM communication over networks implemented on broadcast medium.
2. Related Art
Networks (“broadcast network”) are often implemented using broadcast medium. A broadcast medium generally refers to a medium in which the signal (typically carrying one or more data bits) transmitted by one node is received by all the nodes connected to the networks. Ethernet, DOCSIS, etc., are example networking protocols which are implemented based on broadcast mediums such as twisted pair, coaxial cable, etc., as is well known in the relevant arts.
Time division multiplexing (TDM) is another approach supporting implementation of networks. In TDM, the transmission duration (which is generally equal and repeats periodically) is divided into time slots, and each time slot is allocated for transmission of data related to a channel generally provided between two end nodes of a network (“transmission network” formed by all the nodes together). TDM techniques are used in several situations, such as in long distance transmission of data bits, as is also well known in the relevant arts.
In general, there is a need in the industry to extend one type of connectivity (as determined by the medium, protocols, etc.) over another type of connectivity.
The present invention will be described with reference to the following accompanying drawings.
Figure (FIG.) 1 is a block diagram illustrating the details of an example environment in which various aspects of the present invention can be implemented.
In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number.
1. Overview
An aspect of present invention extends TDM channels over networks (“broadcast network”) based on broadcast medium by using a interface equipment (“sender interface equipment” for convenience) which receives data bits from a sender node on a TDM channel, forms data packets from the bits received on the TDM channel, and transports the data packets on the broadcast network. Another interface equipment (“receiver interface equipment”) receives the data packets from the broadcast network, and sends the bits again in the form of a TDM channel to a receiver node. As a result, TDM channels can be provided between locations (sender/receiver nodes) which are connected by a broadcast network in between.
A receiver interface equipment provided according to another aspect of the present invention generates a clock signal (“receiver TDM clock signal”) used for transmitting data on the TDM channel to the receiver node. In one embodiment, the receiver TDM clock signal is generated by dividing the clock signal (“network clock signal”) provided by the broadcast network based on the expected frequency of the TDM channel. One problem with such an embodiment is that the variations/drifts in the reference clock (“sender TDM clock signal”) used for the TDM channel at the sender node, can lead to loss of data bits.
Another aspect of the present invention overcomes such a problem by communicating from the sender interface equipment to the receiver interface equipment the present relative rate of the sender TDM reference clock signal with respect to the broadcast network clock signal. As the network clock signal is also available at the receiver interface equipment, a clock signal substantially equaling the present rate of the reference clock can be generated and provided to transmit data bits to the receiver node. Due to the communication of the present relative rate and generating the receiver TDM clock signal based on the present relative rate, a receiver interface equipment may generate a receiver TDM clock signal which accurately tracks any drifts in the sender TDM clock signal.
Several aspects of the invention are described below with reference to examples for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the invention. One skilled in the relevant art, however, will readily recognize that the invention can be practiced without one or more of the specific details, or with other methods, etc. In other instances, well known structures or operations are not shown in detail to avoid obscuring the features of the invention.
2. Example Environment
Network 150 is implemented using broadcast medium such as DOCSIS (networking protocol), and each of paths 125 and 156 carries signals as per the standards pertaining to network 150. TDM nodes 160 and 170 represent the terminal points of TDM channels, and paths 112 and 167 carry the signals as per the standards pertaining to the TDM channels.
Interface equipment 120 and 160 operate to extend the TDM channel originating at TDM node 110 to TDM node 170, and vice versa using network 150 as the medium. As a result, TDM channels can be provided between TDM nodes 110 and 170. The manner in which interface equipment 120 and 160 may operate to provide such extension is described below with various examples.
3. Extending TDM Channels Over Broadcast Networks
Continuing with exclusive reference to
In step 220, interface equipment 120 forms data packets from the data bits. The data packets need to be encapsulated with appropriate header data (according to the standard of broadcast network 150) such that the packets will be delivered by network 150 to interface equipment 160 In the unstructured mode of operation, the interface equipment forms data packets from all data bits of TDM interface disregarding any framing imposed on the data stream. In structured mode of operation, the interface equipment forms data packets from only a subset of the entire data bits received on the TDM interface.
In step 230, interface equipment 120 sends the data packet over broadcast network 150. In general the data packets need to be sent in accordance with the standards/interface using which network 150 is implemented, and interface equipment 120 needs to be implemented consistent with the corresponding standards/interface. The flow-chart ends in step 249.
Interface equipment 160 needs to operate cooperatively with the approach(es) of above to enable the TDM channels to be extended using broadcast networks. The manner in which interface equipment 160 may need to be implemented for such operation, is described below with reference to
With reference to
In step 260, interface equipment 160 extracts data bits from the data packets. Step 260 may be implemented to complement the operation of step 220. In step 270, interface equipment 160 sends the extracted data bits on TDM channel consistent with the interface requirements of TDM node 170 on path 167. The flow-chart ends in step 299.
From the above, it may be appreciated that TDM channels can be supported between TDM nodes 110 and 170 by implemented the features of both
4. TDM Channel Extension Over DOCSIS Network
TDM nodes 310,320,330 represent nodes of a transmission network implemented using TDM technology such as T1/E1. Though not shown for conciseness, the transmission network generally contains many nodes. Each of TDM nodes 310320,330 operate to provide one or more TDM channels. An aspect of the present invention enables the TDM channels to be extended over DOCSIS network, as described below in further detail.
DOCSIS network 390 represents an example broadcast network providing transport of data packets between interface equipments 340, 350, and 360. DOCSIS network 390 is shown containing cable modem terminal stations (CMTS) 370 and 380, IP backbone 395 and primary reference clock (PRC) 396. Each component is described below in further detail. For further detail on DOCSIS protocol and the components, the reader is referred to a document entitled, “Data-Over-Cable Service Interface Specifications DOCSIS 2.0, Radio Frequency Interface Specification”, Identifier: CM-SP-RFIv2.0-I07-041210, available from Cable Television Laboratories, Inc., 858 Coal Creek Circle, Louisville, Colo. 80027-9750, Phone: 303.661.9100, www.cablelabs.com.
IP backbone 395 forwards packets among CMTS 370 and 380 according to Internet Protocol (IP) well known in the relevant arts. PRS 396 provides a high quality reference clock signal to CMTS 370 and 380. In one embodiment, the CMTS derives the 10.24 MHz DOCSIS protocol timestamps from the PRS. It may be appreciated that CMTS units can operate from other stable clock references as well.
CMTS 370 sends on cables 347, 357, and 368 modulated signals representing the data bits to be sent to corresponding interface equipments 340, 350 and 360. The data bits may be received from other interface equipment or IP backbone 396. Similarly, CMTS 370 recovers data bits (contained in data packets) represented by modulated signals received on cables 347, 357 and 368, and forwards the data packets to other interface equipment or IP backbone 396.
CMTS 370 provides sends data packets with time stamps according to DOCSIS protocol on each of cables 347, 357 and 368. The clock signal can then be recovered by each interface equipment 340, 350 and 360 from the packets with time packets according to DOCSIS standard in a known way. In an embodiment described below, the recovered clock signal is used to generate a TDM clock signal for transmission of data to TDM nodes 310, 320 and 330.
Interface equipments 340,350,360 extend the TDM channels using DOCSIS network 390 as the transport medium according to various aspects of the present invention. As a result, TDM channels on each of paths 314, 325 and 336 can be extended on any of the other paths. The manner in which each of the interface equipments can be implemented is described below in further detail with examples.
5. Interface Equipment
DOCSIS interface circuit 410 (broadcast interface circuit) receives modulated signal (transmitted on the cables and representing data) through cable 347 and demodulate the modulated signal to extract data packets and the reference clock signal. Further, DOCSIS interface circuit 410 provides the received data packet to packet decoder unit 454 and the reference clock signal (DOCSIS Clock) to clock generation unit 470. Similarly, DOCSIS interface circuit 410 receives data packets from packet encoder unit 455, and sends a modulated signal containing the packets on cable 347 according to DOCSIS protocol.
T1/E1interface circuit 460 (TDM interface circuit, in genera) receives data bits from the packet decoder unit 454, and a clock signal from the clock generation unit 470, and transmits the data bits as a TDM channel on path 314 using the clock signal. Similarly, T1/E1 interface circuit 460 receives TDM channel on path 314, extracts data bits and TDM channel clock reference, and provides extracted data bits to packet encoder unit 454.
Packet encoder 455 receives data bits (TDM Channels) from the T1/E1 interface circuit 460 and forms packets from the data bits (with appropriate headers for delivery at the interface equipment at the other end). The packets thus formed are sent to DOCSIS interface circuit 410. In an embodiment, the packets are formed according to IP protocol using (UDP, RTP). TDM channels belonging to a single T1/E1 frame can be transmitted in single packet or TDM channels belonging to multiple frames can be transmitted in a single packet based on the end to end delay considerations.
Since the rate of arrival of TDM channels on T1/E1 interface is on regular basis (i.e., uniform intervals), the UGS/UGS-AD scheduling scheme of DOCSIS can be used for transmission of the data packets to guarantee Quality of Service on the DOCSIS access. The parameters of the UGS/UGS-AD service flows can be pre-provisioned or dynamically provisioned based on the delay, jitter and related performance considerations. The TOS byte of the IP header carrying the TDM channel data is configurable and typically the IP backbone is setup for maximum reliability for the packets.
Certain optimizations for bandwidth utilization is possible when transporting data packets. There are certain TDM interfaces such as T3 (DS3) which allows for idle code to indicate that the TDM interface is idle and not bearing any payload. In general the interface equipment can be provisioned to detect idle codes in the incoming TDM interface and take certain actions when idle codes are detected on one or all TDM channels. On detection of the idle code, the interface equipment does not send data packets but instead transmit one or more infrequent “idle code packets” to remote end. This approach optimizes the bandwidth utilization in the DOCSIS access and also optimizes the utilization of network resources in the IP backbone.
More specifically on the DOCSIS access when the idle code is detected when utilizing UGS-AD service flow the interface equipment transmits a DOCSIS service flow management message to CMTS to suspend issuing grants and enter the rtPS scheduling approach. Subsequently when the TDM interface start to contain non idle code data then the interface equipment can signal to CMTS to switch back to UGS service flow and start sending grants at requested intervals to send payload data packets. The remote end on detecting the idle code packet will start to repetitively transmit the provisioned idle code pattern onto the TDM interface until it receives the subsequent data packets.
Packet decoder 454 receives data packets from the DOCSIS interface circuit 410, extracts the data bits from data packet, and sends the data bits to T1/E1 circuit 460 in the form of frames. The decoding generally needs to be consistent with encoding operation of packet encoder 455. Packer decoder 454 and packet encoder 455 may be provided with appropriate buffering capability to facilitate framing and packetization of data bits.
Clock generation unit 470 generates the (receiver) TDM clock signal used to transmit data bits/frames on 314. In general, the frequency of the receiver TDM clock signal needs to equal the frequency of the sender TDM clock signal (e.g., on path 325 assuming TMD node 320 is the sender node). Achieving such equality enables avoiding bit loss. The manner in which clock generation unit 470 can be implemented is described below with examples.
6. Generating TDM Clock Signal
In step 530, clock generation unit 470 divides the received clock signal by a pre-determined number to generate the TDM clock signal. The pre-determined number is based on an expected frequency of the sender TDM clock signal. For example, assuming that the broadcast network clock signal is of 10.24 MHz, and expected frequency of sender TDM clock signal (T1/E1) equals 2.048 MHz, the pre-determined number equals 5 (i.e., 10.24/2.048=5).
In step 540, clock generation unit 470 provides the TDM clock signal to the TDM channel interface circuit (T1/E1 interface circuit 460). The method ends in step 599. Thus, using the approach of method of
However, one problem with the above approach is that any variations in the sender TDM clock signal (due to reasons such as drift and jitter) would not be tracked at the receiver TDM clock signal, which would lead to a loss of the data bits. In general, it is desirable to avoid such data loss. The manner in which such data loss can be avoided is described below with reference to
Broadly, the approach of
With reference to the flow-chart of
Continuing with reference to
In step 640, the number M is sent to the interface equipment at the other end. M can be sent according to any compatible approaches implemented in the two interface equipment (exchanging M). In one embodiment, a suitable format is provided within the framework of TCP/IP to send/receive M. For example, M may be provided within the same packet containing the corresponding data bits. The implementation of such approaches will be apparent to one skilled in the relevant arts by reading the disclosure provided herein. The method ends in step 699. The manner in which M can be used (by the receiver interface equipment) to generate the receiver TDM clock signal is described below with respect to
In step 730, clock generation unit 470 receives M from sender interface equipment. The value may be received directly from decoder 455 (which parses the packet for value of M). In step 740, clock generation unit 470 calculates the frequency value (Fm) from M, X, an Fb (the frequency of the broadcast clock signal), for example, according to the below equation:
Fm=Fb*(M/X),
wherein * and / respectively represent the multiplication and division operation.
In step 770, clock generation unit 470 generates the receiver TDM clock signal with a frequency equaling Fm, calculated above. Due to the approach thus use, the generated receiver TDM clock may track the present frequency of the sender TDM clock signal. The method ends in step 799.
7. Conclusion
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
35/CHE/2005 | Jan 2005 | IN | national |