A novel fuzzy logic controller (FLC) for improving internet-based real-time application timeliness by eliminating user-level buffer overflow
A novel FLC (Fuzzy Logic Controller) for eliminating buffer overflow at the user level is proposed. It tunes the buffer size in a dynamic manner to ensure that the buffer length always covers the queue length by the given safety margin ∆ . The FLC operation is based on the objective function: 2 } , 0 { ∆ . Our timing analysis shows that the FLC requires very short execution time for its control cycle and is therefore suitable for real-time applications. The FLC can be used as the complementary half (user level) of a unified solution to prevent buffer overflow in the entire client/server interaction over a TCP channel. The solution allows the overflow preventions at both the system and user levels to act in unison. The other half includes the throttling and AQM (active queue management) activities by the system (router level).