The present disclosure relates generally to Ethernet Passive Optical Network over Coax (EPoC), and more particularly to supporting multiple downstream modulation profiles.
In an Ethernet Passive Optical Network over Coax (EPoC) network, Coaxial Network Units (CNUs) can be situated at different distances, and across varying numbers of intervening passive components (e.g., splitters, amplifiers, etc.), from a Fiber Coax Unit (FCU) that serves them. As a result, the CNUs can have different downstream bit carrying capacity profiles. Conventional solutions do not account for the different downstream bit carrying capacity profiles of CNUs, and, as a result, do not fully exploit the bit carrying capacity of the EPoC network.
The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate the present disclosure and, together with the description, further serve to explain the principles of the disclosure and to enable a person skilled in the pertinent art to make and use the disclosure.
The present disclosure will be described with reference to the accompanying drawings. Generally, the drawing in which an element first appears is typically indicated by the leftmost digit(s) in the corresponding reference number.
For purposes of this discussion, the term “module” shall be understood to include at least one of software, firmware, and hardware (such as one or more circuits, microchips, processors, or devices, or any combination thereof), and any combination thereof. In addition, it will be understood that each module can include one, or more than one, component within an actual device, and each component that forms a part of the described module can function either cooperatively or independently of any other component forming a part of the module. Conversely, multiple modules described herein can represent a single component within an actual device. Further, components within a module can be in a single device or distributed among multiple devices in a wired or wireless manner.
As shown in
CLT 102 and CNU 104 implement respective Medium Access Control (MAC) layers 110 and 114. In an embodiment, MAC layers 110 and 114 can be, without limitation, Ethernet Passive Optical Network (EPON) MAC layers. An end-to-end MAC link can be established between MAC layers 110 and 114 as shown in
CLT 102 and CNU 104 implement physical layers (PHYs) 108 and 112 respectively. PHYs 108 and 112 establish a PHY link over distribution network 106, which can be transparent to upper layers such as the MAC layer. PHYs 108 and 112 can be, without limitation, Ethernet Passive Optical Network over Coax (EPoC) PHYs. In an embodiment, PHY 108 includes a service provider PHY and PHY 112 includes a subscriber PHY.
In example architecture 300 of
In example architecture 400 of
Returning to
The downstream bit carrying capacity profile of a CNU provides, for each subcarrier of the available frequency spectrum, the maximum number of bits that can be carried by the subcarrier in the downstream from the FCU to the CNU, such that the carried bits can be decoded at a desired performance level (e.g., symbol error rate) by the CNU.
In example 500, CNUs A, B, and C can be located at different distances, and across varying numbers of intervening passive components, from the FCU serving them. As such, as shown in
In addition, the bit carrying capacity per subcarrier can vary across frequency for the same CNU. For example, as shown in
Conventional solutions do not account for the different downstream bit carrying capacity profiles of CNUs (or groups of CNUs) as illustrated in
Embodiments, as further described below, provide systems and methods for supporting the use of multiple downstream modulation profiles in an EPoC network. This includes, at the FCU, processing downstream traffic to determine its intended destination CNU (or group of CNUs) and using a customized downstream modulation profile for the traffic based on its intended destination CNU (or group of CNUs). In addition, with the downstream modulation profile used for the downstream traffic varying in time, a downstream map indicating upcoming downstream modulation profiles in the downstream traffic is sent along with the downstream traffic from the FCU. A CNU can read the downstream map to determine upcoming downstream modulation profiles in the downstream traffic and can decide to decode a given transmitted modulation profile in the downstream traffic when the transmitted modulation profiles matches one or more downstream modulation profiles associated with the CNU.
In an embodiment, MAC layer module 602 is configured to generate a MAC stream 622 comprising a plurality of MAC frames and to provide MAC stream 622 to PHY module 604. The plurality of MAC frames can include unicast MAC frames, multicast MAC frames, and/or broadcast MAC frames. Typically, the destinations of consecutive MAC frames within MAC stream 622 alternate frequently over time for better Quality of Service (QoS). For example, a unicast MAC frame destined to a first CNU may be followed by a broadcast MAC frame, a multicast MAC frame destined to a group of CNUs, a unicast MAC frame to a second CNU, and then another unicast MAC frame destined to the first CNU.
In an embodiment, PHY module 604 includes, without limitation, a processor 606, a buffer 608, a MAP buffer 610, a plurality of queues 612a-d, a multiplexer 614, a Forward Error Correction (FEC) encoder 616, a symbol encoder 618, and an inter-leaver 620. In an embodiment, MAC stream 622 is received from MAC layer module 602 by buffer 608. In an embodiment, processor 606 associates a timestamp with each MAC frame of the plurality of MAC frames of MAC stream 622 when placed in buffer 608.
Subsequently, processor 606 accesses buffer 608 to process the plurality of MAC frames contained in MAC stream 622. In an embodiment, processor 606 processes each MAC frame of the plurality of frames to determine an identifier associated with the MAC frame. In an embodiment, MAC layer module 602 implements an EPON MAC layer, and the identifier determined by processor 606 is a Logical Link Identifier (LLID) assigned by the CLT to the destination CNU or the destination group of CNUs (multicast group or broadcast) of the MAC frame.
Based on the determined identifier, processor 606 queues (or instructs buffer 608 to queue) the MAC frame in a corresponding queue of the plurality of queues 612a-612d. In an embodiment, the plurality of queues 612a-612d are associated with a respective plurality of downstream modulation profiles. For example, queue 612a can be associated with a downstream modulation profile A, used for downstream transmission of broadcast traffic (traffic destined to all CNUs served by CLT 600). Queue 612b can be associated with a downstream modulation profile B, used for downstream transmission of multicast traffic to a first group of CNUs served by CLT 600. Similarly, queue 612c can be associated with a downstream modulation profile C, used for downstream transmission of multicast traffic to a second group of CNUs served by CLT 600. For example, the first or second group of CNUs can include a number of CNUs with comparable bit carrying capacity profiles, e.g., due to them being located within a same geographic region. Queue 612d can be associated with a downstream modulation profile D, used for downstream transmission of unicast traffic to a first CNU served by CLT 600.
As would be understood by a person of skill in the art, more or less than four queues can be used according to embodiments depending on the number of CNUs served by CLT 600 and/or the topology of the EPoC network. Further, according to embodiments, any given downstream modulation profile (e.g., A, B, C, or D) may be used for one or more traffic types. For example, downstream modulation profile B may be used, in addition to multicast traffic to the first group of CNUs, for downstream transmission to a second CNU served by the CLT 600. As such, the associated queue 612b may likewise be used to queue both the multicast traffic to the first group of CNUs and the unicast traffic to the second CNU.
In an embodiment, to determine the corresponding queue for the MAC frame being processed, processor 606 is configured to determine a downstream modulation profile from among the plurality of downstream modulation profiles based on the identifier. Processor 606 then queues the MAC frame into the corresponding queue based on the determined downstream modulation profile.
In an embodiment, downstream traffic from CLT 600 is transmitted in successive multi-subcarrier modulated frames, each including a plurality of multi-subcarrier modulated symbols. A given multi-subcarrier modulated frame occupies a plurality of frequency subcarriers over a plurality of successive symbol time intervals. Accordingly, in an embodiment, processor 606 is configured to dynamically calculate a fill level of each multi-subcarrier modulated frame scheduled for transmission. Once the fill level exceeds a predefined threshold, processor 606 sends a signal 624 to MAC layer module 602 to stop sending MAC stream 622 to PHY module 604, and stops processing MAC frames, if any, in buffer 608.
In an embodiment, the fill level of a scheduled multi-subcarrier modulated frame is updated as each MAC frame of MAC stream 622 is placed into a corresponding queue of the plurality of queues 612a-612d. For illustration, the computation of the fill level for the first received MAC frame is described below. The update of the fill level for subsequent MAC frames will be apparent to a person of skill in the art based on the teachings herein. For illustration, assume that the first MAC frame, after FEC encoding, is 20 bits long, that the first MAC frame will be mapped to the multi-subcarrier modulated frame starting with the lowest frequency subcarrier of the multi-subcarrier modulated frame, and that the multi-subcarrier modulated frame includes 10 symbols. Further assume for simplification that the downstream modulation profile associated the first MAC frame is limited to 2 bits per subcarrier for every subcarrier. Accordingly, the first MAC frame, after FEC encoding, would be mapped to occupy exactly the first subcarrier of the multi-subcarrier modulated frame. The fill level of the multi-subcarrier can thus be updated once the first MAC frame is queued to indicate that the first subcarrier of the multi-subcarrier modulated frame is full. As would be understood by a person of skill in the art based on the teachings herein, the multi-subcarrier modulated frame can be filled with MAC frames in different ways according to embodiments, for example starting from the highest frequency subcarrier or other subcarrier, skipping one or more subcarriers or symbols within a subcarrier (e.g., to insert control information such as the downstream map information), etc. The computation of the fill level of a scheduled multi-subcarrier modulated frame according to these variations would be similar to that described above as would be apparent to a person of skill in the art based on the teachings herein.
It is noted that because each given multi-subcarrier modulated frame may carry traffic to different destination CNUs (which means that different downstream modulation profiles may be used in each multi-subcarrier modulated), the total bits carried by successive multi-subcarrier modulated frames can vary.
Returning to
In an embodiment, processor 606 buffers downstream map information 626 in a MAP buffer 610. Processor 606 then controls multiplexer 614 using a control signal 636 to output the queued MAC frames in queues 612a-d onto an output stream 628. In an embodiment, the queued MAC frames in queues 612a-d are output onto output stream 628 in accordance with their respective timestamps added by processor 606. Processor 606 then controls multiplexer 614 to add downstream map information 626 to output stream 628. In other embodiments, downstream map information 626 is coupled to output stream 628 before the queued MAC frames or is interleaved with the MAC frames. In an embodiment, the order in which the MAC frames and the downstream map information are coupled to output stream 628 depends on the way that the downstream map information is carried in the multi-subcarrier modulated frame as further described below.
According to embodiments, downstream map information 626 can be carried in the multi-subcarrier modulated frame using different schemes as illustrated in
In example implementation 700B of
In example implementation 700C, the downstream map information, illustrated by the numeral 714, occupies a fixed subset of subcarriers (the first subcarrier in the example of
Returning to
As shown in
In an embodiment, symbol decoder 804 is configured to decode a first portion of a multi-subcarrier modulated frame to generate a first symbol decoded signal. In an embodiment, the first portion of the multi-subcarrier modulated frame corresponds to a portion of the frame carrying downstream map information. For example, the first portion can be a portion like 706 shown in
Symbol decoder 804 provides the first symbol decoded signal in an output signal 826 to FEC decoder 806. FEC decoder 806 acts on output signal 826 to FEC decode the first symbol decoded signal and generate a first data block. FEC decoder 806 then provides the first data block in an output signal 828 to buffer 812. In an embodiment, the FEC decoder is configured to FEC decode the first symbol decoded signal according to a predetermined FEC block size associated with the downstream map information.
Processor 810 retrieves the first data block from buffer 812 and processes the first data block to determine the downstream map information. In an embodiment, the downstream map information indicates a boundary (time and frequency), a downstream modulation profile, and a FEC block size of a Medium Access Control (MAC) frame contained in the multi-subcarrier modulated frame. In another embodiment, the FEC block size is not directly indicated by the downstream map information but can be inferred from the boundary and downstream modulation profile.
Subsequently, processor 810 is configured to determine if the downstream modulation profile indicated by the downstream map information matches one or more profiles associated with CNU 800. For example, CNU 800 can be associated with a unicast downstream modulation profile (used by the FCU to transmit unicast traffic to CNU 800) and a broadcast downstream modulation profile (used by the FCU to broadcast to all served CNUs). CNU 800 may also be associated with one or more multicast downstream modulation profiles as part of one or more multicast groups.
If the downstream modulation profile indicated by the downstream map information matches at least one of the one or more profiles associated with CNU 800, then the MAC frame contained in the multi-subcarrier modulated frame is destined to CNU 800. Accordingly, in an embodiment, processor 810 signals the boundary and the downstream modulation profile (obtained from the downstream map information) to symbol decoder 804 via a control signal 830, and the FEC block size to FEC decoder 806 via a control signal 832.
Using the boundary and the downstream modulation profile, symbol decoder 804 decodes a second portion of the multi-subcarrier frame (corresponding to the MAC frame) to generate a second symbol decoded signal. Symbol decoder 804 provides the second symbol decoded signal in output signal 826 to FEC decoder 806, which FEC decodes the second symbol decoded signal to generate a second data block. The second data block includes the MAC frame. FEC decoder 806 provides the second data block in output signal 828 to buffer 812. Processor 810 then controls buffer 812 to forward the MAC frame, based on its associated downstream modulation profile, to a corresponding queue of the plurality of queues 814 and 816. For example, queues 814 and 816 may be associated with a unicast downstream modulation profile and a broadcast downstream modulation profile respectively. The MAC frame is forwarded to either of queues 814 and 816 depending on whether the MAC frame is a unicast or a broadcast frame.
The processing of the multi-subcarrier modulated frame may repeat as described above to process all MAC frames contained therein. In an embodiment, each processed MAC frame is queued into either of queues 814 and 816 and released to MAC layer module 820 according to a fixed delay relative to its associated timestamp added at the transmitter. For example, if a MAC frame had a timestamp equal to T at the transmitter, then the MAC frame is released to MAC layer module 820 at time T+D, where D represents the fixed delay. In an embodiment, the fixed delay is selected to accommodate a worst case delay jitter. According to this scheme, MAC frames are released to the MAC layer module 820 in accordance with the order in which they were generated by the MAC layer module at the transmitter. In an embodiment, processor 810 controls multiplexer 818 using a control signal 834 to selectively couple the outputs of queues 814 and 816 onto an output stream 836. Output stream 836 is transmitted over the MAC-PHY interface to MAC layer module 820.
As shown in
In step 904, process 900 includes processing a MAC frame of the plurality of MAC frames to determine an identifier associated with the MAC frame. In an embodiment, the identifier is an LLID assigned to a destination CNU or a destination group of CNUs of the MAC frame.
Process 900 then proceeds to step 906, which includes queuing the MAC frame in a corresponding queue of a plurality of queues based on the identifier. In an embodiment, the plurality of queues are associated with a respective plurality of downstream modulation profiles. Accordingly, in an embodiment, step 906 further includes determining a downstream modulation profile from among the plurality of downstream modulation profiles based on the identifier, and queuing the MAC frame into the corresponding queue of the plurality of queues based on the determined downstream modulation profile.
Subsequently, in step 908, process 900 includes generating downstream map information that indicates the downstream modulation profile associated with the MAC frame. Process 900 terminates in step 910, which includes transmitting the downstream map information along with the MAC frame in a multi-subcarrier modulated frame comprising a plurality of multi-subcarrier modulated symbols. As described above with reference to
Embodiments have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed.
The foregoing description of the specific embodiments will so fully reveal the general nature of the disclosure that others can, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present disclosure. Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.
The breadth and scope of embodiments of the present disclosure should not be limited by any of the above-described exemplary embodiments, as other embodiments will be apparent to a person of skill in the art based on the teachings herein.
The present application claims the benefit of U.S. Provisional Application No. 61/724,405, filed Nov. 9, 2012, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61724405 | Nov 2012 | US |