[go: up one dir, main page]

WO2018010119A1 - Procédé et dispositif d'attribution de ressources de service vidéo - Google Patents

Procédé et dispositif d'attribution de ressources de service vidéo Download PDF

Info

Publication number
WO2018010119A1
WO2018010119A1 PCT/CN2016/089899 CN2016089899W WO2018010119A1 WO 2018010119 A1 WO2018010119 A1 WO 2018010119A1 CN 2016089899 W CN2016089899 W CN 2016089899W WO 2018010119 A1 WO2018010119 A1 WO 2018010119A1
Authority
WO
WIPO (PCT)
Prior art keywords
video service
cache
current
scheduling priority
state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2016/089899
Other languages
English (en)
Chinese (zh)
Inventor
石娴文
巢志骏
楼群芳
张劲林
瓦伦汀S
提斯里曼妥思D
戈麦斯A·N
杨建强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2016/089899 priority Critical patent/WO2018010119A1/fr
Publication of WO2018010119A1 publication Critical patent/WO2018010119A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications

Definitions

  • the present invention relates to the field of wireless communication technologies, and in particular, to a video service resource allocation method and apparatus.
  • Mobile video service refers to communication services that provide video content to users through mobile networks and mobile terminals, such as video messages, video mail, real-time/on-demand video content, video games, mobile video telephony/conference, mobile video shopping, and mobile video surveillance. And other types of business, etc., to facilitate users to experience video services anytime, anywhere.
  • the user terminal In view of the large data volume characteristics of the video service, in order to smooth the delay caused by the mobile network transmission and realize the synchronous playback of the transceiver end, the user terminal needs to temporarily store the received audio and video in the cache to ensure the audio and video. Data can continue to play continuously after being transmitted over the mobile network.
  • the increase in the number of video users, the unreasonable allocation of radio resources, and the channel of the mobile communication network may cause congestion of the network and decrease the air interface rate, resulting in insufficient buffering of the video service of the user, which ultimately leads to Video users are prone to stagnation, affecting the experience of video users.
  • the technical problem to be solved by the embodiments of the present invention is to provide a video service resource allocation method and device, which solves the problem of poor user experience of video services in the existing wireless communication system.
  • an embodiment of the present invention provides a video service resource allocation method, which may include:
  • the base station acquires a current buffer status of the video service of the terminal
  • mapping policy includes a mapping relationship between a cache state and a scheduling priority or a relationship between a cache state and a scheduling priority algorithm Mapping relations
  • Radio resource allocation for the video service according to the scheduling priority.
  • the radio resource is adjusted according to the buffering state of the video, so that the video service of the terminal can be played more smoothly under the condition that the radio resource is limited, and the video playback quality and smoothness are ensured. Sexuality, enhance the user experience.
  • the acquiring, by the base station, a current cache state of a video service of the terminal includes:
  • the current cache state is an initial cache state
  • Determining, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service including:
  • the video service play is divided into an initial cache state and resource allocation adjustment is performed on the video in the state, which can improve the user experience during initial viewing.
  • the acquiring, by the base station, a current cache state of a video service of the terminal includes:
  • the current playable duration in the buffer is less than the preset time threshold, and the current playable duration is greater than the preset rate threshold, and the current cache state is the cache fill state;
  • Determining, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service including:
  • the video service play is divided into a cache fill state and resource allocation adjustment is performed on the video in the state, which can improve the video viewing experience of the user in the case that a card may occur.
  • the acquiring, by the base station, a current cache state of a video service of the terminal includes:
  • the current playable duration in the buffer is greater than or equal to the preset time threshold, and the current playable duration growth rate is less than or equal to the preset rate threshold, and the current cache state is cache stable. status;
  • Determining, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service including:
  • the preset calculation formula of the scheduling priority corresponding to the video service is searched according to the mapping relationship between the cache state and the scheduling priority algorithm;
  • the video service play is divided into a cache stable state and resource allocation adjustment is performed on the video in the state, so that the video can be maintained in the current play stable state, and the overall viewing experience of the user is improved.
  • the preset calculation formula is:
  • K is the scheduling priority
  • K is the ratio of the estimated video stream rate to the target video stream rate
  • the K is greater than or equal to 0.
  • K1 corresponds to the priority
  • Level P is higher than or equal to the priority P corresponding to K2;
  • the estimated video flow rate is an average video stream rate in a preset period in which the video service enters the buffer stable state, and the target video stream rate is the video service entry point.
  • the preset calculation formula is:
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state
  • A is a pre-set and judgment factor ⁇
  • B is a second threshold value for comparison with the determination factor ⁇
  • the first threshold A is greater than the second threshold B
  • A is a number less than
  • B is a number greater than 0,
  • A is a number less than
  • B is a number greater than 0,
  • the units of B and B are both seconds; in the preset calculation formula, the specific calculation method of the judgment factor ⁇ is:
  • B(t) is the playable duration of the video service in the buffer area at time t
  • B(0) is the value of B(t) when t is 0, for the video service to enter the location
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • It refers to the total number of transmission time intervals TTI of the radio buffer control RLC layer in the ⁇ time period from the current time t to the previous time (t- ⁇ )
  • the value of t i is t - ⁇ to the time value corresponding to each TTI in time t
  • is the calculation update period of the determination factor ⁇
  • the units of t, ⁇ , and t i are all seconds.
  • the preset calculation formula is:
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • the preset calculation formula is:
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • the specific manner of calculating the AvgSFT(n-1) is:
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, and ⁇ is in a range of more than 0 and less than 1.
  • the preset calculation formula is:
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the current fragment download duration is when the video service enters the cache stable state.
  • the preset calculation formula is:
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located.
  • an embodiment of the present invention provides a base station, which may include: a memory and a processor;
  • the memory is used to store program code
  • the processor is configured to invoke the program code stored in the memory to perform the following steps:
  • mapping policy includes a mapping relationship between a cache state and a scheduling priority or a relationship between a cache state and a scheduling priority algorithm Mapping relations
  • Radio resource allocation for the video service according to the scheduling priority.
  • the processor is configured to obtain a current cache state of a video service of the terminal, specifically:
  • the current cache state is an initial cache state
  • the processor is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the processor is configured to obtain a current cache state of a video service of the terminal, specifically:
  • the current playable duration in the buffer is less than the preset time threshold, and the current playable duration is greater than the preset rate threshold, and the current cache state is the cache fill state;
  • the processor is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the processor is configured to obtain The current cache status of the video service of the terminal, specifically:
  • the current playable duration in the buffer is greater than or equal to the preset time threshold, and the current playable duration growth rate is less than or equal to the preset rate threshold, and the current cache state is cache stable. status;
  • the processor is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the preset calculation formula of the scheduling priority corresponding to the video service is searched according to the mapping relationship between the cache state and the scheduling priority algorithm;
  • the preset calculation formula is:
  • K is the scheduling priority
  • K is the ratio of the estimated video stream rate to the target video stream rate
  • the K is greater than or equal to 0.
  • K1 corresponds to the priority
  • Level P is higher than or equal to the priority P corresponding to K2;
  • the estimated video flow rate is when the video service enters the cache stable state. And an average video stream rate in a preset period in which the video is in a predetermined period of time after the video service enters the buffer stable state or enters the cache stable state. The average video stream rate or the preset video stream rate.
  • the preset calculation formula is:
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state
  • A is a pre-set and judgment factor ⁇
  • B is a second threshold value for comparison with the determination factor ⁇
  • the first threshold A is greater than the second threshold B
  • A is a number less than
  • B is a number greater than 0,
  • A is a number less than
  • B is a number greater than 0,
  • the units of B and B are both seconds; in the preset calculation formula, the specific calculation method of the judgment factor ⁇ is:
  • B(t) is the playable duration of the video service in the buffer area at time t
  • B(0) is the value of B(t) when t is 0, for the video service to enter the location
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • It refers to the total number of transmission time intervals TTI of the radio buffer control RLC layer in the ⁇ time period from the current time t to the previous time (t- ⁇ )
  • the value of t i is t - ⁇ to the time value corresponding to each TTI in time t
  • is the calculation update period of the determination factor ⁇
  • the units of t, ⁇ , and t i are all seconds.
  • the preset calculation formula is:
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • the preset calculation formula is:
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • the specific manner of calculating the AvgSFT(n-1) is:
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, ⁇ The value ranges from greater than 0 to less than 1.
  • the preset calculation formula is:
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the download duration of the current fragment is the download duration currently used by the current fragment download after the video service enters the cache stable state.
  • the preset calculation formula is:
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located.
  • an embodiment of the present invention provides a video service resource allocation apparatus, which may include:
  • An obtaining module configured to acquire a current cache state of a video service of the terminal
  • a determining module configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, where the mapping policy includes a mapping relationship between a cache state and a scheduling priority, or a cache state and a scheduling priority Mapping relationship between level algorithms;
  • an allocating module configured to perform radio resource allocation for the video service according to the scheduling priority, where the higher the scheduling priority, the more allocated radio resources.
  • the obtaining module is specifically configured to:
  • the current cache state is an initial cache state
  • the determination module is specifically used to:
  • the obtaining module is specifically configured to:
  • the current playable duration in the buffer is less than the preset time threshold, and the current playable duration is greater than the preset rate threshold, and the current cache state is the cache fill state;
  • the determination module is specifically used to:
  • the obtaining module is specifically configured to:
  • the current playable duration in the buffer is greater than or equal to the preset time threshold, and the current playable duration growth rate is less than or equal to the preset rate threshold, and the current cache state is cache stable. status;
  • the determining module includes:
  • a searching unit configured to: if the current cache state is a cache stable state, search for a preset calculation formula of a scheduling priority corresponding to the video service according to a mapping relationship between the cache state and a scheduling priority algorithm;
  • the calculating unit is configured to calculate, according to the preset calculation formula, a scheduling priority corresponding to a cache stable state of the video service to a third scheduling priority.
  • the preset calculation formula is:
  • K is the ratio of the estimated video stream rate to the target video stream rate, the K Greater than or equal to 0, for any two K values K1 and K2, when K1 is less than K2, the priority P corresponding to K1 is higher than or equal to the priority P corresponding to K2;
  • the estimated video flow rate is an average video stream rate in a preset period in which the video service enters the buffer stable state, and the target video stream rate is the video service entry point.
  • the preset calculation formula is:
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state
  • A is a pre-set and judgment factor ⁇
  • B is a second threshold value for comparison with the determination factor ⁇
  • the first threshold A is greater than the second threshold B
  • A is a number less than
  • B is a number greater than 0,
  • A is a number less than
  • B is a number greater than 0,
  • the units of B and B are both seconds; in the preset calculation formula, the specific calculation method of the judgment factor ⁇ is:
  • B(t) is the playable duration of the video service in the buffer area at time t
  • B(0) is the value of B(t) when t is 0, for the video service to enter the location
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • It refers to the total number of transmission time intervals TTI of the radio buffer control RLC layer of the radio link control RLC from the current time t to the previous time (t- ⁇ ), where the value of t i is t - ⁇ to the time value corresponding to each TTI in time t, ⁇ is the calculation update period of the determination factor ⁇ , and the units of t, ⁇ , and t i are all seconds.
  • the preset calculation formula is:
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • the preset calculation formula is:
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • the specific manner of calculating the AvgSFT(n-1) is:
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, and ⁇ is in a range of more than 0 and less than 1.
  • the preset calculation formula is:
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the download duration of the current fragment is the download duration currently used by the current fragment download after the video service enters the cache stable state.
  • the preset calculation formula is:
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located.
  • the current cache state of the video service of the terminal is obtained by the base station, and the scheduling priority corresponding to the current cache state of the video service is determined according to the preset mapping policy, and finally, according to the scheduling priority,
  • the video service performs radio resource allocation. That is, by using the direct acquisition or the budget estimation of the current cache state of the video service of the terminal by the base station to determine the current cache state of the video service, and then determining the delay according to the determined cache state and the preset mapping policy.
  • the scheduling priority corresponding to the storage state, and finally, the radio resource is adjusted according to the determined scheduling priority, so that the video service of the terminal can be played more smoothly under the condition that the radio resource is limited, and the video is played. Quality and fluency to enhance the user experience.
  • FIG. 1 is a schematic diagram of a network architecture of video service resource allocation according to an embodiment of the present invention
  • FIG. 2 is a schematic flowchart of a video service resource allocation method according to an embodiment of the present invention
  • FIG. 3 is a schematic structural diagram of a base station according to an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of a video service resource allocation apparatus according to an embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of another video service resource allocation apparatus according to an embodiment of the present invention.
  • references to "an embodiment” herein mean that a particular feature, structure, or characteristic described in connection with the embodiments can be included in at least one embodiment of the invention.
  • the appearances of the phrases in various places in the specification are not necessarily referring to the same embodiments, and are not exclusive or alternative implementations that are mutually exclusive. example. Those skilled in the art will understand and implicitly understand that the embodiments described herein can be combined with other embodiments.
  • GSM Global System of Mobile communication
  • CDMA Code Division Multiple Access
  • WCDMA Wideband Code Division Multiple Access
  • GPRS General Packet Radio Service
  • LTE Long Term Evolution
  • FDD Frequency Division Duplex
  • TDD Time Division Duplex
  • UMTS Universal Mobile Telecommunication System
  • the base station may be a base station (Base Transceiver Station, BTS) in GSM or CDMA, or may be a base station (NodeB) in WCDMA, or may be an evolved base station in LTE (The present invention is not limited to the evolution of the Node B, the eNB or the eNodeB, or the base station equipment in the future 5G network.
  • BTS Base Transceiver Station
  • NodeB base station
  • LTE evolved base station in LTE
  • the terminal may also be referred to as an access terminal, a terminal device, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, and a user.
  • Equipment wireless communication equipment, user agents or user devices.
  • the terminal can be a cellular phone, a cordless phone, a smart phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a smart bracelet, and a smart wearer that support wireless mobile communication video services.
  • SIP Session Initiation Protocol
  • WLL Wireless Local Loop
  • PDA Personal Digital Assistant
  • a handheld device with wireless communication capabilities a computing device or other processing device connected to a wireless modem, an in-vehicle device, and a terminal device in a future 5G network.
  • FIG. 1 is a schematic diagram of a network structure of a wireless communication system.
  • a terminal initiates a video service request to a base station through a wireless communication link, and the terminal communicates with the base station through wireless, and the base station passes optical fiber and mobility management.
  • Entity Mobility Management Entity, MME
  • MME Mobility Management Entity
  • the video service in the present invention is applicable to an international standard group of MPEG-based adaptive frequency coding over the standard (Dynamic Adaptive Streaming over HTTP, DASH) and a dynamic rate adaptation (HLS) transmission mechanism.
  • MPEG-based adaptive frequency coding over the standard
  • DASH Dynamic Adaptive Streaming over HTTP
  • HLS dynamic rate adaptation
  • the network architecture in the embodiment of the present invention includes, but is not limited to, the foregoing network architecture, as long as the network of the video service in the wireless communication system can be implemented.
  • the architecture is within the scope of the invention as protected and covered.
  • FIG. 2 is a schematic flowchart of a method for allocating a video service resource according to an embodiment of the present invention. The following description is made from the base station side in conjunction with FIG. 2. As shown in FIG. 2, the method may include the following steps S201-S203. .
  • Step S201 The base station acquires a current cache state of the video service of the terminal.
  • the base station acquires the current buffer status of the video service of the terminal, and estimates the current buffer status of the terminal video service by using the size and time information of the downlink IP packet of the video stream to reach the base station.
  • the base station directly receives the current cache information or related parameter information of the video service sent by the terminal (for example, the terminal actively reports to the base station whether the current video playback is stable. State, or report the cache state, code rate and other related parameters).
  • the cache status can directly reflect the user's current video playback situation, and even predict whether the video will be stuck or fluent in the future, and whether the video can be played smoothly.
  • the present invention by using the direct acquisition or the budget estimation of the current buffer status of the video service of the terminal by the base station, it is determined which cache state the video service is currently in. Then, according to the determined cache state, the radio resource allocation and regulation of the video service of the terminal is performed to ensure that the user can obtain a smooth video service experience.
  • the cache state in the embodiment of the present invention includes an initial cache state, a cache fill state, and a cache stable state.
  • the initial buffering state indicates that the video service is initially in the buffering state before the video service is started.
  • the buffering state indicates that the current playable duration in the buffering area is less than the preset time threshold and the current playable duration increases. The value is greater than the preset rate threshold.
  • the cache stable state indicates that the current playable duration in the buffer is greater than or equal to the preset time threshold after the video service starts playing. The growth rate of the currently playable duration is less than or equal to the preset rate threshold.
  • the initial buffer state is generally experienced, and the cache stable state after the start of playing, but if the number of currently watching videos is large or the wireless channel conditions are poor, the buffer of the video buffer will start to be consumed. When the consumption reaches a certain level, it enters the cache fill state, and finally, the video jam occurs when the buffer is exhausted.
  • Step S202 Determine a scheduling priority corresponding to a current cache state of the video service according to a preset mapping policy, where the mapping policy includes a mapping relationship between a cache state and a scheduling priority, or a buffer state and a scheduling priority algorithm. The mapping relationship between them.
  • the radio resource scheduling priority is determined according to the mapping policy after the related mapping policy is set or stored in the base station side, and after the base station learns the current buffer status of the video service.
  • the specific content of the preset mapping policy and how to determine the scheduling priority of the wireless resource allocation of the video service according to the preset mapping policy are elaborated.
  • the current cache state can include an initial cache state, a cache fill state, and a cache stable state.
  • the actual playback situation of the terminal video service in response to different buffer status is completely different.
  • the main purpose of determining the scheduling priority of the video service is to adjust the The scheduling priority of the video service is such that the current cache state of the video service can eventually tend to be cache stable, so that the user can smoothly play the video.
  • the main purpose of adjusting or determining the scheduling priority of the video service is not to make it tend to cache the steady state, but to maintain the current state.
  • Good momentum (cache stable state) and the regulation process requires more precise and complicated calculations than the above two states. Therefore, the present invention gives the above three buffer states and their respective corresponding control purposes. The following different solutions are available.
  • the embodiment of the present invention adopts a mapping list manner, that is, the mapping list includes a mapping relationship between a cache state and a scheduling priority, and can directly search for scheduling priorities corresponding to the two states. Level to determine its corresponding scheduling priority.
  • the base station searches for and determines the first scheduling priority (higher priority) corresponding to the initial buffering state of the video service according to the mapping relationship between the buffering state and the scheduling priority. In order to reduce the initial buffering delay of the video user, the user can obtain a superior video viewing experience.
  • the base station can also be based on the cache status.
  • the mapping relationship between the scheduling priority and the scheduling priority is used to find and determine a second scheduling priority (higher priority) corresponding to the cache filling state of the video service, so that the video service can obtain a comparison before it has entered the cache stable state. More wireless resource allocation, so as to tend to cache steady state as soon as possible.
  • the first scheduling priority is greater than the second scheduling priority, that is, the first scheduling priority corresponds to the allocated radio resource being greater than the second scheduling priority corresponding to the allocated radio resource.
  • the scheduling priority in the embodiments of the present invention may be a preferred parameter obtained through simulation, a parameter set by an empirical value, or a parameter calculated in advance by a related control algorithm, and the present invention is This is not specifically limited. It can be understood that different video services can be set with different initial priorities, and the base station can determine the final priority of the current moment of the video service according to the initial priority of the video service and the current cache state of the video service. No specific limitation. It is also understood that the amount of buffering in the embodiments of the present invention may refer to the current playable duration of the buffer area in the time dimension, or the amount of data currently playable by the buffer area in the data dimension, or may refer to Scalar for other dimensions, etc.
  • the embodiment of the invention uses a preset algorithm to calculate, that is, after the video service enters the cache stable state, the video is checked according to the mapping relationship between the cache state and the scheduling priority algorithm.
  • Embodiment 1 is a diagrammatic representation of Embodiment 1:
  • the default calculation formula is:
  • K is the ratio of the estimated video stream rate to the target video stream rate
  • the K is greater than or equal to 0.
  • K1 and K2 when K1 is less than K2, K1 corresponds to the priority.
  • the level P is higher than or equal to the priority P corresponding to K2.
  • the estimated video flow rate is an average video stream rate in a preset period in which the video service enters the buffer stable state
  • the target video stream rate is the video service entering the cache.
  • the concept of the video stream rate refers to the rate of transmission of the video data.
  • the estimated video stream rate in the embodiment of the present invention is determined by the base station according to the relevant parameters, and the video service enters the buffer stable state after each preset period.
  • the corresponding average video stream rate, the target video stream rate is the video stream rate at the moment when the video service enters the buffer stable state or the average video stream rate or the preset video stream rate in the preset time period after entering the buffer stable state. Because, after the video service enters the cache stable state, the current playable duration of the buffer area reaches a certain time threshold.
  • Every preset period (such as 5s)
  • the calculated average video stream rate that is, the estimated video stream rate
  • the target video stream rate are kept within a certain range, so that the cache amount of the video service buffer is stable to a certain extent. Level, thus ensuring smooth playback of the video service.
  • the preset period and the preset time period mentioned in the embodiment of the present invention are not the same concept, that is, the time lengths may be consistent or inconsistent, and there is no necessary relationship between them.
  • the preset calculation formula is specifically:
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state, where P3 is greater than P2 and smaller than P1, where A is a pre-set and judgment factor ⁇
  • a first threshold for comparison B is a second threshold value for comparison with the determination factor ⁇ , the first threshold A is greater than the second threshold B, A is a number less than 0, and B is a number greater than 0, A
  • the unit of B is a second;
  • the specific calculation manner of the determination factor ⁇ is: in the preset calculation formula, by determining the size of the current judgment factor ⁇ of the video service Determining a scheduling priority P of the video service in the cache stable state, where the value of P is P1, P2, or P3, and when ⁇ is less than or equal to A, the scheduling priority is P1, when ⁇ is greater than or When the value is equal to B, the scheduling priority is P2.
  • the scheduling priority is P3, where P1 has the highest priority, P3 is the second, and P2 has the lowest priority.
  • the value of A may be -1 s, and the value of B may be 2 s, which is understandable.
  • the specific value of the parameter in the preset calculation formula is not specifically limited. For the value of the scheduling priority involved in the embodiment of the present invention, refer to the following Table 1:
  • B(t) is a playable duration at a time t in a buffer area of the video service
  • B(0) is a value of B(t) when t is 0, for the video service to enter The playable duration in the buffer area at the initial moment of the cache stable state
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • the value of the target video stream rate S' 3 (t- ⁇ ) may also be a video stream rate when the video service enters the buffer stable state; or the periodically acquired video service enters the cache stable state. The subsequent video stream rate; or a preset video stream rate.
  • TTI transmission time interval
  • RLCBufferNotEmpty(t i ) 1
  • B(t) the unit of B(t) is seconds (/s), and the range of B(t) is B min ⁇ B(t) ⁇ B max .
  • the scheduling priority of the current time may be calculated according to the foregoing preset calculation formula every time period ⁇ . It can be understood that each parameter in the preset calculation formula may be calculated by the base station itself through the size of the data packet and the corresponding time information related to the video service, or may be actively sent by the base station receiving terminal.
  • the video stream rate after the video service enters the buffer stable state is maintained at the target video stream rate S' 3 (t- ⁇ ) level, at this time, at time t
  • the current playable duration in the buffer area of B(t) and B(0) that has just entered the cache stable time is the same, that is, the value of the judgment factor ⁇ is 0, which is an ideal state.
  • B(t) is specifically:
  • the period ⁇ may also be a preset period for updating the priority of the video service, and the present invention does not specifically limit the value of ⁇ .
  • Embodiment 2 is a diagrammatic representation of Embodiment 1:
  • the output of the video service in the cache stable state is very regular, and the Media Segment Duration (MSD) is fixed, and is downloaded during the download and playback of the fragment.
  • New shards In general, the segmentation time (Segment Fetch Time) is less than the MSD in the cache stable state.
  • the terminal generally does not request the next slice after the slice is downloaded, but waits until the current slice is played. Download the next shard, that is, the interval between downloads of two shards is the duration of one shard. It can be understood that when the historical slice download time is closer to the slice playable duration, the wireless resource of the current slice download can be predicted. It can not be used enough. It may just be that the downloaded piece will need to be played immediately.
  • the preset calculation formula is:
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • the preset calculation formula is specifically:
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • C has a value of 1.0 and D has a value of 1.5. That is, at the start time of each slice download, the scheduling priority of the video service in the slice is calculated according to the above preset calculation formula.
  • the starting time of each fragment downloading may be determined according to the request GET request sent by the uplink of the user terminal. Whether the uplink GET request packet is further identified according to whether the valid data of the uplink packet of the video stream is greater than 100 bytes.
  • the specific manner of calculating the AvgSFT(n-1) is:
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, and ⁇ is in a range of more than 0 and less than 1. That is, the alpha filtering algorithm is adopted, in which the coefficient ⁇ can be taken as 0.5.
  • Embodiment 3 is a diagrammatic representation of Embodiment 3
  • the preset calculation formula is:
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the download duration of the current fragment is the download duration currently used by the current fragment download after the video service enters the cache stable state.
  • the second embodiment differs from the second embodiment in that the second embodiment is based on the average download time of the slice download time, and the third embodiment is based on the current slice download duration.
  • the scheduling priority is determined, that is, the closer the current slice download duration is to the slice playable duration, which means that the current resource is not enough. If the slice download duration is slightly extended, the click phenomenon may occur. When the current slice download duration is much smaller than the slice playable duration, it means that the slice download is relatively smooth, indicating that the currently allocated wireless resources are sufficient.
  • the preset calculation formula is a fourth calculation formula, where the fourth calculation formula is specifically:
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located. It can be understood that the range of HOL(t n ) ranges from 0 to the length of time used for the download of the slice.
  • the scheduling priority of the video service may be updated according to the above calculation formula in each transmission time interval (TTI) of each slice download, such as 1 ms.
  • Step S203 Perform radio resource allocation for the video service according to the scheduling priority. The higher the scheduling priority, the more radio resources are allocated.
  • the radio resource is allocated according to the scheduling priority, and the higher the scheduling priority, the buffer status of the current user terminal is already in an emergency.
  • the state that is, the card state may occur due to insufficient playable duration of the buffer area and the slow rate of the received video stream, so that more radio resources need to be allocated immediately; the lower the scheduling priority, the user terminal
  • the current cache state of the video service is in a relatively abundant state, that is, the playable duration of the buffer area is large and the received video stream rate is fast, so that the card will not appear for a while, and may not be in the future period of time.
  • the base station In order to make reasonable use of limited wireless communication resources, the base station considers that the current video service of the user does not need more radio resources, and can even reduce the allocation of some wireless resources to give other buffers. Fewer users, thus achieving the beneficial effect of balanced resource allocation. It can be understood that the embodiments of the present invention may also control the code rate of the video service based on the radio resource, or other parameters, as long as the essence is the control mode of controlling the radio resources of the video service distributed to the terminal, It is within the scope of the protection of the present invention.
  • the current cache state of the video service of the terminal is obtained by the base station, and the scheduling priority corresponding to the current cache state of the video service is determined according to the preset mapping policy, and finally, according to the scheduling priority,
  • the video service performs radio resource allocation. That is, by using the direct acquisition or the budget estimation of the current cache state of the video service of the terminal by the base station, the current cache state of the video service is determined, and then the cache state corresponding to the cache state is determined according to the determined cache state and the preset mapping policy. Scheduling the priority, and finally adjusting the radio resources of the video service according to the determined scheduling priority, so that the video service of the terminal can be played more smoothly when the radio resources are limited, and the resource utilization can be maximized. To ensure the quality and smoothness of video playback, User experience.
  • the present invention also provides an apparatus for cooperatively implementing the above aspects.
  • the following is a detailed description of the structure of the embodiment of the base station provided by the present invention shown in FIG. 3:
  • the base station 10 includes at least one processor 101, at least one memory 102, and at least one communication interface 103.
  • the base station may also include general components such as an antenna, which will not be described in detail herein.
  • the processor 101 can be a general purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the above program.
  • CPU central processing unit
  • ASIC application-specific integrated circuit
  • the communication interface 103 is configured to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Networks (WLAN), and the like.
  • RAN Radio Access Network
  • WLAN Wireless Local Area Networks
  • the memory 102 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type that can store information and instructions.
  • the dynamic storage device can also be an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Compact Disc Read-Only Memory (CD-ROM) or other optical disc storage, and a disc storage device. (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or can be used to carry or store desired program code in the form of instructions or data structures and can be Any other media accessed, but not limited to this.
  • the memory can exist independently and be connected to the processor via a bus.
  • the memory can also be integrated with the processor.
  • the memory 102 is configured to store application code for executing the above solution, and is controlled by the processor 101. Specifically, the processor 101 is configured to invoke the program code stored in the memory 102 to perform the following steps:
  • mapping policy includes a mapping relationship between a cache state and a scheduling priority, or a cache state and a a mapping relationship with a scheduling priority algorithm
  • Radio resource allocation for the video service according to the scheduling priority.
  • the processor 101 is configured to obtain a current cache status of the video service of the terminal, specifically:
  • the current cache state is an initial cache state
  • the processor 101 is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the processor 101 is configured to obtain a current cache status of the video service of the terminal, specifically:
  • the current playable duration in the buffer is less than the preset time threshold, and the current playable duration is greater than the preset rate threshold, and the current cache state is the cache fill state;
  • the processor 101 is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the processor 101 is configured to acquire a current cache status of the video service of the terminal, specifically:
  • the current playable duration in the buffer is greater than or equal to the preset time threshold, and the current playable duration growth rate is less than or equal to the preset rate threshold, and the current cache state is cache stable. status;
  • the processor 101 is configured to determine, according to a preset mapping policy, a scheduling priority corresponding to a current cache state of the video service, specifically:
  • the preset calculation formula of the scheduling priority corresponding to the video service is searched according to the mapping relationship between the cache state and the scheduling priority algorithm;
  • the first level is the third scheduling priority.
  • K is the scheduling priority
  • K is the ratio of the estimated video stream rate to the target video stream rate
  • the K is greater than or equal to 0.
  • K1 corresponds to the priority
  • Level P is higher than or equal to the priority P corresponding to K2;
  • the estimated video flow rate is an average video stream rate in a preset period in which the video service enters the buffer stable state, and the target video stream rate is the video service entry point.
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state
  • A is a pre-set and judgment factor ⁇
  • B is a second threshold value for comparison with the determination factor ⁇
  • the first threshold A is greater than the second threshold B
  • A is a number less than
  • B is a number greater than 0,
  • A is a number less than
  • B is a number greater than 0,
  • the units of B and B are both seconds; in the preset calculation formula, the specific calculation method of the judgment factor ⁇ is:
  • B(t) is the playable duration of the video service in the buffer area at time t
  • B(0) is the value of B(t) when t is 0, for the video service to enter the location
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • It refers to the total number of transmission time intervals TTI of the radio buffer control RLC layer in the ⁇ time period from the current time t to the previous time (t- ⁇ )
  • the value of t i is t - ⁇ to the time value corresponding to each TTI in time t
  • is the calculation update period of the determination factor ⁇
  • the units of t, ⁇ , and t i are all seconds.
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, and ⁇ is in a range of more than 0 and less than 1.
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the download duration of the current fragment is the download duration currently used by the current fragment download after the video service enters the cache stable state.
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located.
  • FIG. 4 is a schematic structural diagram of a video service resource allocation apparatus according to an embodiment of the present invention.
  • the apparatus 20 may include: an obtaining module 201, a determining module 202, and an allocating module 203. It can be understood that the module in this embodiment is 201, 202, and 203 correspond to the role played by the processor 101 in the embodiment of FIG. 3, wherein
  • the obtaining module 201 is configured to acquire a current cache state of the video service of the terminal.
  • the determining module 202 is configured to determine a current cache of the video service according to a preset mapping policy. a scheduling priority corresponding to the state, where the mapping policy includes a mapping relationship between the cache state and the scheduling priority or a mapping relationship between the cache state and the scheduling priority algorithm;
  • the allocating module 203 is configured to perform radio resource allocation for the video service according to the scheduling priority. The higher the scheduling priority, the more radio resources are allocated.
  • the obtaining module 201 is specifically configured to:
  • the current cache state is an initial cache state
  • the determining module 202 is specifically configured to:
  • the obtaining module 201 is specifically configured to:
  • the current playable duration in the buffer is less than the preset time threshold, and the current playable duration is greater than the preset rate threshold, and the current cache state is the cache fill state;
  • the determining module 202 is specifically configured to:
  • the obtaining module 201 is specifically configured to:
  • the current playable duration in the buffer is greater than or equal to the preset time threshold, and the current playable duration growth rate is less than or equal to the preset rate threshold, and the current cache state is cache stable. status;
  • FIG. 5 is a schematic structural diagram of another video service resource allocation apparatus according to an embodiment of the present invention.
  • the determining module 202 may include a searching unit 2021 and a computing unit 2022, where
  • the searching unit 2021 is configured to: if the current cache state is a cache stable state, search for a preset calculation formula of a scheduling priority currently corresponding to the video service according to a mapping relationship between the cache state and a scheduling priority algorithm;
  • the calculating unit 2022 is configured to calculate a cache stability of the video service according to the preset calculation formula
  • the scheduling priority corresponding to the fixed state is the third scheduling priority.
  • K is the scheduling priority
  • K is the ratio of the estimated video stream rate to the target video stream rate
  • the K is greater than or equal to 0.
  • K1 corresponds to the priority
  • Level P is higher than or equal to the priority P corresponding to K2;
  • the estimated video flow rate is an average video stream rate in a preset period in which the video service enters the buffer stable state, and the target video stream rate is the video service entry point.
  • is a judgment factor of the scheduling priority of the video service
  • P is a scheduling priority of the video service in a cache stable state
  • A is a pre-set and judgment factor ⁇
  • B is a second threshold value for comparison with the determination factor ⁇
  • the first threshold A is greater than the second threshold B
  • A is a number less than
  • B is a number greater than 0,
  • A is a number less than
  • B is a number greater than 0,
  • the units of B and B are both seconds; in the preset calculation formula, the specific calculation method of the judgment factor ⁇ is:
  • B(t) is the playable duration of the video service in the buffer area at time t
  • B(0) is the value of B(t) when t is 0, for the video service to enter the location
  • SchData(t i ) is the video stream rate obtained by the video service at time t i
  • S' 3 (t- ⁇ ) is the target video stream rate at the time of (t- ⁇ )
  • It refers to the total number of transmission time intervals TTI of the radio buffer control RLC layer in the ⁇ time period from the current time t to the previous time (t- ⁇ )
  • the value of t i is t - ⁇ to the time value corresponding to each TTI in time t
  • is the calculation update period of the determination factor ⁇
  • the units of t, ⁇ , and t i are all seconds.
  • L is the ratio of the current slice playable duration to the historical average slice download duration, and the L is greater than or equal to 0. For any two L values L1 and L2, when L1 is less than L2, L1 The corresponding priority P is higher than or equal to the priority P corresponding to L2;
  • the historical average slice download duration is an average duration of all the slice downloads after the video service enters the cache stable state and before the current slice download.
  • P(n) is the scheduling priority of the nth fragment download currently located after the video service enters the cache stable state
  • P3 is greater than P2 and less than P1
  • MSD is fragmentable playable duration
  • SFT(n-1) The (n-1) slice download duration after the video service enters the cache stable state
  • the AvgSFT(n-1) is the front of the video service after entering the cache stable state (n-1)
  • C is the pre-set for the ratio
  • D is the pre-set for the ratio
  • a fourth threshold for comparison is performed, the third threshold C is less than the fourth threshold D, and C and D are both positive numbers.
  • AvgSFT(n-1) (1- ⁇ ) ⁇ AvgSFT(n-2)+ ⁇ SFT(n-1), where ⁇ is a filter coefficient, and ⁇ is in a range of more than 0 and less than 1.
  • M is the scheduling priority
  • M is the ratio of the slack playable duration to the current slicing download duration.
  • the M is greater than or equal to 0.
  • M1 corresponds to The priority P is higher than or equal to the priority P corresponding to M2;
  • the download duration of the current fragment is the download duration currently used by the current fragment download after the video service enters the cache stable state.
  • the P(t n ) is the scheduling priority of the video service at the current time t
  • the MSD is the fragmentable playable duration
  • the current time t is the nth after the video service enters the cache stable state.
  • HOL(t n ) is the download time of the currently used slice for the nth slice where the current time t is located.
  • modules in the video service resource allocation device 20 may be corresponding to the specific implementation manners in the foregoing method embodiments in FIG. 1 to FIG. 2 , and details are not described herein again.
  • the embodiment of the present invention further provides a computer storage medium, wherein the computer storage medium may store a program, and the program includes some or all of the steps of any one of the video service resource allocation methods described in the foregoing method embodiments.
  • embodiments of the present invention can be provided as a method, apparatus (device), or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • the computer program is stored/distributed in a suitable medium, provided with other hardware or as part of the hardware, or in other distributed forms, such as over the Internet or other wired or wireless telecommunication systems.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Des modes de réalisation de la présente invention concernent un procédé et un dispositif d'attribution de ressources de service vidéo. Le procédé consiste : à acquérir, par une station de base, un état de tampon actuel d'un service vidéo d'un terminal ; à déterminer, selon une politique de mappage prédéterminée, un niveau de priorité de planification correspondant à l'état de tampon actuel du service vidéo, la politique de mappage comprenant une relation de mappage entre les états de tampon et les niveaux de priorité de planification ou une relation de mappage entre les états de tampon et des algorithmes destinés à calculer un niveau de priorité de planification ; et à attribuer, selon le niveau de priorité de planification, une ressource radio au service vidéo. La présente invention assure la qualité et la fluidité de lecture d'une vidéo, ce qui permet d'améliorer l'expérience de l'utilisateur.
PCT/CN2016/089899 2016-07-13 2016-07-13 Procédé et dispositif d'attribution de ressources de service vidéo Ceased WO2018010119A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/089899 WO2018010119A1 (fr) 2016-07-13 2016-07-13 Procédé et dispositif d'attribution de ressources de service vidéo

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/089899 WO2018010119A1 (fr) 2016-07-13 2016-07-13 Procédé et dispositif d'attribution de ressources de service vidéo

Publications (1)

Publication Number Publication Date
WO2018010119A1 true WO2018010119A1 (fr) 2018-01-18

Family

ID=60951653

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/089899 Ceased WO2018010119A1 (fr) 2016-07-13 2016-07-13 Procédé et dispositif d'attribution de ressources de service vidéo

Country Status (1)

Country Link
WO (1) WO2018010119A1 (fr)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109819040A (zh) * 2019-02-02 2019-05-28 腾讯科技(深圳)有限公司 应用数据缓存方法、装置、智能终端及存储介质
CN109951329A (zh) * 2019-03-12 2019-06-28 中国联合网络通信集团有限公司 一种网络资源调度方法及装置
CN110557432A (zh) * 2019-07-26 2019-12-10 苏州浪潮智能科技有限公司 一种缓存池均衡优化方法、系统、终端及存储介质
CN110933699A (zh) * 2019-12-14 2020-03-27 国网陕西省电力公司信息通信公司 一种分组转发方法及装置
CN112243138A (zh) * 2019-07-16 2021-01-19 中国移动通信集团浙江有限公司 Cdn网络故障诊断方法、装置、设备和存储介质
CN113596994A (zh) * 2020-04-30 2021-11-02 荣耀终端有限公司 一种无线视频传输资源分配方法、装置和电子设备
CN114286196A (zh) * 2020-09-27 2022-04-05 中国移动通信集团浙江有限公司 基于无线网络指标的视频质差原因分析方法及装置
CN115086705A (zh) * 2021-03-12 2022-09-20 北京字跳网络技术有限公司 一种资源预加载方法、装置、设备和存储介质
CN116709569A (zh) * 2023-08-02 2023-09-05 南京朗立微集成电路有限公司 一种基于视频预测的Wi-Fi QoS保障方法
CN119668819A (zh) * 2025-02-24 2025-03-21 北京网藤科技有限公司 一种基于智能调度模式的视频分析任务调度方法及系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102858018A (zh) * 2012-09-24 2013-01-02 西北工业大学 一种HSPDA系统中保证用户QoE性能的调度方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102858018A (zh) * 2012-09-24 2013-01-02 西北工业大学 一种HSPDA系统中保证用户QoE性能的调度方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109819040A (zh) * 2019-02-02 2019-05-28 腾讯科技(深圳)有限公司 应用数据缓存方法、装置、智能终端及存储介质
CN109951329A (zh) * 2019-03-12 2019-06-28 中国联合网络通信集团有限公司 一种网络资源调度方法及装置
CN112243138B (zh) * 2019-07-16 2023-04-11 中国移动通信集团浙江有限公司 Cdn网络故障诊断方法、装置、设备和存储介质
CN112243138A (zh) * 2019-07-16 2021-01-19 中国移动通信集团浙江有限公司 Cdn网络故障诊断方法、装置、设备和存储介质
CN110557432A (zh) * 2019-07-26 2019-12-10 苏州浪潮智能科技有限公司 一种缓存池均衡优化方法、系统、终端及存储介质
CN110933699B (zh) * 2019-12-14 2023-04-07 国网陕西省电力公司信息通信公司 一种分组转发方法及装置
CN110933699A (zh) * 2019-12-14 2020-03-27 国网陕西省电力公司信息通信公司 一种分组转发方法及装置
CN113596994B (zh) * 2020-04-30 2022-09-16 荣耀终端有限公司 一种无线视频传输资源分配方法、装置和电子设备
CN113596994A (zh) * 2020-04-30 2021-11-02 荣耀终端有限公司 一种无线视频传输资源分配方法、装置和电子设备
CN114286196A (zh) * 2020-09-27 2022-04-05 中国移动通信集团浙江有限公司 基于无线网络指标的视频质差原因分析方法及装置
CN114286196B (zh) * 2020-09-27 2023-10-27 中国移动通信集团浙江有限公司 基于无线网络指标的视频质差原因分析方法及装置
CN115086705A (zh) * 2021-03-12 2022-09-20 北京字跳网络技术有限公司 一种资源预加载方法、装置、设备和存储介质
CN116709569A (zh) * 2023-08-02 2023-09-05 南京朗立微集成电路有限公司 一种基于视频预测的Wi-Fi QoS保障方法
CN116709569B (zh) * 2023-08-02 2023-12-12 南京朗立微集成电路有限公司 一种基于视频预测的Wi-Fi QoS保障方法
CN119668819A (zh) * 2025-02-24 2025-03-21 北京网藤科技有限公司 一种基于智能调度模式的视频分析任务调度方法及系统

Similar Documents

Publication Publication Date Title
WO2018010119A1 (fr) Procédé et dispositif d'attribution de ressources de service vidéo
CN109982159B (zh) 在线播放流媒体的方法和终端
CN104205769B (zh) 利用播放速率选择的改善的dash客户端和接收机
CN103916716B (zh) 一种无线网络下视频实时传输的码率平滑方法
US9215637B2 (en) Buffer-aware radio resource management
CN108738080B (zh) 数据传输的方法和装置
US8812712B2 (en) Proxy-driven content rate selection for streaming media servers
CN104956631B (zh) 用于执行链路感知自适应流传输的设备和方法
CN103476123B (zh) LTE网络视频业务QoE保障资源分配方法
CN103931259B (zh) 通过优化资源分配来提高自适应流式传输的视频质量
CN104205771A (zh) 对源和接收机之间在多个tcp连接上的http流进行控制
CN104205768A (zh) 利用下载速率估计器的改善的dash客户端和接收机
US20170318602A1 (en) Network node and method for handling a process of controlling a data transfer related to video data of a video streaming service
CN107005727A (zh) 媒体内容流
CN105191209A (zh) 一种缓存的视频点播流和尽力而为流联合调度的体验感知质量的系统和方法
JP2015520964A (ja) Http疑似ストリーミング用の一体型コントローラベースのペーシング
WO2017185951A1 (fr) Procédé de transmission de vidéo, station de base, et système
US20160088038A1 (en) Adaptive pacing of media content delivery over a wireless network
CN116016987B (zh) 面向边缘蜂窝网络基于强化学习的视频码率自适应方法
CN113316263A (zh) 数据传输方法、装置、设备和存储介质
CN104170315B (zh) 用于分配带宽的方法和视频网关
CN105208461A (zh) 一种资源分配方法和装置
CN105493604B (zh) 一种网络侧设备及调度方法
WO2017201711A1 (fr) Procédé et appareil d'optimisation vidéo
Mehrabi et al. Cache-aware QoE-traffic optimization in mobile edge assisted adaptive video streaming

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16908447

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16908447

Country of ref document: EP

Kind code of ref document: A1