Packing Data Over An Adaptive Rate Link

Abstract
A system and method for packing data over User Packets and packing the User Packets over DVB-S2 Frames, using the DVB-S2-ACM satellite transmission standard.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows an exemplary satellite buffering employing an adaptive coding scheme in accordance with aspects of the invention.



FIG. 2 shows an inefficient BBFrame frame ordering from low-to-higher MODCOD transition.



FIG. 3 shows a high-to-lower MODCOD transition in accordance with aspects of the invention.



FIG. 4 shows a queue of BBFrames utilizing high-to-lower MODCOD transitions in accordance with further aspects of the invention.





DETAILED DESCRIPTION OF THE INVENTION

The present invention relates to improvements in methods and apparatus which implement the DVB-S2 standard and in particular to allow pure forward interface, such as ASI, between BBFrame source (Mode Adaptation unit) and the DVB-S2 Modulator.


Improved Overflow Detection and Management System and Methods


In first aspects of the invention, a system and method is provided for building and scheduling frames into queues to more efficiently detect and manage overflow conditions. In exemplary embodiments, certain amount of user data is collected, and BBFrames are assembled, and put into a predetermined transmission order. They may then be transferred rapidly to Modulator, for further processing and final transmission. The amount of ordered-BBFrames that are transferred is designed to be less than the FIFO space in the Modulator. Now the next time that a burst of ordered-BBFrames is transferred towards the Modulator will be held-back, for a time lasting slightly more than the time that is required to transmit the previous burst of ordered-frames. Note that the time of transmission of specific ordered-frames can be computed by the Mode Adaptation, as the MODCOD of each Frame is known, and the transmission symbol rate is also known to the Mode Adaptation unit. This hold-back allows the Modulator's FIFO to empty just before they are re-loaded by more frames. The Mode Adaptation will need to hold FIFOs for the user data packets, and perform flow control depending on its FIFOs state, using, for instance, IP protocol to slow-down data sources, if required.


With reference to FIG. 1, the flow management system of the present invention is shown. In this embodiment, circuits are included for collecting data and encapsulating them by IPE 7, further processing the user packets into an ordered stream of BBFrames by the Mode Adaptation unit (3), and circuits for sending ordered BBFrames via one-way interface such as ASI (4) towards DVB-S2 Modulator (9). The Modulator first stores the BBFrames in his input buffer FIFO (1). To prevent over-flowing the Modulator's FIFO, the ordered-BBFrame transfer is held-back for a time that is calculated by the Mode Adaptation logic, to be slightly longer than the transmission time of the previous transfer of ordered-BBFrames. The Modulator than encodes, modulates and transmit the DVB-S2 frames towards Satellite (2) via Hub dish (10). The DVB-S2 may be received by VSAT Terminals, one of such terminals is shown (5).


Improved Frame Packing System and Methods


In still further aspects of the invention, the efficiency of the overall DVB-S2 transmission protocol may be improved by modifying the buffer and transmission BBFrame ordering to increase efficiencies. For example, with reference to FIGS. 2 and 3, where the buffer and transmission BBFrame ordering is from higher-to-lower MODCODs for a relatively large amount of consecutive ordered-frames, with only a single possible low-to-high MODCOD transmission between different ordered frame groups. This allows minimizing lower-to-higher MODCOD transitions. The buffer and transmission frame ordering may be configured to allow User Packets (i.e. MPEGs) to start near the end of a BBFrame, and almost always continue to the next BBFrame, as long as the next Frame is of the same or lower MODCOD value, thus increasing packing efficiency.


In exemplary embodiments, the MODCOD scheduler within the Mode Adaptation block, maintains the “traffic type” (e.g. Real Time and Non Real Time, denoted by RT, and NRT) handling by prioritizing traffic and controlling jitter and delay for each type of traffic. In these embodiments, the MODCOD scheduler may signal the IP layer when flow-control is needed. The MODCOD scheduler may also be configured to give priority to RT data over NRT data, and to discard RT packets if necessary, to limit RT buffering delay (e.g. when RT-Data buffers overflow)


User Packets may be formed based on data type. Further, the User Packets may be configured such that the destination may be determined. In these instances, it may be desirable for the ACM scheduler machine to use information on the instantaneous C/N condition at the destination to assign the appropriate MODCOD to the User Packets. The User Packets may be placed over the Frames based on the data type and MODCOD assignment. Thus a User Packet having an assigned MODCOD of 3 would be assigned to a Frame having a MODCOD of 3.


Attention is drawn to FIG. 4. The Frames in this example are arranged in a descending MODCOD order, e.g., BB3, BB2, BB2, BB2, BB1, BB1, BB1, BB1. The MODCODs are placed in the frames based in order of traffic-types in the same MODCOD, than by descending MODCODs. For example, 3RT, 3RT, 3NRT are fully placed in BB3. 3NRT is then split between BB3 and the next frame. The next frame is determined by the queue. As shown in FIG. 4, the next frame will contain the remaining portion of 3NRT, 3NRTStuff, 2RT, and a portion of 2RT. Since the lowest number of MODCOD is now 2, a lower number (more robust) Frame is used—BB2. The next two frames are BB2 as they contain only 2RT and 2NRT MODCODs. The fifth frame contains a portion of the 2NRTstuff and then 1RT MODCODs. Since the lowest number of MODCOD for a User Packet is now 1, a lower number (more robust) Frame is used—BB1. This drawing corresponds to a single transfer iteration of an ordered-frame-queue, towards the Modulator.


If this policy is kept and the queue of frames is arranged for transmission iterations as in this example, almost all the Frame transmissions will involve the same MODCOD, or a descending MODCOD. Only the transition of the last frame to the first frame of next iteration involves a frame transmission with increased MODCOD.


