Future smart cities: requirements, emerging technologies, applications, challenges, and future aspects. (October 2022)