چكيده لاتين
Abstract
Continuous advancements in wireless communication technology have led to the widespread use of smart devices. In addition to computers and mobile phones, tablets, wearable devices, and vehicles are also connected to the Internet. This diversity has resulted in an unprecedented increase in demand for high-quality content, such as real-time applications and video streaming, significantly increasing backhaul link traffic in cellular networks. The use of caching networks and edge caching, such as user devices, has been proposed as a solution to reduce backhaul traffic. By caching content on user devices and utilizing D2D communications for content retrieval, congestion and delays in content delivery can be prevented. However, challenges such as limited cache capacity necessitate careful content selection for caching. Only a small portion of user-requested content is popular, yet this small portion accounts for a large fraction of network traffic. Nonetheless, content popularity is highly dynamic and uncertain due to varying user tastes and preferences. Less than 20% of users generate 80% of multimedia traffic. However, many existing approaches overlook heterogeneous user behavior, assuming all users have identical preferences. On the other hand, software-defined networking (SDN) is a new concept that has revolutionized the architecture and structure of traditional networks. This technology is also used for efficient content caching. The SDN controller gathers content information from network nodes and uses it to make decisions about content placement in the cache of network nodes. In this research, a software-defined content popularity estimation and cache placement method in clustered networks with D2D communication capabilities is presented. Accordingly, a modular system is designed in a cellular network where the base station sends user content requests to the SDN controller. First, future user requests are predicted using machine learning algorithms. Then, content popularity in each cluster is calculated, and finally, cache placement is performed based on the predicted popularity. Simulation results show that the proposed approach performs well under various network conditions and offers the highest cache efficiency among the reviewed methods, with cache utilization close to 97%. Additionally, comparisons with previous methods indicate that the proposed approach offers a better hit rate with acceptable execution time, leading to reduced backhaul traffic. The proposed method is implemented in the Mininet-Wifi emulator, demonstrating an average CPU usage of 12.97% and an average memory usage of 55.24%.
Keywords: Content Popularity, Cache Placement, Software Defined Networks (SDN), Device To Device (D2D) Connection, Clustered Networks