Multicast QoS core-based tree routing protocol and genetic algorithm over an HAP-satellite architecture