Only at that last lowest MODCOD number frame, a whole unit (integer) of User Packets must be assembled and the tail of that last frame will be filled with padding.


In order to guaranty successful reception,, data that is assigned to be sent by a specific MODCOD may be sent using that MODCOD or a lower (more protected) MODCOD. For example, as shown in the example illustrated in FIG. 3, 8 PSK 8/9 data may be sent using a QPSK ¼ BBFrame, but QPSK ¼ data cannot be sent using an 8 PSK 8/9 BBFrame (FIG. 2).


In the Example shown in FIG. 3, MPEG-type user packet may be “broken” between two adjacent (in the transmission queue) Frames as long as the next Frame is of equal or lower (more protected) MODCOD. However, a complete MPEG typically needs to end in a Frame, if the next Frame is of a higher (less protected) MODCOD. That means that no fractional MPEG-cut should be allowed in the last Frame of an ordered-frame transfer iteration.


A global control may be used to force “Integer MPEGs per BBFrame packing”. This optional control may be desired for compatibility with different receivers.


While the invention has been described with respect to specific examples including presently preferred modes of carrying out the invention, those skilled in the art will appreciate that there are numerous variations and permutations of the above described systems and techniques that fall within the spirit and scope of the invention as set forth in the appended claims.

Claims
  • 1. A MODCOD scheduler circuit to form and transmit a queue of DVB-S2 frames comprising: circuits for preparing User Packets of data for transmission by assigning an appropriate MODCOD for each User Packet based on destination terminal reception condition and data type, arranging frame transmission order as descending order of MODCODs; and allow last Frame of certain MODCOD that is partially filled with User Packets, to be replaced by a frame with lower MODCOD, containing those User Packets together with additional User Packets that were assigned to this lower MODCOD, circuits for packing User Packets into Frames corresponding to the assigned MODCOD of each User Packet, wherein a queue of Frames is queued for transmission such that the MODCOD attributes of the consecutive frames are equal, or in decreasing order, starting with a Frame corresponding to the highest MODCOD;wherein User Packets may be split between adjacent Frames in the queue of Frames for transmission and cannot be split only between last frame of one queue, and first frame of the next queue.
  • 2. The system in claim 1, wherein if a Frame cannot be fully filled with User Packets corresponding to that MODCOD, the system may select a Frame corresponding to a lower MODCOD for these User Packets and for additional User Packets that correspond to that lower MODCOD but may transmit a partially-filled originally-assigned MODCOD if the Frame corresponding to lower MODCOD dose not contain enough data space to hold these User Packets.
  • 3. The system of claim 1 wherein the system packs the Frames until the last Frame in the queue of Frames is packed, wherein the last User Packet in the last Frame is a complete User Packet.
  • 4. The system of claim 3 wherein the system packs any remaining portion of the last Frame with padding.
  • 5. The system of claim 1 wherein the User Packets are MPEGs.
  • 6. The system of claim 1 wherein the BBFrame Generator comprising a Mode Adaptation sub-system, calculates the time of transmission of the queue of Frames based on the MODCODs of each frame and baud rate.
  • 7. The system of claim 6 wherein the Mode Adaptation sub-system initiates holds-off further transmission of next queue of frames, for a time that is slightly longer than the time needed to transmit the previous queue of Frames.
  • 8. A method of minimizing low-to-high MODCOD transitions in a system of buffer and transmission frame ordering comprising: scheduling a queue of DVB-S2 Frames for transmission:collecting a certain amount of User Packets of data for transmission;building Frames from those user packets, based on the User Packets MODCOD attributes, and setting a Frame queue for transmission, in an equal or descending order of MODCOD;wherein User Packets may be split between adjacent Frames in the queue of Frames for transmission; andwherein if a Frame cannot be fully filled with User Packets of a higher MODCOD attribute, a Frame with lower MODCOD may be selected to contain these User Packets, with additional User Packets with attributes equal to that lower MODCOD.
  • 9. The method of claim 8 further comprising packing the Frames until the last Frame in the queue of Frames is packed, wherein the last User Packet in the last Frame is a complete User Packet.
  • 10. The method of claim 9 further comprising packing any remaining portion of the last BBFrame with padding.
  • 11. The method of claim 8 wherein the User Packets are MPEGs.
  • 12. The method of claim 8 further comprising calculating the time of transmission of the queue of Frames based on the MODCODs of each Frame and baud rate.
  • 13. A method of adjusting flow control for a queue of Frames prior to transmission comprising: forming a queue of Frames;calculating the time of transmission of the queue of Frames based on the MODCODs of each BBFrame and baud rate; andutilizing the calculated time to hold back further transmission of next queue of BBFrames.
  • 14. The method of claim 13 wherein the queue of Frames is formed by: preparing User Packets of data for transmission by assigning an appropriate MODCOD for each User Packet, and arranging the User Packets based on data type and descending order of MODCODs;packing the User Packets into Frames having MODCODs corresponding to the assigned MODCOD of each User Packet, wherein the Frames are queued in the same or descending order starting with the highest MODCOD BBFrame;wherein User Packets may be split between adjacent Frames in the queue of BBFrames for transmission;wherein if a Frame cannot be fully filled with User Packets of a higher MODCOD, a BBFrame of lower MODCOD may be selected to contain these User Packets, with additional User Packets with attributes equal to that lower MODCOD.
Parent Case Info

This application claims priority to provisional application Ser. No. 60/840,041 filed Aug. 25, 2006, hereby incorporated by reference in its entirety.

Provisional Applications (1)
Number Date Country
60840041 Aug 2006 US