DescriptionThis thesis addresses the software services required for programming the Open WiMAX Basestation. Specifically, it will discuss the software design methodology used to provide extended control of the virtual basestation abstractions through a centralized control mechanism. It also provides means by which an end to end layer-2 datapath can be setup to reach the clients from the virtual basestations while keeping the design decoupled from the underlying WiMAX hardware itself. Using an OMF(cOntrol Management Framework) based grid service, the architecture supports two major sets of functions for providing programmability to the experimenter: slice management and radio control, we classify these by running separate services. The wimaxvm service which is the main contribution of this thesis, allows for automated slice management and IP independent data-path control. Creation of an IP independent datapath is critical for the design, since this helps the architecture to simultaneously support multiple stacks with different layer-3 and above protocols. By implementing components hosted across two different physical substrates, the prototype service shows that it is feasible to decouple the slice management, and radio control - monitoring functionalities. The control and management framework (OMF) is used as an underlying platform, along with other system components such as the click modular router and independent control components like the datapath generator, the service prototype is implemented on a Linux platform and can be hosted on the same machine running the VM substrate. Sample experiment scenarios are emulated using the prototype service for showing ease of API usage. One experiment shows how handoff mechanisms can be implemented using the API provided by the framework. Using a standard ruby based script around our language independent API an independent handoff mechanism is implemented in every virtual basestation. Finally, the thesis demonstrates how an independent video on the edge service can be setup using the API to reduce rate matching costs by avoiding independent rate matching for clients. Results show that the PSNR value of the video steam at the client is maintained high and hence improves the quality of the video.