A Software Architecture for Simulating IEEE 802.11e HCCA