A Cross-Layer Optimization Mechanism for Inter-session Network Coding in Wireless Mesh Network