IP Library › Granted Patent US 10,218,631
Granted Patent B2
US 10,218,631 · App. 15/523,154 · Granted Feb 26, 2019

Method for traffic shaping of data frames in network and device and computer program product therefor

Inventor: Christophe Mangin (Rennes, FR)
Assignee: Mitsubishi Electric Corporation
H04L47/365H04L47/22H04L47/621H04L47/6275H04L47/826H04Q11/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,218,631
App. No.
15/523,154
Granted
Feb 26, 2019
Kind
B2
Abstract

The present invention relates to packet-switched networks, such as Ethernet, and more particularly to a method for traffic shaping of data frames to transmit in such a telecommunication network, the frames to transmit being distinguished between: express frames, needing to be sent within predetermined time windows, and normal frames, intended to be sent at times outside said time windows. More particularly, for a current normal frame, the method comprises the steps of: determining whether said normal frame can be fragmented, and if yes: determining whether a remaining time to a next time window opening is enough to transmit one or several fragments of said normal frame, and if yes: transmitting said one or several fragments.

Claims (60)

1. A method for traffic shaping of data frames to transmit in a telecommunication network, the frames to transmit being distinguished between:

express frames, needing to be sent within predetermined time windows,

and normal frames, intended to be sent at times outside said time windows,

wherein, for a current normal frame, the method comprises the steps of:

determining whether said normal frame can be fragmented, and if yes:

determining whether a remaining time to a next time window opening is enough to transmit one or several fragments of said normal frame, and if yes:

transmitting said one or several fragments,

and wherein:

several flows are being processed and each flow comprises successive normal frames and, if any, one or several fragments remaining from a previous normal frame processing,

said normal frames and/or fragments of each flow are queued in a memory and are assigned with respective processing instants,

a current time is compared with a least processing instant among all the queues of the respective flows so as to implement said steps if the current time is greater than said least processing instant,

said processing instants are updated at each scheduled transmission of a frame or a fragment, by the duration of said scheduled transmission estimated on the basis of a transmission flow bitrate, by dividing the length of the frame or fragment of a flow, to transmit, by the current bitrate of that flow.

2. The method according to claim 1 , wherein said normal frames and, if any, one or several fragments remaining from a previous normal frame processing, are queued in a memory and are assigned with respective processing instants and wherein a current time is compared with a least processing instant so as to implement said steps if the current time is greater than the least processing instant.

3. The method according to claim 1 , wherein,

if said current normal frame cannot be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit the whole current normal frame, and:

if yes, said whole current normal frame is transmitted,

otherwise, a temporization step is applied until a next current time.

4. The method according to claim 2 , wherein, if said current normal frame cannot be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit the whole current normal frame, and:

if yes, said whole current normal frame is transmitted,

otherwise, a temporization step is applied until a next current time.

5. The method according to claim 1 , wherein, if said current normal frame can be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit at least one fragment, and:

if yes, at least one fragment is transmitted,

otherwise, a temporization step is applied until a next current time.

6. The method according to claim 2 , wherein, if said current normal frame can be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit at least one fragment, and:

if yes, at least one fragment is transmitted,

otherwise, a temporization step is applied until a next current time.

7. The method according to claim 3 , wherein, if said current normal frame can be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit at least one fragment, and:

if yes, at least one fragment is transmitted,

otherwise, a temporization step is applied until a next current time.

8. The method according to claim 4 , wherein, if said current normal frame can be fragmented, it is determined whether a remaining time to a next time window opening is enough to transmit at least one fragment, and:

if yes, at least one fragment is transmitted,

otherwise, a temporization step is applied until a next current time.

9. The method according to claim 5 , wherein, if the current normal frame can be fragmented, it is determined further whether the remaining time until the next window opening is enough to send a remaining part of a normal complete frame, and:

if yes, corresponding fragments of a remaining part of said normal complete frame are transmitted,

otherwise, one or several fragments, corresponding to a total duration less than the remaining time until the next window opening, are transmitted.

10. The method according to claim 1 , wherein said remaining time until the next window opening is compared to a time taken for transmitting a fragment or a normal frame estimated on the basis of a capacity of a link on which said fragment or frame is transmitted.

11. The method according to claim 1 , wherein a normal frame is considered as able to be fragmented if its total length is at least twice as a length of a minimum fragment size.

12. The method according to claim 11 , wherein said total length of a normal frame is updated with its remaining fragments which have not been transmitted.

13. The method according to claim 1 , wherein said time windows are successively defined in a cyclic timetable.

14. A device comprising:

a memory; and

a processor configured to perform a method for traffic shaping of data frames to transmit in a telecommunication network, the frames to transmit being distinguished between

express frames, needing to be sent within predetermined time windows, and normal frames, intended to be sent at times outside said time windows, wherein, for a current normal frame, the processor performs the steps of:

determining whether said normal frame can be fragmented, and if yes:

determining whether a remaining time to a next time window opening is enough to transmit one or several fragments of said normal frame, and if yes:

transmitting said one or several fragments,

and wherein:

several flows are being processed and each flow comprises successive normal frames and, if any, one or several fragments remaining from a previous normal frame processing,

said normal frames and/or fragments of each flow are queued in a memory and are assigned with respective processing instants,

a current time is compared with a least processing instant among all the queues of the respective flows so as to implement said steps if the current time is greater than said least processing instant,

said processing instants are updated at each scheduled transmission of a frame or a fragment, by the duration of said scheduled transmission estimated on the basis of a transmission flow bitrate, by dividing the length of the frame or fragment of a flow, to transmit, by the current bitrate of that flow.

15. A non-transitory computer readable medium having stored thereon instructions which when executed by a processor, causes the processor to perform a method for traffic shaping of data frames to transmit in a telecommunication network, the frames to transmit being distinguished between express frames, needing to be sent within predetermined time windows, and normal frames, intended to be sent at times outside said time windows, wherein, for a current normal frame, the processor performs the steps of:

determining whether said normal frame can be fragmented, and if yes:

determining whether a remaining time to a next time window opening is enough to transmit one or several fragments of said normal frame, and if yes:

transmitting said one or several fragments,

and wherein:

several flows are being processed and each flow comprises successive normal frames and, if any, one or several fragments remaining from a previous normal frame processing,

said normal frames and/or fragments of each flow are queued in a memory and are assigned with respective processing instants,

a current time is compared with a least processing instant among all the queues of the respective flows so as to implement said steps if the current time is greater than said least processing instant,

said processing instants are updated at each scheduled transmission of a frame or a fragment, by the duration of said scheduled transmission estimated on the basis of a transmission flow bitrate, by dividing the length of the frame or fragment of a flow, to transmit, by the current bitrate of that flow.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2018
From: MITSUBISHI ELECTRIC R&D CENTRE EUROPE B.V.
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 047504/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2017
From: MANGIN, CHRISTOPHE
To: MITSUBISHI ELECTRIC R&D CENTRE EUROPE B.V.
Reel/Frame 042197/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2017
From: MITSUBISHI ELECTRIC R&D CENTRE EUROPE B.V.
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 042197/0754 →
Priority Claims (1)
EP 15305221 · Feb 13, 2015 · regional
Continuity (1)
Related Publication 20170331748A1 · Nov 16, 2017
Cited By (1)
US 12,388,758