Network Coding For Next-Generation Networks