Self Organization and Self Maintenance of Mobile Ad Hoc Networks through Dynamic Topology Control