cdma2000基於服務品質利用適應性視訊串流的無線資源管理
全文
(2) cdma2000 基於服務品質利用適應性視訊串流的無線資源管理. QoS-based RRM Exploiting Adaptive Streaming Video over cdma2000. 研究生: 邱彥翔 指導教授: 黃經堯. Student: Chiu Yang-Shiang Advisors:Huang Ching-Yao 國 立 交 通 大 學 電 子 工 程 學 系 碩 士 論 文 A Thesis. Submitted to Department of Electronics Engineering & Institute of Electronics College of Electrical Engineering and Computer Science National Chiao Tung University in partial Fulfillment of the Requirements for the Degree of Master of Science in Electronics Engineering. August 2005. HsinChu, Taiwan, Republic of China. 中華民國九十四年八月.
(3) cdma2000 基於服務品質利用適應性視訊串流的無線資源管理. 研究生: 邱彥翔. 指導教授:. 黃經堯 博士. 國立交通大學 電子工程學系 電子研究所碩士班. 摘要 本論文旨在提出一個能夠同時增進系統資源使用率及提昇客戶服務品 質的無線資源配置方案,稱之為客戶回饋輔助性無線資源管理。客戶回饋 輔助性機制這樣的概念可以被延伸應用到企圖提供多媒體服務,特別是即 時視訊串流服務,的所有無線通訊系統上。每一次的資源重新配置包含了 對使用者在前端的無線系統使用的優先權排序及後端多媒體伺服器的串流 壓縮率調整。客戶回饋輔助性機制利用了客戶緩衝器的資訊、目前基地台 端的資料排隊量、無線頻帶的狀況以及系統的負載量來決定優先權跟壓縮 率。相較於結合了客戶主導性(client-based)或無線網路回饋性(radio network feedback)調變方案的公平排程無線資源管理,模擬結果顯示了當 系統負載被考量品質的傳呼允許機制(call admission)限制在合理的容量 下,客戶回饋輔助性機制能夠提昇系統總處理資料量並降低客戶緩衝器匱 乏的機率。.
(4) QoS-based RRM Exploiting Adaptive Streaming Video over cdma2000 Student: Yang-Shiang Chiu. Advisor:. Dr. ChingYao Huang. Department of Electronic Engineering & Institute of Electronics National Chiao Tung University. Abstract This thesis proposes a new radio resource allocation (RRM) scheme, called client feedback assisted (CFA) RRM, to improve system resource utilization rate and at the same time to enhance individual quality of service (QoS). The concept of CFA is applicable to all wireless communication systems which tend to serve multimedia applications, especially real-time video streaming. The resource relocation includes rescheduling priorities in a front-end wireless system and reassigning source bit rate of each streaming in a back-end multimedia server. CFA exploits feedback information from a client buffer, current fullness of base station queue, RF condition, and system loading to decide the priority and source bit rate. As compared with a fairness scheduling RRM, which combines client-based and radio network feedback (RNF) as its streaming adaptation scheme, simulation results show that CFA solution can improve system throughput and decrease the probability of client buffer underflow.. ii.
(5) 誌謝. 感謝黃經堯老師二年來的指導,除了在專業上教授了許多基本而重要的核心知識, 也讓我從只會讀書的大學生,學習如何發掘問題、解決問題、最後解決問題。此外,在 做研究的過中,不時指引修正適當的方向,也讓我學習了如何在關鍵之處要做出果斷的 決定或向專家徵詢討論。感謝老師在百忙之中的諄諄教誨,才能使這篇研究能夠順利地 完成。. 另外,感謝實驗室的夥伴們讓我在短短地兩年中體會了群體合作、協調、努力、相 處的經驗。振坤學長、慧源學長、文嶽學長、振哲學長、宜霖學長、明原學長、宜鍵、 雲懷、正達、裕隆、建銘、大瑜、勇嵐、鴻輝、昌叡、宗奇、盟翔、域晨,誠摯感謝你 們陪我度過了這段有笑有淚的難忘研究生涯。. 最後,我要感謝我的家人。有你們默默地付出支持、使我能夠安穩無憂地在交大完成 二年的碩士學程。你們的關心、支持與祝福帶給了我無比的動力,讓我的心中充滿著溫 暖與感動。目信未來的日子,我也能夠再你們的陪伴下繼續努力研究、進步。. iii.
(6) Contents Chapter 1 Introduction…………………………………………………………………………1. Chapter 2 Overview of RRM over cdma2000 and MPEG-4 FGS Technology………………..4. 2.1. 3G Wireless System…………………………………………………………………4 2.2. MPEG-4 FGS Video Compression Technology…………………………………..8 2.2.1.. Video in MPEG-4………………………………………………………8. 2.2.2.. Fine Granularity Scalability (FGS) in MPEG-4 Video Standard………11. 2.2.3. Encoding Adaptation Mechanisms………………………………………12. Chapter 3 Client Feedback Assisted Radio Resource Management and Encoding Adaptation Mechanism…………………………………………………………………………16. 3.1. Integrated CFA Solution……..……………………………………………………16 3.2. CFA RRM Algorithm……………………………………………………………19 3.3. CFA Encoding Adaptation Mechanism…………………………………………….26 3.4. Call Admission Control…………………………………………………………….30. Chapter 4 Simulation Results…………………………………………………………………34 4.1.. System Perspective Metrics and Performance Analysis…………………………...34. 4.2.. User Perspective Metrics and Performance Analysis……………………………...37. Chapter 5 Conclusion and Future Works……………………………………………………..44. iv.
(7) List of Figures Figure 2-1. 2G to 3G technology migration road map…………………………………………5 Figure 2-2. FGS encoder structure……………………………………………………………12 Figure 2-3. FGS decoder structure………………………………………………………….12 Figure 2-4. client-based adaptation mechanism…………………………………………….14 Figure 2-5. RNF adaptation mechanism……..…………………………………………….15. Figure 3-1. CFA Architecture…………...…………………………………………………….18 Figure 3-2. CFA RRM control flow………….……………………………………………….19 Figure 3-3. three stage structures of client buffer…………..……………………………….20 Figure 3-4. thresholds of output buffer fullness…………..………………………………….23 Figure 3-5. value plane of weighting factor W in log scale…………………………………..24 Figure 3-6. CFA RRM algorithm…………….……………………………………………….25 Figure 3-7. representation of the timing indices…………………………………………….29 Figure 3-8. CFA adaptation algorithm………….…………………………………………….29 Figure 3-9. call admission control flow………….………………………………………….31 Figure 3-10. call admission control algorithm……….……………………………………….32. Figure 4-1 system capacity…………………………………………………………………...36 Figure 4-2 system blocking rate………………………………………………………………36 Figure 4-3 channel efficiency…………………………………………………………………37 Figure 4-4 power efficiency…………………………………………………………………..37 Figure 4-5 system throughput………………………………………………………………...38 Figure 4-6 average number of buffer underflow during a 100sec clip……………………...39 Figure 4-7 proportion of video suspension during a video session…………………………39 Figure 4-8 average visual quality…………………………………………………………….41 Figure 4-9 distinguishability of visual quality among video users.………………………41 Figure 4-10 vibration of visual quality during a video session………………….………….42 Figure 4-11 user standard deviation of timing standard deviation of personal throughput…..42 Figure 4-12 mean of bandwidth switch ratio…………………………………………………43 Figure 4-13 standard deviation of bandwidth switch ratio…………………………………...43. v.
(8) Chapter 1 Introduction Evident growth of the needs of multimedia applications and the popularity of various portable devices make human accustomed to enjoy digital entertainment anytime and anywhere. This inevitable trend pushes telecom industry to propose the third generation wireless communication systems—cdma2000 by North America, Universal Mobile Telecommunications System (UMTS) by Europe, and even time division synchronous CDMA (TDSCDMA) by China; these have been designed with the capability of providing high speed. data services, ranging from more than hundred kbps to several Mbps. Based on 3G technologies, operators, and contend providers a multimedia platform is created to that simultaneously support heterogeneous services, e.g. voice, video conference, video on demand (VOD), short message service (SMS), multimedia message service (MMS), and etc.. The 3rd Generation Partnership Project (3GPP) defines standards for 3rd generation mobile networks and services starting from GSM-based systems. 3GPP2 does the same for CDMA based systems. Both pay much attention to mobile multimedia. In their wireless terminal specification, 3GPP and 3GPP2 use MPEG-4 simple visual profile for video, MPEG-4 file format for multimedia messaging and RTP, RTSP for streaming protocols and control. The MPEG-4 standards consist of a set of tools providing improved compression efficiency and error resilience. In addition, MPEG-4 provides scalability—called fine granularity scalable (FGS) coding. Using FGS, the encoder generates a base layer and an enhance layer that can be truncated to any amount of bits within a Video Object Plane (VOP). The base layer keeps the most important information that characterizes a video object, and an object can’t be reconstructed if base layer packets encounter loss or destruction. The remaining portion improves the quality of the VOP. This means the more FGS enhancement bits are received, the better the reconstructed visual quality is. Besides, no specific bitrate needs to be assigned to the encoder, but only a bitrate range. The encoder generates a base-layer to meet the lower bound of the bitrate range and an enhancement layer to meet the total bitrate constraint. The FGS enhancement bit stream can be sliced and packetized at the transmission time to satisfy the varying user bitrate. This makes FGS suitable for applications with varying transmission bandwidth, especially wireless environment. [3]. 1.
(9) Real time streaming services will likely coexist with the basic voice and relatively delay insensitive data services in the near future. For a cdma2000 system without QoS [4], two basic fairness criteria of RRM are proposed—equal rate and equal time. Equal rate tries to ensure that all users can receive nearly the same data rate, irrespective of their RF conditions; equal time lets everyone be able to share parts of resources every time slot, no matter how many resources can each user share. Such kind of RRM fairly distributes system resources, but can’t neither optimize utilization efficiency nor satisfy heterogeneous services with different QoS requirement. Thus it is necessary to develop a new RRM algorithm that considers both system performance and service quality. Moreover, media server can also adaptively tune its compression rate to match front-end request. There are two major adaptation schemes—client based, and radio network feedback (RNF). Client based method is the client that detects the bandwidth variations and orders the server to adapt the service by means of RTSP PAUSE/PLAY or new explicit message; RNF means the radio network has the main role to communicate to the server the bandwidth assigned to the connection. [5] However, this adaptation is relatively much slower than wireless variation, means any improper assignment due to insufficient information feedback can result in serious quality degradation. In our work, the proposed algorithm exploits feedback information from client buffer, current fullness of base station queue, RF condition, and system loading to decide the priority and source bit rate. The rest of this thesis is organized as follows. In Chapter 2, radio resource management (RRM) mechanisms of 3G wireless system and MPEG-4 FGS encoding technology are briefly introduced. In Chapter 3, the proposed solution that integrate RRM and the encoding adaptation mechanism, called client feedback assisted (CFA) solution, is discussed. Simulation results are presented in Chapter 4. Finally, conclusions and discussions of this paper are provided in Chapter 5.. 2.
(10) Chapter 2 Overview of RRM over cdma2000 and MPEG-4 FGS Technology In this chapter, major RRM mechanisms over cdma2000 and MPEG-4 FGS video compression technology are introduced. Section 2.1 describes the main characteristics of CDMA technology and the core RRM mechanisms over cdma2000 1x specification. Section 2.2 depicts both MPEG-4 standard and fine granularity scalable (FGS) coding scheme.. 2.1. 3G Wireless System According to the ongoing growth in demand for multimedia applications and high-speed packet data services over mobile wireless networks, advanced system requirements and objectives for the next generation of air interface protocols and network architectures are necessary. Asymmetric and bursty nature of multimedia packet data traffic along with the variability of data rates and packet sizes and complexity of quality of service (QoS) management makes conventional voice-oriented channelization and access protocols of 2G systems inefficient, though the channelization, signaling, and access protocols of 2G cellular systems were designed to efficiently support symmetric circuit switched data and voice traffic, most of the new data applications are IP based with highly asymmetric and packet-switch traffic. [6]. The third generations (3G) of radio access technologies are expected to use new physical and logical channelization schemes with enhanced media and link access control protocols. Also, to maximize the spectrum efficiency, the physical layer designs must utilize advanced coding, link adaptation, and diversity schemes ad well as power and interference control mechanisms. These observations and requirements motivated extended researches in various organizations. ITU activities on IMT2000 are comprised of international standardization, including frequency spectrum and technical specifications for radio and network components, technical assistance, and studies on regulatory and policy aspects. Most 2G-CDMA (IS95/B)-based networks have migrated to cdma2000-1X technology, primarily based on the IS2000 Release 0 standard. Some operators who decided to devote separate carriers for high-speed packet data to complement their existing voice-based services have opted to use 1xEV-DO (or HRPD) carriers as an overlay to their existing 2G carriers.. 3.
(11) The major rationale behind the deployment of a CDMA system is its potential for high spectral efficiency, that is, the capability to support significantly more mobile subscribers within a given bandwidth. The core design concept of each component, such as power control and soft handoff, focuses on realizing and enhancing such potential while at the same time maintaining acceptable quality. In addition, the modulation concept permits the offering of such desirable system attributes as dynamic capacity and voice privacy.. Figure 2-1 2G to 3G technology migration road map. Fairness-based Bandwidth Allocation Algorithm. From system points of view, always supplying resources to people under better air conditions can increase power efficiency and system throughput. However, individuals only care about personal service quality, thus maintaining long-term stable transmission rate, short-term delay constraints, and flexible burst transmission is essential to satisfy subscribers perceptually. For cdma2000 without QoS, the most intuitive fairness can be induced to two categories - equal rate and equal time scheduling. [4]. Equal rate tries to ensure that all users receive the same data rate. Depending on different kinds of media service, system will reserve relative sufficient power through weighting proportion to sustain corresponding SCH, irrespective of their RF conditions. Equal time uses an idle timer to record starvation of each user. The longer be idled, the urgent. 4.
(12) bandwidth should be assigned to compensate previous throughput. This weighting factor represents how long does system serve the subscriber no resources and let him idle even though BSQ keeps on increasing.. The equal rate scheme may result in poorer sector throughput performance than the equal power scheme but is fairer from the user point of view. Equal time though can take care every user, round robbin allocation guarantees neither system performance nor QoS satisfaction. In fairness-based RRM, the equal power scheme is the initial criteria, but also takes the minimum bandwidth (at least a fundamental channel is assigned if the system is not in overload) fairness, the amount of backlogged data, and Walsh code limitation into account.. If the users stay in poor RF conditions or with a small amount of data waiting in the queue, they will be assigned a low rate supplemental channel. If total requested power reaches the power limit, the SCH rate associated with the user requesting highest power will be reduced to the next lower rate. Besides, if the Walsh code resource becomes the bottleneck, the SCH rate associated with the user assigned the highest rate will be reduced to the next lower rate.. Capacity Capacity [7] [8] considerations are fundamental to CDMA planning and operation. Here we will define capacity simply as the number of mobile subscribers that can be simultaneously supported to simplify the discussion. The forward link capacity will be analyzed below.. In each link, CDMA signals share the same spectrum. Each mobile station uses a unique code to make its signal appear as broadband interference to every other mobile station. Power control minimizes the impact of this interference by adjusting each signal level to the minimize necessary to achieve desired call quality, and applications of these principles result in the dynamics of CDMA capacity.. For forward link capacity, restrictions on base-station radiated power fundamentally determine upper limits on forward link capacity. The forward-link signal comprises message. 5.
(13) traffic for subscribers, a sector-specific (pilot) signal used by all mobile stations and miscellaneous signals (sync, paging, etc.). The base station allocates the total power among these functions. Additional mobile stations cannot be supported when the sum of the allocations required exceeds the available transmit power.. The need for a minimum S/I at each mobile station governs the required allocations. The power allocated to other mobile stations within the cell as well as the received power from neighbor base stations contribute to interference. Use of orthogonal codes partially mitigates this interference because it allows the receiver to suppress signals intended for other mobile stations; however, multipath effects limit the extent to which this interference can be screened out. The requirement that a generous fraction of power must be allocated to the sector pilot further restricts forward-link power distributions. The sector pilot is important because all mobile stations use it in base-station acquisition and tracking. Therefore, Capacity limits are reached when the remaining power, distributed among all mobile stations, is insufficient to meet mobile station signal-to-interference ratio requirements.. Soft Handoff. CDMA provides various mechanisms to ensure a robust handoff, that is, to ensure call support when a mobile station crosses the boundary from one cell to another. The chief mechanism employed is soft handoff in which the mobile station’s call is simultaneously supported by up to three sectors. This process enables the mobile station to establish contact with sectors it is likely to travel through well before it leaves its serving base station. [8]. The FCH handoff procedure between cells (soft handoff) and between sectors (softer handoff) is based on the dynamic threshold defined in “cdma2000 1X TIA/EIA/IS-2000.2-A, Physical Layer Standard for cdma2000 Spread Spectrum Systems”. Soft handoff condition is determined from link-level simulation data without transmit diversity [7] [8] [9]. To avoid over preservative resources reservation that directly affect system capacity, no soft/softer handoff is considered for the SCH; only the base stations with strongest pilot power at the mobile terminal can transmit on the supplemental channel. This assumption is consistent with many of the cdma2000 1X system implementations.. 6.
(14) Power Control The fraction of total traffic power allocated for the mobile, which is a function of geometry, i.e., the total received power spectral density from desired base station divided by the total received power spectral density from all other base stations plus the thermal noise density, is determined from link-level simulation data without transmit diversity. cdma2000 uses fast closed loop power control on the forward link dedicated channels with 800 updates per second. The closed loop power control compensates for medium to fast fading and for inaccuracies in open loop power control. [7] [8] Furthermore, fast forward link power control is effective for adaptation of dynamically changing interference conditions due to the activation and deactivation of high power high data rate users.. cdma2000 reverse link design also ensures the implementation of the fast power control of the forward link. The reverse link sends 800 bits per seconds of forward link power control information enabling 800 updates/s of the forward link transmitter power. To save simulation time, both handoff decision and perfect power control adjustment are made once a frame rate.. 2.2. MPEG4 FGS Video Compression Technology. In this section, the vision, concept and technology of MPEG-4 standard is introduced. Besides, fine granularity scalable (FGS) coding, the core functionality that makes MPEG-4 especially suitable for wireless applications, is also discussed in detail.. 2.2.1.. Video in MPEG4 MPEG-4 [10] is an open standard, representing thousands of man-years of work. shared by hundreds of companies. No one company can hope to match the technical and intellectual resources of an entire competitive market. No other technology has the potential to become as deeply developed and widely supported by multiple industries, vendors and service providers, and to be trusted by end users with their video and multimedia needs.. 7.
(15) MPEG-4 can address the opportunities enabled by the digital revolution by easily deploying multimedia content for any platforms. MPEG-4 dramatically advances audio and video compression, enabling the distribution of content and services from low bandwidths to high-definition quality across broadcast, broadband, wireless and packaged media.. MPEG-4 provides a standardized framework for many other forms of media, including text, pictures, animation, 2D and 3D objects, which can be presented in interactive and personalized media experiences. To support the diversity of the future content market, MPEG-4 offers a variety of so-called profiles tool useful for specific applications. Users need only implement the profiles that support the functionality required. MPEG-4 is developed by the Moving Picture Experts Group (MPEG), a workgroup of the International Organization for Standardization (ISO) and the International Electro-technical Committee (IEC)– the group that designed MPEG-1, which includes MP3 digital audio and MPEG-2.. In an encoder using the MPEG-4 architecture, one or more audio-visual objects and their spatio-temporal relations are encoded separately, error-protected, multiplexed and then transmitted downstream. The transmission may use multiple channels offering various quality of service and various levels of interactivity. At the decoder, the audio-visual objects are demultiplexed, error-corrected, decompressed, combined and presented to the end user.. MPEG-4 [10] introduces several new video entities, called Video Object (VO), Video Object Layer (VOL) and Video Object Plane (VOP), and takes a different approach to video information, as compared to MPEG-1 and MPEG-2 standards, where the video information is of rectangular and fixed size and display at fixed intervals.. Video Object Planes represent instances of a given Video Object. Each VOP is described by its shape, texture/ color information, position within the image and its motion. At the encoder side, together with the VOP, composition information is sent to indicate where and when each VOP is to be displayed. Both VOP’s and VO’s have corresponding entities in the bitstream, which a user can access and manipulate. Thus a user may request to improve the quality of the foreground object at the cost of the background objects or vice versa. Such interactivity is very important when video objects are coded at very low-bitrate. Other examples of interactions include cut and paste operations, object zoom and freeze. The user may also be allowed to change the composition of the scene by manipulating the composition. 8.
(16) information.. The introduction of the concept of Video Objects overcomes the limitation of existing standards such as JPEG, and MPEG and H.263 where images are represented as rectangular matrices. This type of representation and coding has proven to be very efficient for applications that do not require object level interactivity. However, pixel-based representation does not support the capability to distinguish and interact with different objects from which the picture is composed.. Object-based representation requires the compression scheme to be able to manipulate arbitrarily shaped regions. Though some scenes might be decomposed into objects during creation, automatic tools for segmentation must be developed for others. The task of the receiver is to reconstruct each of the visual objects and to compose the scene from the objects. Therefore, additional information has to be sent to the receiver specifying how to compose the scene from its objects. The System Layer is designed to support the capability to send the additional information for different objects and bind it with the objects and/ or to be able to retrieve additional information about the selected objects with a scene.. Spatial and temporal scalability and error robustness are the main functionalities supported at VOL and VOP level. To satisfy channels of varying bandwidth, receivers of different processing capability or to match different user requests, scalability is a critical feature when the same audio-visual objects are to be made. Robustness to error is also important as audio-visual communications on radio channels is a popular application of MPEG4.. An audio-visual object bitstream is scalable if at least one subset of the bit stream is sufficient for generating a useful presentation of the object. An audio-visual objects is a representation of a real or virtual object that can be manifested aurally and/ or visually. Audio-visual objects are generally hierarchical, in that they may be defined as composites of other audio-visual objects, which are called sub-objects; objects that are composites of sub-objects are called compound audio-visual objects; all other objects are called primitive audio-visual objects.. 9.
(17) 2.2.2.. Fine Granularity Scalability (FGS) in MPEG-4 Video Standard. Fine granularity scalability (FGS) has been identified in MPEG-4 as a desired functionality, especially for streaming video applications. In the beginning, bit-plane coding of the DCT coefficients, wavelet coding of image residue, and matching pursuit coding of image residue are three proposed techniques for FGS in MPEG-4. Bit-plane coding of the DCT coefficients was finally chosen due to its comparably superior coding efficiency and implementation simplicity after core experiments. Some details of using bit-plane coding to achieve FGS are described in following subsections, including the overall FGS coding structure used in MPEG-4 is presented and a few details of FGS coding are discussed. [11]. FGS Coding Structure The basic idea of FGS is to code a video sequence into a base layer and an enhancement layer. The base layer uses non-scalable coding to reach the lower bound of the bit-rate range. The enhancement layer is to code the difference between the original picture and the reconstructed picture using bit-plane coding of the DCT coefficients. Figure 2-2 and figure 2-3 show the FGS encoder and the decoder structures, respectively.. The bitstream of the FGS enhancement layer may be truncated into any number of bits per picture after encoding is completed. The decoder should be able to reconstruct an enhancement video from the base layer and the truncated enhancement layer bitstreams. The enhancement-layer video quality is proportional to the number of bits decoded by the decoder for each picture. The FGS decoder structure shown is the one standardized in the Amendment of MPEG-4.. 10.
(18) -. Bitplane shift. DCT. Find maximum. Bitplane VLC. FGS Enhancement Encoding. Input. Enhancement Bitstream. Video DCT. Q. VLC. -. Base layer Bitstream Q^-1 Motion Compensation. Motion vectors. IDCT. Motion Estimation. Frame Memory. Clipping. Figure 2-2 FGS encoder structure. FGS Enhancement Decoding Enhancement Bitstream. Base Layer Bitstream. Bitplane VLD. VLD. Bitplane shift. IDCT. clipping. Q^-1. IDCT. clipping. Enhancement Video. Base Layer Video. Motion compensation. Motion Vectors. Frame memory. Figure 2-3 FGS decoder structure. 2.2.3. Encoding Adaptation Mechanisms Due to network congestion, channel variation, or handoff, the streaming server should. have the ability to adapt the video clip to the new rate: if it keep encoding and sending the video packets at the fixed rule, like constant bit rate (CBR) delivery, base station queue (BSQ) in base station controller (BSC) would overflow and the buffer in the mobile device would underflow. To avoid continuous packet loss stem from BSQ overflow and frequent. 11.
(19) rebuffering stem form client buffer underflow, the server performs the rate adaptation, and it has to be informed of the bandwidth change. This triggers system designer develop “feedback based” adaptation scheme. Except information of bandwidth change be detected or reported, client buffer fullness that can directly reflect user condition is also critical. Such feedback control concept creates another adaptation strategy, called “client based” adaptation. For CFA adaptation, media server merges both client feedback information and wireless control message, and exploits them to estimate the proper transmission rate, corresponding to some specific encoding bit rate.. On the contrast, adaptation also allows the reverse mechanism: the user can receive higher quality video frame if he enters unloaded cell, system can release more bandwidth to each existing user for the streaming connection, and the streaming server switches encoding bit rate from lower stage to higher stage after the adaptation. Both increasing and decreasing of the bandwidth is applied only to particular users, selected by congestion and admission control algorithms of BSC (e.g., the users performing handover to the cell where different bandwidth is available).. Client-based Adaptation Mechanism. Client based method [5], by means of a specific new RTSP message, consists of an event-triggered explicit adaptation request from the remote client to the media server, transparent front end wireless system. The client continuously estimates the incoming throughput, filters out the variations due to radio link jitter and monitors buffer fullness. This scenario implies a specific algorithm to be implemented in the client, and the proprietary protocol needs to be built to communicate the detected link rate from client to the server, transparently. Moreover, frequent switches of transmission bandwidth corresponding to high and low quality due to the trial and error algorithm may annoy the end user and cause additional signaling overhead.. Current network is possible to have adaptation by deputing the application layer to detect bandwidth variation and to perform service adaptation. In this respect, the application has the aim to detect the bandwidth variation and decide to adapt the service by means of application signaling. This method uses implicit knowledge about underlying transport layer. 12.
(20) for detection and adaptation, and means a degraded QoS experience, mainly due to the long latency. At the application layer only the overall end-to-end information is available, thus, the application cannot distinguish between wireless and wired link conditions.. The main drawback is the difficulty to detect the increase of available transport resources since only client buffer fullness is actually known. Hence, to obtain reliable switch trigger, a complex mix of network probes or “trial and error” algorithms may be needed; this solution may be costly and complicated with the difficulty in adequately correlating the data to timely diagnose the need for an adaptation. Figure 2-4 shows the feedback message flow through protocols built in wireless and wireline network facilities from client portable device to remote media server. (Here UMTS but cdma2000 is used since the real implementation is done on UMTS protocol stack, and the same concept certainly can be applied to cdma2000.). Figure 2-4 client-based adaptation mechanism. Radio Network Feedback (RNF) Mechanism. Immediate and explicit notification of the relatively guaranteed radio link parameters, such as bandwidth or power budget, that cdma2000 system can supply to the remote application server/proxy for video session is the main concept of the RNF adaptation. [5] Periodically or when the conditions over the RF condition changes, RRM algorithms located in the BSC exploits information, including uplink interference, available downlink power budget, Walsh codes, etc, to detect the modification and to relocate the resources among different users.. Besides, the application is also notified about this modification synchronously. This enables the media server to modify the service transmission rate and encoding bit rate. 13.
(21) according to the assigned bandwidth, thus enhancing the service quality. Using RNF, the adaptation is precise and timely, as it is based on an explicit transport bit rate notification from the radio network to the server. On the other hand, to keep accuracy of RRM, it’s intuitive to set stringent rate-switch criteria, like very long term observation of channel environment, to avoid insufficient resources in wireless bottleneck. This makes adaptation scenario conservative and degrade system resource utilization rate. Figure 2-5 shows the feedback message flow through protocols built in wireless and wireline network facilities from front end RRM controller to media server.. Figure 2-5 RNF adaptation mechanism. 14.
(22) Chapter 3 Client Feedback Assisted Radio Resource Management and Encoding Adaptation Mechanism The objective of the proposed solution is to maximize radio resource utilization rate while maintaining quality-of-service (QoS) of video streaming. The proposed solution, called integrated client feedback assisted (CFA) solution, consists of radio resource management (RRM) in a wireless system and encoding adaptation mechanism in a multimedia server. The CFA RRM could dynamically relocate limited radio resources to improve resource efficiency and to avoid client buffer underflow. The CFA encoding adaptation mechanism gives the flexibility to match varying radio frequency (RF) condition and system loading. The challenge here is how to produce the critical feedback information that can coordinate RRM and encoding adaptation mechanisms to make proper decisions. In this chapter, we first introduce the necessities of an integrated solution, and then the proposed CFA architecture is discussed. Because the feedback information and the CFA RRM algorithm are tightly related, they are described in the same section 3.2. The CFA encoding adaptation mechanism is discussed in section 3.3. Finally, since the system loading (capacity) directly affects the performance of the proposed CFA architecture, a cooperated call admission control is discussed in section 3.4.. 3.1. Integrated CFA Solution Video streaming is a high bandwidth, delay sensitive application. The QoS requirement consists of stable resolution, smooth adaptation, and continuous playout. Stable resolution and smooth adaptation are achieved if the coordination of RRM and the encoding adaptation mechanism can schedule sufficient resources to transmit video packets. The main difficulty to maintain continuous playout is the uncertain delay. The uncertainty could cause by RF variation, network queuing delay, insufficient radio resource, and improper adaptation of encoded bandwidth. Analyzing the delay factors, RF variation is dominated by surrounding environment, and network queuing delay can’t be controlled if video source exists in public network. However, limited radio resource may be sufficient if RRM schedules resources smartly, and correct information can help encoder adapting its compression rate adequately.. 15.
(23) First two factors are inevitable, but RRM and the encoding adaptation mechanism are possible to be enhanced.. The integration of different network components can effectively coordinate unified operations to optimize system performance. Without centralized coordination, front end RRM might not be able to schedule the resource assignment by utilizing the scalability of FGS video coding technology, and back end video adaptation mechanism might adopt conservative policy due to the lack of certain information of network condition. Hence the integrated CFA solution is proposed to combine both the front end wireless RRM and the back end encoding adaptation mechanism.. To design any effective control mechanisms, the most critical thing is to gather all kinds of information which are precise, instant, and related to this control. Those kinds of information could be retrieved from self probing, detection of current status, estimation of future condition, continuous reports by other components, and temporal trigger due to special events. For example, typical RRM cooperates with forward link fast power control (self probing and continuous reports), congestion avoidance (detection of current status), and channel estimation (estimation of future condition). Exploiting the information supplied by cooperated mechanisms, RRM can speculate each user’s RF condition and system loading. RRM then decides the optimized allocation schedule according to its design criterion. Typical RRM mainly considers how to maximize resource efficiency, but the popularity of multimedia applications lets QoS become another important issue. To take QoS into account, the proposed solution needs to grasp the information which can represent the heterogeneous characteristics and technologies among multimedia applications. Such information is related to higher layer protocol (TCP/IP, UDP), specific function units (video/audio codec), or general hardware (receiver buffer), which exist only in end client devices. Hence exploiting feedback information from client devices can help the proposed solution considering not only resource efficiency but also QoS satisfaction.. General video codecs have buffers to alleviate all possible delay factors. Buffer is a specific memory space that can stack encoded video packets or decoded video frames. Each buffer retrieves and outputs its backlog regularly, depending on its functionality. Buffer can absorb burst data and can smooth out temporary idle due to uncertain delay. However, it can support only passive protection, not active prevention. If the information about buffer, such as. 16.
(24) buffer fullness, is known by the proposed solution, the solution can transfer it as an emergency metric, which implies the risk of buffer underflow. The metric can affect RRM schedule, and can help the encoding adaptation mechanism judging the adaptation necessity. Hence we choose buffer status as the desired feedback information.. These observations encourage us to design an integrated control mechanism, which adopts feedback information as one of the most important reference, and we call it integrated client feedback assisted (CFA) solution. Using the feedback information as a core parameter, system can precisely know the emergency of resource starvation, and the satisfaction of current service quality. Resource starvation implies the priority a client should be served in schedule list, and the satisfaction implies the whether video compression rate should be adapted. Figure 3-1 shows the CFA architecture. The solution integrates both RRM and the encoding adaptation mechanism into base station controller (BSC). It continues monitoring every client by feedback information, relocates resources periodically, and sends adaptation command to remote multimedia server. In the multimedia server, the server controller accepts adaptation command, the streamer accepts adaptation parameter from server controller and segments demanded bitstream into video packets, and the packet buffer stacks the encoded video packets and output them based on traffic shaping rule. In the portable device, three buffers-network resynchronization (NR) buffer, processing resynchronization (PR) buffer, and output buffer are responsible for saving arrived packets, synchronized packets, and decoded frames, respectively. The detailed functionalities of these buffers will be further explained in the next section.. Figure 3-1 CFA Architecture. 17.
(25) 3.2. CFA RRM Algorithm The objective of the proposed CFA RRM algorithm is to simultaneously improve system performance and to satisfy QoS requirement of real time video service. To improve system performance, RRM must schedule users in good RF condition first. To satisfy QoS requirement, RRM must give higher priorities to urgent users. The proposed CFA RRM control is depicted in figure 3-2. This algorithm can be separated into three steps—priority assignment, schedule, and resource allocation. Priority assignment treats estimated RF condition as efficiency notification, and treats feedback information as QoS notification. Merging these notifications, a proper priority can be calculated. The scheduler sorts active video users based on resulting priorities and decides the order video users requesting resource budgets. Resource estimation sends bandwidth requests to resource allocation according to the amount of backlog video packets stacked in base station queue. Since power budget is usually the bottleneck among various resources, resource allocation transfers original bandwidth requests to power requests by considering the associated RF condition and then allocates resources in the priority order. Hence, the better RF condition user with, the urgent possibility QoS be deteriorated, the more superiority user can fight for resources in CFA RRM algorithm.. To make the resulting priority representitive, we should first declare the precise definitions of estimated RF condition and feedback information. Through functional analysis of buffer structutres, QoS-relative parameters can be derived and are integrated as feedback information. Besides, to further distinguish the level of risk that users can suffer, several thresholds are defined by the system and will be set in client buffer. Finally, the design concept and the practical algorithm of CFA RRM will be discussed.. Figure 3-2 CFA RRM control flow. 18.
(26) Estimated RF Condition In cdma2000 1x physical layer, all channels in the same carrier (spectrum) with different Walsh code has roughly the same interference, fading, shadowing, and multipath. This implies if the RF condition of basic fundamental channel (FCH) has been estimated, other channels, like supplemental channels (SCH), can use the same RF condition estimation. Exploiting self probing, power control, and other prediction mechanism, channel estimation can predict how much power budget will a FCH needs, so the FCH power budget, called FCH_power, is an important reference and is defined as estimated RF condition.. Extracted feedback information To find the key parameters which are highly QoS relative, we first analyze the functionalities and operations of the client buffer. In our design, three-stage buffer structure, including network resynchronization (NR) buffer, processing resynchronization (PR) buffer, and output buffer, manipulates the data flow, likes video packet reception, video frame decoding, and video playout. Figure 3-3 shows this buffer structure with an internal data flow.. Figure 3-3 three stage structures of client buffer. The network architecture adopted is asynchronous packet switching public network because most video servers and contend providers prefer to release their video source on the internet. The NR model mainly conceals disorder/delay jitter between video-to-video and video-to-audio packets due to the routing/queuing delay experienced in routers of wire line network and BSQ of the last mile wireless network. The goal of this model is to assign proper amount of packets to processing resynchronization model at proper timing, thus the decoding. 19.
(27) frames can be played at a constant frame rate which have predefined by source. The physical meaning of the NR buffer fullness is the sensitivity reflecting how much bandwidth system assigned to this client, and this can be regarded as the major component of a system related QoS metric.. The task of the PR model focuses on monitoring whether video packets belonging to the same video frame are completely received and moves them to the decoder if necessary. The PR model is used to cancel the delay variation in generating the compressed video data units, thus the decoded frames are able to be played in predefined video frame rate constantly. The PR model contains two kinds of backlogged data—decodable frames and ordered packets. The video packets which are completely gathered for decoding can be treated as decodable video frames, and the remaining are ordered video packets.. The main task of output buffer is to save decoded video frame from the decoder and to supply video player for smooth playout. Since the most unacceptable event during a video session is frequent and unpredictable suspension, output buffer preloads some video frames to avoid accidental suspension. Thus suspension will happen only when output buffer becomes empty (underflow), and the physical meaning of output buffer fullness dominates a user perceived QoS.. To satisfy the QoS requirement, CFA RRM regards the system related QoS metric (QoSsys) and the user perceived QoS metric (QoSuser) as feedback information. QoSsys is defined as the sum of disordered packet size and ordered packet size; QoSuser is defined as the total number of decodable frames and decoded frames. In the beginning of a video connection, each user preloads the basic quality of video data as its backlog until total buffer fullness achieves predefined threshold. Excluding the extreme delay that rarely happens, the preload video packets are resynchronized and then are decoded as video frames, stacking as QoSuser. Only a little packets that are still disordered and packets that currently arrive are stacked as QoSsys. Thus QoSuser is normally larger than QoSsys. If radio resources are sufficient and video encoding bandwidth is adequate under acceptable network congestion, both QoSsys and QoSuser are roughly constants.. Reversely analyzing the variation of QoSsys and QoSuser can help designing the schedule policy of the CFA RRM. The stability of QoSsys and QoSuser represents steady. 20.
(28) resource budgets and reasonable network congestion. The QoSsys variation of the multiple of two implies radio resource relocation (up-switch or down-switch the assigned bandwidth). The cumulative increment of QoSsys means that some disordered video packets can’t be resynchronized yet, and the resynchronization of these packets results in acute decrement of QoSsys subsequently. The continuous degradation of QoSuser may reflect a severe disorder event as what the cumulative increment of QoSsys means or the unfair RRM policy that schedules insufficient resources to the client. On the contrast, burst recovery and gradual recovery of QoSuser imply successful resynchronization and resource compensation, respectively. The CFA RRM grasps the demand of every user through the analysis. Additionally, if the risk of QoS degradation among video users can be clearly distinguished, the CFA RRM can utilize QoSsys and QoSuser to schedule user priorities, corresponding to the degree of risk.. To clearly distinguish the risk of QoS degradation among users, user perceived buffer fullness (QoSuser) is a representative metric because it directly reflects the possibility of video suspension (buffer. underflow).. The CFA RRM grades. video. users. into three. levels—unsatisfied, acceptable, and satisfied by setting three thresholds—preload threshold (Tpreload), overflow threshold (Tover), and underflow threshold (Tunder) as shown in figure 3-4. Tpreload is the initial threshold that preload operation should achieve before starting playout. Tover and Tunder are purely used to separate users into three categories. Trebuffer is the threshold rebuffer operation should achieve before continuous playout. Besides, QoSsys and QoSuser are normalized to rebuffer threshold (Trebuffer) because we want to apply this CFA RRM methodology to any devices with different video codec, buffer size and preload threshold. The normalized QoSsys is called stack ratio (rstk) and the normalized QoSuser is called decoded ratio (rdec). All thresholds can be self defined by the system depending on the client buffer size, the video codec, and the delay tolerance. Consequently, the level of risk (unsatisfied, acceptable, or satisfied) decides how the CFA RRM calculates user priorities exploiting QoSsys and QoSuser.. 21.
(29) Tpreload Tover. Trebuffer. Tunder. Figure 3-4 thresholds of output buffer fullness. Algorithm Implementation The principle of the CFA RRM is “allocating higher priority to users in good RF condition or users with nearly empty buffer”. Since estimated RF condition has been represented as FCH_power, if QoSsys and QoSuser are further integrated as an absolute weighting factor “W”, the principle can be translated into practical implementation—sorting ". Wi FCH _ power i. ∀i ∈ {video _ user }" ,. and the resulting priority is defined as. W FCH _ power. .. The CFA RRM algorithm is separated into three steps, as shown in figure 3-6. In step1, the weighting factor “W” is calculated. Since what the CFA RRM tries to improve is the user perceived quality, rdec is the most critical parameter and is chosen as the satisfaction index. If rdec is above Tover/Trebuffer (case1), the sufficient backlog implies low emergency and high tolerance, and the CFA RRM needs to assign a low “W” that is stable but can still be distinguished. “W” is thus calculated as the reversal of the sum of rdec and rstk because large rdec maintains the stability and small rstk enables “W” to distinguish the light desire among users in this category. Consequently, considering the entire buffer fullness is more meaningful than emphasizing individual emergency under satisfied condition.. If rdec drops between Tover/Trebuffer and Tunder/Trebuffer (case2), medium emergency and fewer backlogs may be able to alleviate short term idle, but subsequent RF deterioration or system overload will result in buffer underflow. To sensitively detect any possible underflow event and to instantly raise the priority, “W” is thus calculated as the sum of two independent. 22.
(30) factors—the reversal of rdec and the reversal of rstk. Either gradually deterioration of rdec caused by severe packet disorder or acutely degradation of rstk caused by insufficient radio resources can trigger the CFA RRM assigning apparently large “W” to the client in the acceptable condition.. If rdec falls below Tunder/Trebuffer (case3), high emergency triggers weighting factor exponentially increasing in order to declare its high risk suffering buffer underflow, and the user must be served before very short deadline. “W” is thus calculated as the square of the sum of two independent factors—the reversal of rdec and the reversal of rstk. The design concept is basically the same as case2, and the major difference is the square. This is because no more backlog can postpone the buffer underflow, and only the extremely growth of “W” can guarantee the highest priority in the next schedule list.. In step2, the CFA RRM produces a schedule list that records the order of resource relocation. The schedule list comes from sorting the priorities all video users have, and W divided by FCH_power equals the priority. In step3, the CFA RRM relocates radio resources to each user following the schedule list. Against traditional equal power or equal rate criterion, the CFA RRM admits a user to request arbitrary amount of resources unless the system runs out of the available resource budgets.. Figure 3-5 value plane of weighting factor W in log scale. 23.
(31) The CFA RR M A lg orithm Step1. calculate weighting factor "W" rstk =. QoS sys Trebuffer. W = [(rdec)m + (rstk)n ] p. rdec =. QoS user Trebuffer. video _frame_rat e = 10 frames per second(fps ). case1(satisfied ): if rdec ≥ Tover ⇒ set n = 1, m = 1, p = -1 T rebuffer 1 ) ⇒ W =( rdec + rstk case 2(acceptabl e): if Tover > rdec ≥ Tunder ⇒ set n = -1, m = -1, p = 1 Trebuffer Trebuffer 1 1 ⇒ W= + rdec rstk case3(unsatisfi ed): if Tunder > rdec ⇒ set n = -1, m = -1, p = 2 Trebuffer 1 1 2 ) ⇒ W =( + rdec rstk Step2. produce a schedule list that records the order of resource relocation Wi ∀i ∈ {video_use r} FCH_power i Schedule_l ist = sort( Pr iority i) ∀i ∈ {video_use r} Pr iority i =. Step3. relocate resources to each user following the schedule list available_ resource = total_reso urce for i = 1:video_use r if request_re source(Sch edule_list (i)) < available_ resource assigned _resource( Schedule_l ist(i)) = request_re source(Sch edule_list (i)) availabl e_resource = available_ resource-a ssigned_re source(Sch edule_list (i)) else if request_re source(Sch edule_list (i)) > available_ resource & availabl e_resource > 0 assigned _resource( Schedule_l ist(i)) = available_ resource availabl e_resource = 0 esle assigned _resource( Schedule_l ist(i)) = 0. Figure 3-6 CFA RRM algorithm. 24.
(32) 3.3. CFA Encoding Adaptation Mechanism. The encoding adaptation mechanism enables a video streaming server to adapt its source bit rate to cdma2000 radio link, whose bandwidth may vary in time due to system congestion or handoff. The benefits of the encoding adaptation mechanism are able to enhance system throughput by upgrading video resolution or to improve system capacity by supplying basic visual quality. Current adaptation mechanisms, such as the client based adaptation and the radio network feedback (RNF) adaptation, have their own superiorities and defects. Thus the CFA encoding adaptation mechanism is proposed to keep the superiorities and to avoid the defects from current mechanisms.. Client based adaptation mechanism consists of an event-triggered adaptation request from the client to the remote media server, and the front end wireless system is transparent. To send an adequate adaptation request, the client continuously estimates the incoming throughput, filters out the variations due to radio link jitter and monitors buffer fullness. This mechanism implies a specific algorithm to be implemented in the client, and the proprietary protocol needs to be built to communicate the detected link rate from the client to the server transparently. Frequent adaptations of transmission bandwidth due to the trial and error algorithm may not only cause additional signaling overhead but also annoy the end user because of the unstable visual quality. Without a unified controller to examine the necessity of each request, clients themselves would arbitrarily adapt required bandwidth. This results in buffer underflow due to system overload and throughput degradation due to system idle.. Immediate feedback notification of the guaranteed radio link parameters is the main concept of RNF mechanism. Parameters such as the available bandwidth, the power budget, and the estimated RF condition can help the remote application server/proxy making stringent adaptation decision. The main advantage is also the major disadvantage of the RNF mechanism because the guarantee of sufficient radio resources drives conservative up-switch policy and sensitive down-switch policy. These policies sacrifice the chance to utilize good RF condition and to fight for more resource budgets. Thus performance of such mechanism is stable in visual quality but low utilization rate in system performance.. The lack of critical information is the reason why typical mechanisms can’t look after. 25.
(33) both sides—user perceived visual quality and system performance. Without precise information about system available resources, the client based adaptation mechanism using trial and error algorithm may fit the maximum resource utilization rate but guarantee no QoS. On the contrast, knowing nothing about the client, the lowest QoS is guaranteed but system performance is sacrificed. This is because the RNF adaptation mechanism tries to absorb any accidental deficiency and to control all possible risks.. The CFA adaptation mechanism exploits both system and client information as its decision parameters. These parameters are categorizes into historical record and current status. The historical record needs to memorize recent schedules and allocations, and the current status needs to reflect client emergency and system congestion. Monitoring the recent schedules and the emergency index can the CFA adaptation mechanism grasp user perceived quality. Analyzing the recent allocations and the congestion index can the CFA adaptation mechanism estimate the system loading and the available resource budgets. These knowledge and estimations enable the CFA adaptation mechanism to precisely speculate adaptation necessity. So the CFA adaptation mechanism can improve system performance by permitting up-switch request instantly and can alleviate uncertainty by monitoring available resources.. The CFA adaptation mechanism defines two historical records— SCH and W . SCH is the estimated available bandwidth depending on recently assigned bandwidth, and it is the resultant affected by visual quality, system loading, and RF condition. Using SCH , the CFA adaptation mechanism can predict the risk of additional delay if the video stream with higher visual quality is sent. W is the mean of weighting factor “W” during contiguous adaptation and indicates the average starvation to radio resources. The CFA adaptation mechanism can predict whether a user will be in high priority in next second byW . The value of W , which also distributes into three separating groups since it comes from W, indicates the corresponding level of risk to up-switch the encoding bit rate, and indicates the corresponding emergency to down-switch the encoding bit rate. The CFA adaptation utilizes five timing indices— tˆtrans , tˆplay , tˆstk , tpreload ,and tdec to grasp current status, including resource emergency and system congestion. tˆtrans is the predicted transmit time, estimating how long the system needs to completely transmit backlog. 26.
(34) in BSQ. tˆplay is the predicted playout time, estimating how long the queued video packets in BSQ can be played on the client after being received and decoded. tˆstk is the predicted stack time, estimating how long the packets not yet be decoded can be played. Without upper layer decapsulation, demultiplexing, and decoding, the precise encoding bit rate of each frame is not known, hence the CFA adaptation mechanism can only use current or average encoding bit rate to speculate. tpreload is the same as preload time Tpreload and is the precise index. tdec is the decoded time, representing how long the output buffer can sustain continuous playout until buffer underflow. It’s also a precise index because video frame rate (10 frames per second in our study) is predefined, and the number of decoded frame is actually known. These CFA adaptation parameters are calculated as figure 3-7 shown. The design concept of the CFA adaptation mechanism is “judging whether the estimated available bandwidth is timely sufficient to avoid the client buffer underflow”. Figure 3-7 and figure 3-8 shows the algorithm of the CFA adaptation mechanism. To declare how the encoding bit rate is adapted (up-switch, no-switch, or down-switch), the CFA adaptation mechanism first assigns an authority parameter q ∈ {-1,0,1} to each video session. “q” releases specific authority for each video session to revise its encoding bit rate depending on the available resources. The smaller W , the more backlogs in the client buffer. This implies the confidence to suffer higher risk, so the timing constraint is relatively relaxed. On the contrast, high W implies no more risk should be suffered, and the crucial up-switch condition is set. The client who stays in good RF condition and has the authority parameter “1” can enhance (up-switch) the encoding bit rate first. The client who gets authority parameter “0” may not enhance (up-switch) the encoding bit rate unless we can make sure that the system has sufficient resources and the capacity is not congested. The client who gets authority parameter “-1” will degrade (down-switch) the encoding bit rate to avoid the risk of buffer underflow due to channel variation, sudden overload, and etc.. To improve client visual quality or system throughput, the media server up-switches the encoding bit rate if the sufficient backlog in the client buffer and the available resources can guarantee no buffer underflow. The media server down-switches the encoding bit rate if the limited radio resources can’t guarantee a timely transmission following current encoding bit rate. In this algorithm, two kinds of threshold are used— tpreload − tdec − tˆstk and tˆplay . They have analogous physical meaning but are considered from different point of view. Since the. 27.
(35) major risk of up-switching the encoding bit rate stems from the buffer underflow, estimating the required transmission time by inspecting the buffer fullness through tpreload − tdec − tˆstk is more meaningful and correct. On the other hand, the only reason a video session needs to down-switch its encoding bit rate is the lack of the radio resources. Thus estimating the required transmission time by inspecting the queued video packets ( tˆplay ) in BSQ is the most accurate. Finally, combining the authority parameter “q” and the available resources, the system can decide whether the adaptation should be executed.. tpreload. tdec. tˆtrans. tˆstk. tˆ play. Figure 3-7 representation of the timing indices. W=. ∑W. i. video _ frame _ rate. BW =. ∑ BW. i. video _ frame _ rate BSQ tˆtrans = BW BSQ tˆplay = encoding _ bitrateold tˆstk = rstk × Trebuffer tpreload = Tpreload tdec = rdec × Trebuffer. T rebuffer T over if ˆt trans < (t preload - t dec - ˆt stk ) × 2 ⇒ q = 1 ⇒ ⇒ q=0 else T rebuffer T rebuffer ≤w< + T rebuffer × frame_rate case2 : if T under T over if ˆttrans < (t preload - t dec - ˆtstk ) × 1 ⇒ q = 1 ⇒ elseif ˆttrans > ˆt play × 2 ⇒ q = -1 else ⇒ q=0 . case1:if w <. T rebuffer + T rebuffer × frame_rate ≤ w T under if ˆt trans < ˆtplay ⇒q=0 ⇒ ⇒ q = -1 else. case3:if. Figure 3-8 CFA adaptation algorithm. 28.
(36) 3.4. Call Admission Control. In traditional algorithm [4], if the current total traffic power consumed by active fundamental channels (FCHs) plus the power needed to support the incoming voice user exceeds the maximum power budget assigned for voice traffic, a voice call will be blocked to enter the system. If the current total traffic power consumed by active FCHs plus the FCH power that would be needed to support data users with non-empty queues but currently are not assigned data bursts plus the power needed to support an FCH for the incoming data user exceeds the upper power limit, a data user will not be assigned an FCH. Apparently, the data connection admission is more crucial than the voice call admission under power overload condition because voice service always has the highest priority. In practical implementation, once a data user is denied a FCH assignment to prevent system overload, this user will continuously retry to request resources through competition until success.. However, such admission control evidently sacrifices interests of data traffic and leaves voice traffic the highest priority, even needs to deprive the existing data users of the reserved resources. The QoS based call admission control, depending on the predefined QoS criteria, should positively reserve resources for existing users, and should release tolerable flexibilities to improve whole system performance. Table 1 shows the characteristics of three mainstream media services and is regarded as predefined QoS criteria. In QoS based call admission control flow, as shown in figure 3-9, QoS criteria, BW allocation, resource reservation, and resource estimation are four major components to produce three key factors—required resources, preservative resources, and reserved resources. These factors are the basis to make final admission decision. QoS criteria are stringent entry barriers that pessimistically estimate the required resources for a new incoming user or a handoff user. To protect the interests of existing users, system must reserve sufficient amount of resources. Thus bandwidth allocation is used to estimate these resource budgets. Resource reservation tries to preserve reasonable amount of resources for the predicted handoff traffic. The preservative resources are critical to control the risk of call dropping, though it may limit the system capacity and the resource efficiency. Resource estimation integrates reserved resources and preservative resources, and announces the available resources by subtracting them from the total resource budgets. Only when the required resources are fewer than available resources, this user can be served.. 29.
(37) Figure 3-9 call admission control flow. In the real implementation, the call admission control algorithm, as shown in figure 3-10, tries to achieve two goals—guaranteeing sufficient resources for existing users and saving as more resources to incoming users as possible. Depending on the QoS (transmission rate) guarantee that the system have predefined, the corresponding amount of resource (power) must be reserved. Since the basic quality of MPEG4 scalable video streaming needs roughly 30kbps bandwidth, this algorithm treats the estimated power budget “PVQ,existing” as a reference, and the system designer can modify the QoS guarantee by resetting the parameter “rreserved”. The higher “rreserved”, the better visual quality the existing users enjoy, but the more difficult the incoming users be accepted. Hence the available power budget for incoming users can be calculated as the total power budget (Ptotal) minus the sum of the overhead of control channels (Poverhead), the preservative power (Phandoff), and the reserved power (Pexisting). If the basic power requirement of an incoming user is less than the available power, system accepts this call, or it will be blocked.. Additionally, the video traffic arrival interval is modeled as a log normal distribution, with a density parameter “video occupancy”. “video occupancy” decides the average busy interval caused by video session in an hour. Thus “video occupancy” is a kind of data Erlang and can be modified by “k_video” in our simulation. Changing “rreserved” and “k_video” can we see the impact to the system performance under various QoS guarantee and traffic density.. 30.
(38) PQoS = ∑ PVQ , existing × rreserved. Pavailable = Ptotal − Poverhead − Phandoff − PQoS if PVQ , incomming ≤ Pavailable call accept else call block PQoS : power that should be reserved for existing users to guarantee QoS PVQ : power that supports guaranteed visual quality (specified transmission rate) rreserved : reserved ratio that is decided correspond ing to the QoS criteria, the characteristics of each application and the type of mixed traffic Pavailable : power that is available to serve new incomming users Ptotal : power that a base station can maximally supply as the toal budget Poverhead : power that is assigned to control (Pilot, Paging, and Synchronization) channels Phandoff : power that is reserved for the predicted handoff traffic 60 × k_video 3600 - log (rand( 1 )) arrival interval = video session arrival rate. PS: video session arrival rate =. Figure 3-10 call admission control algorithm. 31.
相關文件
Note: Automatic variables are allocated within the stack frames.
A call to SetLoadLevelTarget() implicitely stops ramping if applicable ("last action wins"), resetting the state variables as defined by
人力資源 人力資源 成本管理 成本管理 溝通管理 溝通管理 採購管理 採購管理 品質要求 品質要求 風險管理 風險管理. 功 能目的
If I buy a call option from you, I am paying you a certain amount of money in return for the right to force you to sell me a share of the stock, if I want it, at the strike price,
為了更進一步的提升與改善本校資訊管理系 的服務品質,我們以統計量化的方式,建立
無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供
– At the same time, buy the option, promptly exercise it, and close the stock position.. ∗ For the call, call the lent money to
Lemma 2 An American call or a European call on a non-dividend-paying stock is never worth less than its intrinsic value.. • An American call cannot be worth less than its