主权项 |
1. A server comprising:
a storage module for storing a plurality of original files and characteristics of each of the plurality of original files, each characteristic including a timeout time for downloading a respective original file, wherein each timeout time is based on a type of content of the respective original file; an encoding module for dividing a first original file into a number of original symbols and for encoding the first original file to generate a number of a plurality of encoded symbols for the first original file; an information acquisition module for communicating with a plurality of transmission nodes, which are each one of a base station and a relay station, and acquiring state information from each of the plurality of transmission nodes; a control module for calculating, for each of the plurality of transmission nodes, the number of the plurality of the encoded symbols to be sent to each of the plurality of transmission nodes for caching based on a first timeout time of the first original file stored in the storage module and the state information of each of the plurality of transmission nodes acquired by the information acquisition module; and a communication module for sending the plurality of the encoded symbols to each of the plurality of transmission nodes based on the number of the plurality of the encoded symbols calculated by the control module and for assigning the first timeout time to the first original file based on a type of content of the first original file, wherein the first timeout time is sent to the plurality of transmission nodes, wherein the state information acquired for each of the transmission nodes includes a coverage area of a first transmission node, of the plurality of transmission nodes, an average stay time of a first user terminal of the first transmission node, a number of user terminals in communication with the first transmission node, an amount of a traffic load of the first transmission node, a frequency of users handed over to the first transmission node and a frequency of users handed off by the first transmission node, and an average channel state between the first user terminal and the first transmission node, wherein the control module determines whether each of the plurality of transmission nodes has a same coverage area and if each of the plurality of transmission nodes have the same coverage area, then the control module determines the number of the plurality of the encoded symbols to be sent to each of the plurality of transmission nodes for caching based on the number of the original symbols for the first original file, the average stay time of the first terminal of the first transmission node, and the first timeout time of the first original file. |