A network entity configured to distribute a plurality of files to a plurality of receiver devices (103a-c), including a first receiver device and a second receiver device, wherein each of the plurality of files can be segmented into a plurality of file segments and each of the plurality of receiver devices (103a-c) comprises a cache (107a-c) for caching one or more of the plurality of file segments, wherein the network entity comprises: a processing unit configured to encode for one or more of the plurality of files one or more file segments of the plurality of file segments of the respective file; and a scheduler configured to schedule the transmission of the plurality of file segments to the plurality of receiver devices (103a-c) using a plurality of queues of file segments, including a first queue and a second queue, wherein the number of the plurality of queues is larger than or equal to the number of the plurality of receiver devices (103a-c) and smaller than twice the number of the plurality of receiver devices (103a-c), and wherein the scheduler is further configured to assign the plurality of queues to the plurality of receiver devices (103a-c) such that the first queue comprises file segments for the first receiver device and the second queue comprises file segments for the second receiver device and encoded file segments decodable by the first receiver device and the second receiver device, characterized in that the processing unit is configured to assign the plurality of queues to the plurality of receiver devices (103a-c) on the basis of a respective communication channel quality associated with the plurality of receiver devices (103a-c), wherein the communication channel quality associated with the first receiver device is larger than the communication channel quality associated with the second receiver device. a processing unit configured to encode for one or more of the plurality of files one or more file segments of the plurality of file segments of the respective file; and a scheduler configured to schedule the transmission of the plurality of file segments to the plurality of receiver devices (103a-c) using a plurality of queues of file segments, including a first queue and a second queue, wherein the number of the plurality of queues is larger than or equal to the number of the plurality of receiver devices (103a-c) and smaller than twice the number of the plurality of receiver devices (103a-c), and wherein the scheduler is further configured to assign the plurality of queues to the plurality of receiver devices (103a-c) such that the first queue comprises file segments for the first receiver device and the second queue comprises file segments for the second receiver device and encoded file segments decodable by the first receiver device and the second receiver device, characterized in that the processing unit is configured to assign the plurality of queues to the plurality of receiver devices (103a-c) on the basis of a respective communication channel quality associated with the plurality of receiver devices (103a-c), wherein the communication channel quality associated with the first receiver device is larger than the communication channel quality associated with the second receiver device.