Not applicable.
Not applicable.
A passive optical network (PON) is one system for providing network access over “the last mile.” The PON is a point-to-multi-point (P2MP) network comprised of an optical line terminal (OLT) at the central office, an optical distribution network (ODN), and a plurality of optical network units (ONUs) at the customer premises. Ethernet passive optical network (EPON) is a PON standard developed by the Institute of Electrical and Electronics Engineers (IEEE) and is specified in IEEE 802.3ah, which is incorporated by reference. In EPON, a single fiber may be used for both downstream transmission (i.e., from the OLT to the ONUs) and upstream transmission (i.e., from the ONUs to the OLT) by using different wavelengths. The OLT may implement an EPON media access control (MAC) layer for transmission of Ethernet frames. Multi-point control protocol (MPCP) may be implemented for bandwidth assignment, bandwidth polling, auto-discovery, and ranging. Ethernet frames may be broadcast downstream based on a logical link identifier (LLID) embedded in a preamble frame. Upstream bandwidth may be assigned based on polling, which may refer to arbitration of access to a network, particularly bandwidth assignment.
Hybrid networks may employ two main stages, a first optical/fiber stage and a second electrical/copper stage. The second electrical/copper stage may be, for instance, coaxial (coax) or twisted pair. Ethernet over Coax (EoC) may be a generic name used to describe all technologies that transmit Ethernet frames over such a hybrid network. EoC technologies may include EPON Protocol over Coax (EPoC), Data over Cable Service Interface Specification (DOCSIS), Multimedia over Coax Alliance (MoCA), G.hn (a common name for a home network technology family of standards developed under the International Telecommunication Union (ITU) and promoted by the HomeGrid Forum), Home Phoneline Networking Alliance (HPNA), and Home Plug Audio/Visual (A/V). EoC technologies may be adapted to run outdoor coax access from an ONU to an EoC head end with connected customer premises equipment (CPEs) located in subscribers' homes. There is a rising demand for EPoC, which may provide for the use of EPON as an access system to interconnect with multiple coaxial cables to terminate coaxial network units (CNUs) located in subscribers' homes.
In one embodiment, the disclosure includes an apparatus comprising a receiver configured to receive a plurality of instructions, a plurality of first messages, and a plurality of second messages, a processor coupled to the receiver and configured to process the instructions, the first messages, and the second messages, and a transmitter coupled to the processor and configured to transmit the second messages based on the instructions, wherein the instructions instruct the processor to transmit the second messages based on polling times.
In another embodiment, the disclosure includes an apparatus comprising a processor configured to compile instructions, wherein the instructions instruct prioritizing of data transmissions based on propagation delays, and a transmitter coupled to the processor and configured to transmit the instructions.
In yet another embodiment, the disclosure includes a method comprising receiving a plurality of instructions for prioritizing data transmissions, processing the instructions, receiving the data transmissions, and transmitting the data transmissions based on the instructions, wherein the instructions instruct prioritizing of the data transmissions so that one of the data transmissions associated with a shortest polling time is transmitted first.
These and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that, although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
When a network endpoint, such as a CPE, first accesses the network, the OLT may begin with the CPE an initialization procedure, which may include polling. In addition to when a CPE first accesses the network, the OLT may poll the CPE at any other time the OLT desires. Polling may comprise the OLT sending to the CPE a gate message, or transmission access message, which may be a request for the CPE's bandwidth requirement and other information; the CPE checking its queue for that information; the CPE sending to the OLT an upstream transmission window, which may comprise packets that include a report message with the CPE's bandwidth requirement, as well as user data; and the OLT sending to the CPE the OLT's bandwidth assignment. Generally, a polling time may refer to the total time for those events to occur, in other words, the round trip time of the messages, the processing time at the OLT and the CPE, and the queuing time at the CPE. Specifically, the polling time may refer to the total time from the initiation of polling signaling from the OLT to the time the first bit transmitted from an intermediate node is received at the OLT. In some networks, multiple CPEs may be connected in parallel. When those networks implement a time division multiple access (TDMA) scheme, it may be necessary to schedule the order which the CPEs transmit in both the polling process and subsequent transmissions.
Existing transmission ordering, or prioritizing, schemes may order CPE transmissions based on CPE registration time, a random order, class, or other criteria. A scheme based on CPE registration time may assign priority to the CPEs who first register with the OLT. A scheme based on a random order may subject the CPEs to a randomizing algorithm and assign priority to the CPEs according to the results of that algorithm. A scheme based on class may assign highest priority to emergency calls in one class and other, lower priorities to non-emergency calls in other classes. The above schemes and other known schemes may be combined in a complementary scheme. The above schemes and other schemes do not, however, necessarily assign transmission order in a way that reduces polling time, reduces buffering time at the intermediate node, improves channel utilization, or otherwise improves network efficiency.
Disclosed herein is a CPE transmission ordering scheme that may reduce polling time, reduce buffering time at the intermediate node, improve channel utilization, and otherwise improve network efficiency. The scheme may apply to hybrid optical-electrical networks such as EoCs, as well as other hybrid or staged networks that employ TDMA or other transmission ordering techniques. The scheme may assign CPE transmission ordering based on polling time so that a CPE with the shortest polling time may transmit first, a CPE with the longest polling time may transmit last, and so on. Transmissions may also be ordered by class so that, for instance, emergency calls are ordered according to polling time and transmitted first and non-emergency calls are ordered according to polling time and transmitted second. The scheme may be implemented at an MAC or other layer.
The optical portion 150 may be similar to a PON in that it may be a communications network that does not require any active components to distribute data between the OLT 110 and the CLT 120. Instead, the optical portion 150 may use the passive optical components in the ODN 115 to distribute data between the OLT 110 and the CLT 120. Examples of suitable protocols that may be implemented in the optical portion 150 include asynchronous transfer mode PON (APON) and broadband PON (BPON) defined by The International Telecommunication Union (ITU) Telecommunication Standardization Sector (ITU-T) G.983 standard, gigabit-capable PON (GPON) defined by the ITU-T G.984 standard, EPON defined by IEEE 802.3ah standard, and wavelength-division multiplexing (WDM) PON (WDM-PON), which are incorporated by reference.
The OLT 110 may be any device configured to communicate with the CNU 130 via the CLT 120. The OLT 110 may act as an intermediary between the CLT 120 or the CNU 130 and another network (not shown). The OLT 110 may forward data received from the other network to the CLT 120 or the CNU 130 and forward data received from the CLT 120 or the CNU 130 to the other network. Although the specific configuration of the OLT 110 may vary depending on the type of optical protocol implemented in the optical portion 150, the OLT 110 may comprise an optical transmitter and an optical receiver. When the other network is using a network protocol that is different from the protocol used in the optical portion 150, the OLT 110 may comprise a converter that converts the other network protocol into the optical portion 150 protocol. The OLT converter may also convert the optical portion 150 protocol into the other network protocol.
The ODN 115 may be a data distribution system that may comprise optical fiber cables, couplers, splitters, distributors, and other equipment. The optical fiber cables, couplers, splitters, distributors, and other equipment may be passive optical components. Specifically, the optical fiber cables, couplers, splitters, distributors, and other equipment may be components that do not require any power to distribute data signals between the OLT 110 and the CLT 120. The optical fiber cables may be replaced by any optical transmission media. The ODN 115 may comprise one or more optical amplifiers. The ODN 115 may typically extend from the OLT 110 to the CLT 120 and any optional ONUs (not shown) in a branching configuration as shown in
The CLT 120 may be any device or component configured to forward downstream data from the OLT 110 to the CNU 130 and forward upstream data from the CNU 130 to the OLT 110. The CLT 120 may convert the downstream and upstream data appropriately to transfer the data between the optical portion 150 and the electrical portion 152. The data transferred over the ODN 115 may be transmitted or received in the form of optical signals, and the data transferred over the EDN 135 may be transmitted or received in the form of electrical signals that may or may not have the same logical structure as the optical signals. The CLT 120 may encapsulate or frame the data in the optical portion 150 and the electrical portion 152 differently. The CLT 120 may include a MAC layer 125 and a physical (PHY) layer, the latter corresponding to the type of signals carried over the respective media. The MAC layer 125 may provide addressing and channel access control services to the PHY layers. The PHY layers may comprise an optical PHY 127 and an electrical PHY 129. The CLT 120 may be transparent to the CNU 130 and the OLT 110 in that the frames sent from the OLT 110 to the CNU 130 may be directly addressed to the CNU 130 (e.g. in the destination address), and vice-versa. As such, the CLT 120 may intermediate between the optical portion 150 and the electrical portion 152. The CLT 120 may also be referred to as a fiber-coaxial unit (FCU).
The electrical portion 152 may be similar to any known electrical communication system. The electrical portion 152 may also be referred to as a copper portion or an electrical portion. The electrical portion 152 may not require any active components to distribute data between the CLT 120 and the CNU 130. Instead, the electrical portion 152 may use passive electrical components in the electrical portion 152 to distribute data between the CLT 120 and the CNU 130. Alternatively, the electrical portion 152 may use some active components, such as amplifiers. Examples of suitable protocols that may be implemented in the electrical portion 152 include MoCA, G.hn (a common name for a home network technology family of standards developed under ITU and promoted by the HomeGrid Forum), HPNA, Home Plug AV, very-high-bit-rate digital subscriber line 2 (VDSL2), and G.fast, which are incorporated by reference.
The EDN 135 may be a data distribution system that may comprise electrical cables (e.g., coaxial cables and twisted wires), couplers, splitters, distributors, and other equipment. The electrical cables, couplers, splitters, distributors, and other equipment may be passive electrical components. Specifically, the electrical cables, couplers, splitters, distributors, or other equipment may be components that do not require any power to distribute data signals between the CLT 120 and the CNU 130. It should be noted that the electrical cables may be replaced by any electrical transmission media. The EDN 135 may comprise one or more electrical amplifiers. The EDN 135 may extend from the CLT 120 to the CNU 130 in a branching configuration as shown in
The CNU 130 may be any device configured to communicate with the OLT 110, the CLT 120, and any subscriber devices 140. Specifically, the CNU 130 may act as an intermediary between the CLT 120 and the subscriber devices 140. For instance, the CNU 130 may forward data received from the CLT 120 to the subscriber devices 140 and forward data received from the subscriber devices 140 to the OLT 110. Although the specific configuration of the CNU 130 may vary depending on the configuration of the network 100, the CNU 130 may comprise an electrical transmitter configured to send electrical signals to the CLT 120 and an electrical receiver configured to receive electrical signals from the CLT 120. Additionally, the CNU 130 may comprise a converter that converts the electrical signal into electrical signals for the subscriber devices 140, such as signals in the asynchronous transfer mode (ATM) protocol, and a second transmitter or receiver that may send or receive the electrical signals to the subscriber devices 140. The CNU 130 may also be referred to as a coaxial network terminal (CNT). The CNU 130 may be located at distributed locations, such as the customer premises, but may be at other locations as well.
The subscriber devices 140 may be any devices configured to interface with a user or a user device. For example, the subscriber devices 140 may include desktop computers, laptop computers, tablets, mobile telephones, residential gateways, televisions, set-top boxes, and similar devices.
When one of the CPEs1-n 2701-n, for instance the CPE1 2701, connects to the network 200 or whenever the OLT 230 otherwise desires, polling may begin. There may be two stages of polling. In a first stage, the OLT 230 may poll the drop point 250. In a second stage, the drop point 250 may poll the CPEs1-n 2701-n. The order in which the CPEs1-n 2701-n transmit upstream may affect polling time.
After receiving the gate message 310, the drop point 250 may prepare an upstream transmission window 320 in response to the gate message 310. At times t4 and t6, the drop point 250 may begin and end, respectively, transmission of the upstream transmission window 320 to the OLT 230 upstream in the optical stage 210. The total time from t4 to t6 may be
where ROup is a transmission rate of the optical stage 210 in the upstream direction in bits per second (bps). A propagation delay for the upstream transmission window 320 from the drop point 250 to the OLT 230 over the shared transmission channel 240 in the optical stage 210 may also be TPO. As a result, the total time from t2 to t5 may be 2TPO. At times t5 and t7, the OLT 230 may begin and end, respectively, reception of the upstream transmission window 320 from the drop point 250. The total time from t5 to t7 may also be
As can be seen, the upstream transmission window 320 may be bigger, and may therefore take longer to transmit and receive, than the gate message 310. Because of the size of the upstream transmission window 320, the OLT 230 may begin receiving the upstream transmission window 320 before the drop point 250 ends transmitting the upstream transmission window 320. A polling time, T, may be defined by the following equation:
T=T
G
O+2TPO. (1)
Though T may include TGO, the time for the OLT 230 to transmit the gate message 310, T may not include
the time for the OLT 230 to receive the upstream transmission window 320, because, as described above, T may be defined as ending when the first bit transmitted from an intermediate node, in this case the drop point 250, is received at the OLT, in this case the OLT 230.
At times t4 and t5, the drop point 250 may begin and end, respectively, transmission of the second gate message 420 to the CPE1 2701 downstream in the electrical stage 220. The total time from t4 to t5 may be TGE, which may be longer than TGO, because the parallel transmission channel1 2601 in the electrical stage 220 may be slower than the shared transmission channel 240 in the optical stage 210. At times t6 and t7, the CPE1 2701 may begin and end, respectively, reception of the second gate message 420. The total time from t6 to t7 may also be TGE. A propagation delay for the second gate message 420 from the drop point 250 to the CPE1 2701 over the parallel transmission channel1 2601 may be TPE.
After receiving the second gate message 420, the CPE1 2701 may prepare an upstream transmission window 430. At times t7 and t9, the CPE1 2701 may begin and end, respectively, transmission of the upstream transmission window 430 upstream to the drop point 250. The total time from t7 to t9 may be
where G is an upstream transmission window size (in bits) and REup is a transmission rate of the electrical stage 220 in the upstream direction. A propagation delay for the upstream transmission window 430 from the CPE1 2701 to the drop point 250 over the parallel transmission channel1 2601 in the electrical stage 220 may also be TPE. At times t8 and t12, the drop point 250 may begin and end, respectively, reception of the upstream transmission window 430 over the parallel transmission channel1 2601 in the electrical stage 220. The total time from t8 to t12 may also be
As can be seen, the upstream transmission window 430 may be bigger, and may therefore take longer to transmit and receive, than the second gate message 420. Because of the size of the upstream transmission window 430, the drop point 250 may begin receiving the upstream transmission window 430 before the CPE1 2701 ends transmitting the upstream transmission window 430.
At times t10 and t13, the drop point 250 may begin and end, respectively, transmission of the upstream transmission window 430 to the OLT 230 upstream in the optical stage 210. The total time from t10 to t13 may be
where ROup is a transmission rate of the optical stage 210 in the upstream direction.
may be shorter than because
the shared transmission channel 240 in the optical stage 210 may be faster than the parallel transmission channel1 2601 in the electrical stage 220. At times t11 and t14, the OLT 230 may begin and end, respectively, reception of the upstream transmission window 430. The total time from t11 to t14 may also be
A propagation delay for the upstream transmission window 430 from the drop point 250 to the OLT 230 over the shared transmission channel 240 may also be TPO.
The drop point 250 may begin uninterrupted transmission of the upstream transmission window 430 in the optical stage 210 if each individual packet in the upstream transmission window 430 received in the electrical stage 220 is received at the drop point 250 before that same packet is transmitted in the upstream transmission window 430 in the optical stage 210. To ensure that condition, the following inequality must hold:
where t7 is a time that the CPE1 2701 begins transmission of the upstream transmission window 430; Pmax is a maximum packet size; t10 is a time that the drop point 250 begins transmission of the upstream transmission window 430 upstream to the OLT 230 in the optical stage 210; and G, REup, TPE, and ROup are defined above. Rearranging inequality 2 provides the following:
A polling time, T, may be represented by the following equation:
Rearranging equation 4 provides the following equation:
In equation 5, the terms grouped in the first set of parentheses may represent the total time it takes to transmit downstream the first gate message 410 and the second gate message 420, the terms grouped in the second set of parentheses may represent the total propagation delays, and the terms grouped in the brackets may represent the total time it takes to transmit the upstream transmission window 430.
where TP
As can be seen, when polling multiple CPEs, the CPE whose propagation delay plus grant window size is largest should be polled last. Generalizing equation 6 to n CPEs produces the following equation:
When looking at equation 8, it can be seen that CPE transmissions should be ordered in ascending order according to the following expression:
The secondary storage 720 may comprise one or more disk drives or tape drives and may be used for non-volatile storage of data and as an overflow data storage device if the RAM 740 is not large enough to hold all working data. The secondary storage 720 may be used to store programs that are loaded into the RAM 740 when such programs are selected for execution. The ROM 730 may be used to store instructions and data that are read during program execution. The ROM 730 may be a non-volatile memory device that may have a small memory capacity relative to the larger memory capacity of the secondary storage 720. The RAM 740 may be used to store volatile data and perhaps to store instructions. Access to both the ROM 730 and the RAM 740 may be faster than to the secondary storage 720.
The transmitter/receiver 760 may serve as an output and/or input device of the system 700. For example, if the transmitter/receiver 760 is acting as a transmitter, it may transmit data out of the system 700. If the transmitter/receiver 760 is acting as a receiver, it may receive data into the system 700. The transmitter/receiver 760 may take the form of modems; modem banks; Ethernet cards; universal serial bus (USB) interface cards; serial interfaces; token ring cards; fiber distributed data interface (FDDI) cards; wireless local area network (WLAN) cards; radio transceiver cards such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), and/or other air interface protocol radio transceiver cards; and other well-known network devices. The transmitter/receiver 760 may enable the processor 710 to communicate with the Internet or one or more intranets. The I/O devices 750 may comprise a video monitor, liquid crystal display (LCD), touch screen display, or other type of video display for displaying video, and may also include a video recording device for capturing video. The I/O devices 750 may also include one or more keyboards, mice, track balls, or other well-known input devices.
At least one embodiment is disclosed and variations, combinations, and/or modifications of the embodiment(s) and/or features of the embodiment(s) made by a person having ordinary skill in the art are within the scope of the disclosure. Alternative embodiments that result from combining, integrating, and/or omitting features of the embodiment(s) are also within the scope of the disclosure. Where numerical ranges or limitations are expressly stated, such express ranges or limitations may be understood to include iterative ranges or limitations of like magnitude falling within the expressly stated ranges or limitations (e.g., from about 1 to about 10 includes, 2, 3, 4, etc.; greater than 0.10 includes 0.11, 0.12, 0.13, etc.). For example, whenever a numerical range with a lower limit, Rl, and an upper limit, Ru, is disclosed, any number falling within the range is specifically disclosed. In particular, the following numbers within the range are specifically disclosed: R=Rl+k*(Ru−Rl), wherein k is a variable ranging from 1 percent to 100 percent with a 1 percent increment, i.e., k is 1 percent, 2 percent, 3 percent, 4 percent, 5 percent, . . . , 50 percent, 51 percent, 52 percent, . . . , 95 percent, 96 percent, 97 percent, 98 percent, 99 percent, or 100 percent. Moreover, any numerical range defined by two R numbers as defined in the above is also specifically disclosed. The use of the term “about” means +/−10% of the subsequent number, unless otherwise stated. Use of the term “optionally” with respect to any element of a claim means that the element is required, or alternatively, the element is not required, both alternatives being within the scope of the claim. Use of broader terms such as comprises, includes, and having may be understood to provide support for narrower terms such as consisting of, consisting essentially of, and comprised substantially of. Accordingly, the scope of protection is not limited by the description set out above but is defined by the claims that follow, that scope including all equivalents of the subject matter of the claims. Each and every claim is incorporated as further disclosure into the specification and the claims are embodiment(s) of the present disclosure. The discussion of a reference in the disclosure is not an admission that it is prior art, especially any reference that has a publication date after the priority date of this application. The disclosure of all patents, patent applications, and publications cited in the disclosure are hereby incorporated by reference, to the extent that they provide exemplary, procedural, or other details supplementary to the disclosure.
While several embodiments have been provided in the present disclosure, it may be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and may be made without departing from the spirit and scope disclosed herein.
This application claims priority to U.S. provisional patent application No. 61/770,235 filed Feb. 27, 2013 by Michael P. McGarry, et al., and titled “Customer Premises Equipment Transmission Ordering to Minimize Polling Time for Hybrid Fiber/Copper Access Networks,” which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61770235 | Feb 2013 | US |