Congestion control for prioritized traffic according to channel resource utilization in LTE-V2V
By determining channel resource utilization limits based on channel busy rate by the UE and controlling packet transmission according to packet priority, the network congestion problem in vehicle-to-vehicle communication is solved, and communication efficiency and reliability are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- QUALCOMM INC
- Filing Date
- 2017-07-10
- Publication Date
- 2026-04-28
AI Technical Summary
In vehicle-to-vehicle communication, existing technologies struggle to effectively manage channel resources, leading to network congestion and reduced communication efficiency, especially in the absence of a centralized management entity.
Distributed congestion control is achieved by using user equipment (UE) to determine channel resource utilization limits based on channel busy rate (CBR) and controlling packet transmission according to packet priority.
Effective management of channel resources improves the efficiency and reliability of vehicle-to-vehicle communication, reduces communication conflicts, and enhances network performance.
Smart Images

Figure CN115379498B_ABST
Abstract
Description
[0001] This application is a divisional application of the application filed on July 10, 2017, with application number 201780048701.4 and entitled "Congestion control for priority services based on channel resource utilization in LTE-V2V".
[0002] Cross-reference to related applications
[0003] This application claims the benefit of U.S. Provisional Application Serial No. 62 / 372,756, filed August 9, 2016, entitled “CONGESTION CONTROL FOR LTE-V2V”; and U.S. Patent Application No. 15 / 585,772, filed May 3, 2017, entitled “CONGESTION CONTROL FOR LTE-V2V”, the entire contents of which are expressly incorporated herein by reference. Technical Field
[0004] In summary, this disclosure relates to communication systems, and more specifically, to congestion control in device-to-device communication. Background Technology
[0005] Wireless communication systems are widely deployed to provide a variety of telecommunications services such as telephone, video, data, messaging, and broadcasting. Typical wireless communication systems employ multiple access technologies capable of supporting communication with multiple users by sharing available system resources. Examples of such multiple access technologies include Code Division Multiple Access (CDMA) systems, Time Division Multiple Access (TDMA) systems, Frequency Division Multiple Access (FDMA) systems, Orthogonal Frequency Division Multiple Access (OFDMA) systems, Single Carrier Frequency Division Multiple Access (SC-FDMA) systems, and Time Division Synchronous Code Division Multiple Access (TD-SCDMA) systems.
[0006] These multiple access technologies have been adopted in various telecommunications standards to provide a common protocol enabling different wireless devices to communicate at the city, country, region, and even global levels. An example telecommunications standard is Long Term Evolution (LTE). LTE is a set of enhancements to the Universal Mobile Telecommunications System (UMTS) mobile standard released by the 3rd Generation Partnership Project (3GPP). LTE was designed to support mobile broadband access through improved spectral efficiency, reduced costs, and improved service achieved by using OFDMA on the downlink, SC-FDMA on the uplink, and multiple-input multiple-output (MIMO) antenna technology. However, with the continued growth in demand for mobile broadband access, there is a need for further improvements to LTE technology. These improvements can also be applied to other multiple access technologies and telecommunications standards that employ them. Summary of the Invention
[0007] The following is a simplified overview of one or more aspects to provide a basic understanding of such aspects. This overview is not an exhaustive summary of all anticipated aspects, nor is it intended to identify key or essential elements of all aspects, nor to depict the scope of protection of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the specific implementations given later.
[0008] Congestion can occur in device-to-device communications, such as vehicle-to-vehicle communications. Congestion control has been implemented to improve the communication experience. Congestion control can be performed in a distributed manner based on channel busy rate. Various improvements can be made to congestion control, taking into account the different technologies used by user equipment (UE), radio resource types, and the priorities of different packets.
[0009] In one aspect of this disclosure, methods, computer-readable media, and apparatus are provided. The apparatus may be a UE (User Equipment). The UE determines a channel busy rate (CBR). The UE determines one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority. The UE controls the transmission of a plurality of packets based on the one or more channel resource utilization limits, each of the plurality of packets being associated with a corresponding packet priority.
[0010] In one aspect, the apparatus may be a UE. The UE may include: a unit for determining a Channel Resource Utilization (CBR). The UE may include: a unit for determining one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority. The UE may include: a unit for controlling the transmission of a plurality of packets based on the one or more channel resource utilization limits, each of the plurality of packets being associated with a corresponding packet priority.
[0011] In one aspect, the apparatus may be a UE, including a memory and at least one processor coupled to the memory. The at least one processor is configured to: determine a Channel Resource Utilization (CBR); determine one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority; and control the transmission of a plurality of packets based on the one or more channel resource utilization limits, each of the plurality of packets being associated with a corresponding packet priority.
[0012] In one aspect, a computer-readable medium storing computer-executable code may include code for performing the following operations: determining a Channel Resource Requirement (CBR); determining one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority; and controlling the transmission of a plurality of packets based on the one or more channel resource utilization limits, each of the plurality of packets being associated with a corresponding packet priority.
[0013] To achieve the foregoing and related objectives, one or more aspects include the features fully described below and specifically pointed out in the claims. The following description and drawings set forth certain illustrative features of one or more aspects in detail. However, these features indicate only a few of the various ways in which the principles of each aspect can be employed, and the description is intended to include all such aspects and their equivalents. Attached Figure Description
[0014] Figure 1 This is a diagram illustrating an example of a wireless communication system and access network.
[0015] Figure 2A , Figure 2B , Figure 2C and Figure 2D These are diagrams illustrating an LTE example of a DL frame structure, a DL channel within the DL frame structure, a UL frame structure, and a UL channel within the UL frame structure.
[0016] Figure 3 This is a diagram illustrating an example of an evolved Node B (eNB) and User Equipment (UE) in an access network.
[0017] Figure 4 This is a diagram of a device-to-device communication system.
[0018] Figure 5 This is an example diagram illustrating device-to-device communication.
[0019] Figure 6 Figure 600 shows an example of the transmission of packets with different priorities and different priority weights.
[0020] Figure 7 This is a flowchart of a wireless communication method.
[0021] Figure 8A It is an extension of Figure 7 The flowchart is a flowchart of a wireless communication method.
[0022] Figure 8B It is an extension of Figure 7The flowchart is a flowchart of a wireless communication method.
[0023] Figure 9 This is a flowchart of a wireless communication method.
[0024] Figure 10 This is a conceptual data flow diagram illustrating the data flow between different units / components in an exemplary device.
[0025] Figure 11 This is a diagram illustrating an example of a hardware implementation for a device employing a processing system. Detailed Implementation
[0026] The specific embodiments described below with reference to the accompanying drawings are intended as descriptions of various configurations and are not intended to represent only the configurations in which the concepts described herein can be practiced. Specific details are included in the specific embodiments to provide a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts can be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form to avoid obscuring such concepts.
[0027] Several aspects of a telecommunications system will now be described with reference to various apparatuses and methods. These apparatuses and methods will be described in the following detailed embodiments and illustrated in the accompanying drawings, by way of various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as “elements”). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether these elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the system as a whole.
[0028] For example, elements, or any part of elements, or any combination of elements, can be implemented as a "processing system" including one or more processors. Examples of processors include: microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, system-on-a-chip (SoCs), baseband processors, field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functions described throughout this disclosure. One or more processors in a processing system can execute software. Whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise, software should be interpreted broadly as meaning instructions, instruction sets, code, code segments, program code, programs, subroutines, software components, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc.
[0029] Accordingly, in one or more example embodiments, the described functionality can be implemented using hardware, software, or any combination thereof. If implemented in software, the functionality can be stored or encoded as one or more instructions or code on a computer-readable medium. A computer-readable medium includes a computer storage medium. The storage medium can be any available medium accessible by a computer. By way of example, and not limitation, such a computer-readable medium can include random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), optical disc storage devices, magnetic disk storage devices, other magnetic storage devices, combinations of computer-readable media of the types described above, or any other medium capable of storing computer-executable code in the form of instructions or data structures that is accessible by a computer.
[0030] Figure 1 This diagram illustrates an example of a wireless communication system and access network 100. The wireless communication system (also referred to as a wireless wide area network (WWAN)) includes base station 102, UE 104, and evolved packet core (EPC) 160. Base station 102 may include macro cells (high-power cellular base stations) and / or small cells (low-power cellular base stations). Macro cells include eNBs. Small cells include femtocells, picocells, and microcells.
[0031] Base station 102 (collectively referred to as the Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (E-UTRAN)) interfaces with EPC 160 via backhaul link 132 (e.g., S1 interface). Among other functions, base station 102 may perform one or more of the following: user data transmission, radio channel encryption and decryption, integrity protection, header compression, mobility control functions (e.g., handover, dual connectivity), inter-cell interference coordination, connection establishment and release, load balancing, distribution of Non-Access Stratum (NAS) messages, NAS node selection, synchronization, Radio Access Network (RAN) sharing, Multimedia Broadcast Multicast Service (MBMS), user and device tracking, RAN Information Management (RIM), paging, location, and delivery of warning messages. Base station 102 may communicate with each other directly or indirectly (e.g., via EPC 160) via backhaul link 134 (e.g., X2 interface). Backhaul link 134 may be wired or wireless.
[0032] Base station 102 can communicate wirelessly with UE 104. Each base station 102 can provide communication coverage for a corresponding geographic coverage area 110. Overlapping geographic coverage areas 110 may exist. For example, a small cell 102' may have a coverage area 110' that overlaps with the coverage areas 110 of one or more macro base stations 102. A network that includes both small cells and macro cells can be referred to as a heterogeneous network. The heterogeneous network may also include evolved home node B (eNB) (HeNB), which can provide services to restricted groups referred to as closed user groups (CSG). The communication link 120 between base station 102 and UE 104 may include uplink (UL) (also referred to as reverse link) transmission from UE 104 to base station 102 and / or downlink (DL) (also referred to as forward link) transmission from base station 102 to UE 104. The communication link 120 may use MIMO antenna technology, including spatial multiplexing, beamforming, and / or transmit diversity. The communication link may be via one or more carriers. Base station 102 / UE 104 may use spectrum with a bandwidth of up to Y MHz (e.g., 5, 10, 15, 20 MHz) per carrier allocated in carrier aggregation for transmission in each direction up to a total of Y x MHz (x component carriers). Carriers may be adjacent to each other or may not be adjacent to each other. Carrier allocation may be asymmetrical with respect to DL and UL (e.g., more or fewer carriers may be allocated for DL compared to UL). Component carriers may include primary component carriers and one or more secondary component carriers. The primary component carrier may be referred to as the primary cell (PCell), and the secondary component carrier may be referred to as the secondary cell (SCell).
[0033] The wireless communication system may also include a Wi-Fi access point (AP) 150 that communicates with a Wi-Fi station (STA) 152 via a communication link 154 in the 5 GHz unlicensed spectrum. When communicating in the unlicensed spectrum, the STA 152 / AP 150 may perform a free channel assessment (CCA) before communication to determine whether the channel is available.
[0034] Small cell 102' can operate in licensed and / or unlicensed spectrum. When operating in unlicensed spectrum, small cell 102' can employ LTE and use the same 5GHz unlicensed spectrum as the Wi-Fi AP 150. Small cell 102' employing LTE in unlicensed spectrum can improve coverage of the access network and / or increase the capacity of the access network. LTE in unlicensed spectrum can be referred to as LTE Unlicensed (LTE-U), Licensed Assisted Access (LAA), or MuLTEfire.
[0035] Millimeter-wave (mmW) base station 180 can operate in mmW and / or near-mmW frequencies to communicate with UE 182. Extremely high frequency (EHF) is a portion of the electromagnetic spectrum that contains radio frequency (RF). EHF has a range from 30 GHz to 300 GHz and wavelengths between 1 mm and 10 mm. Radio waves in this band can be referred to as millimeter waves. Near-mmW can extend down to frequencies of 3 GHz with wavelengths of 100 mm. Ultra-high frequency (SHF) bands extend between 3 GHz and 30 GHz and are also known as centimeter waves. Communication using mmW / near-mmW RF bands has extremely high path loss and short range. mmW base station 180 can utilize beamforming 184 with UE 182 to compensate for the extremely high path loss and short range.
[0036] EPC 160 may include Mobility Management Entity (MME) 162, other MMEs 164, Serving Gateway 166, Multimedia Broadcast Multicast Service (MBMS) Gateway 168, Broadcast Multicast Service Center (BM-SC) 170, and Packet Data Network (PDN) Gateway 172. MME 162 can communicate with Home Subscriber Server (HSS) 174. MME 162 is the control node that handles signaling between UE 104 and EPC 160. Typically, MME 162 provides bearer and connection management. All user Internet Protocol (IP) packets are transmitted through Serving Gateway 166, which is itself connected to PDN Gateway 172. PDN Gateway 172 provides UE IP address allocation and other functions. PDN Gateway 172 and BM-SC 170 are connected to IP Service 176. IP Service 176 may include the Internet, intranet, IP Multimedia Subsystem (IMS), PS Streaming Service (PSS), and / or other IP services. The BM-SC 170 can provide services provisioning and delivery for MBMS users. It can act as an entry point for MBMS transmissions by content providers, authorize and initiate MBMS bearer services within a Public Land Mobile Network (PLMN), and schedule MBMS transmissions. The MBMS gateway 168 can distribute MBMS services to base stations 102 belonging to Multicast-Broadcast Single Frequency Network (MBSFN) areas belonging to broadcast-specific services, and can be responsible for session management (start / stop) and collecting billing information related to eMBMS.
[0037] A base station may also be referred to as a Node B, Evolved Node B (eNB), access point, base transceiver, radio base station, radio transceiver, transceiver functional unit, Basic Services Set (BSS), Extended Services Set (ESS), or some other suitable term. Base station 102 provides UE 104 with access to EPC 160. Examples of UE 104 include cellular phones, smartphones, Session Initiation Protocol (SIP) phones, laptop computers, personal digital assistants (PDAs), satellite radio units, global positioning systems, multimedia devices, video devices, digital audio players (e.g., MP3 players), cameras, game consoles, tablet computers, smart devices, wearable devices, or any other devices with similar functionality. UE 104 may also be referred to as a station, mobile station, subscriber station, mobile unit, subscriber unit, radio unit, remote unit, mobile device, radio equipment, wireless communication equipment, remote equipment, mobile subscriber station, access terminal, mobile terminal, radio terminal, remote terminal, mobile phone, user agent, mobile client, client, or some other suitable term.
[0038] Refer again Figure 1 In some respects, UE 104 can be configured to perform congestion control based on energy-based channel busy rate and / or decoding-based channel busy rate; and to control packet transmission based on packet priority and channel busy rate (198).
[0039] Figure 2A Figure 200 shows an example of the DL frame structure in LTE. Figure 2B Figure 230 shows an example of a channel within the DL frame structure in LTE. Figure 2C Figure 250 shows an example of the UL frame structure in LTE. Figure 2D Figure 280 illustrates an example of a channel within the UL frame structure in LTE. Other wireless communication technologies may have different frame structures and / or different channels. In LTE, a frame (10 ms) can be divided into 10 equal-sized subframes. Each subframe consists of two consecutive time slots. Two time slots can be represented using a resource grid, with each time slot comprising one or more time-concurrent resource blocks (RBs) (also known as physical RBs (PRBs)). The resource grid is divided into multiple resource elements (REs). In LTE, for a normal cyclic prefix, an RB contains 12 consecutive subcarriers in the frequency domain and 7 consecutive symbols in the time domain (for DL, OFDM symbols; for UL, SC-FDMA symbols), for a total of 84 REs. For an extended cyclic prefix, an RB contains 12 consecutive subcarriers in the frequency domain and 6 consecutive symbols in the time domain, for a total of 72 REs. The number of bits carried by each RE depends on the modulation scheme.
[0040] like Figure 2A As shown, some REs in the REs carry DL reference (pilot) signals (DL-RS) for channel estimation at the UE. DL-RS may include cell-specific reference signals (CRS) (sometimes also called common RS), UE-specific reference signals (UE-RS), and channel state information reference signals (CSI-RS). Figure 2A The CRS (indicated as R0, R1, R2 and R3) for antenna ports 0, 1, 2 and 3 are shown, the UE-RS (indicated as R5) for antenna port 5 is shown, and the CSI-RS (indicated as R) for antenna port 15 is shown. Figure 2B Examples of various channels within the DL subframe of a frame are shown. The Physical Control Format Indicator Channel (PCFICH) is in symbol 0 of slot 0 and carries an indication of whether the Physical Downlink Control Channel (PDCCH) occupies 1, 2, or 3 symbols. Figure 2B The control format indicator (CFI) of a PDCCH occupying 3 symbols is shown. The PDCCH carries downlink control information (DCI) within one or more control channel elements (CCEs). Each CCE includes nine RE groups (REGs), and each REG includes four consecutive REs in an OFDM symbol. The UE can be configured with a UE-specific enhanced PDCCH (ePDCCH) that also carries DCI. The ePDCCH can have 2, 4, or 8 RB pairs (…). Figure 2BTwo RB pairs are shown, each subset comprising one RB pair. The Physical Hybrid Automatic Repeat Request (ARQ) (HARQ) Indication Channel (PHICH) is also located in symbol 0 of slot 0 and carries a HARQ indicator (HI) based on the Physical Uplink Shared Channel (PUSCH) to indicate HARQ acknowledgment (ACK) / negative ACK (NACK) feedback. The Primary Synchronization Channel (PSCH) is located in symbol 6 of slot 0 within subframes 0 and 5 of the frame and carries the Primary Synchronization Signal (PSS) used by the UE to determine subframe timing and physical layer identity. The Secondary Synchronization Channel (SSCH) is located in symbol 5 of slot 0 within subframes 0 and 5 of the frame and carries the Secondary Synchronization Signal (SSS) used by the UE to determine the Physical Layer Cell Identity Group Number. Based on the physical layer identity and the Physical Layer Cell Identity Group Number, the UE can determine the Physical Cell Identifier (PCI). Based on the PCI, the UE can determine the location of the aforementioned DL-RS. The Physical Broadcast Channel (PBCH) is located in symbols 0, 1, 2, and 3 of slot 1 in subframe 0 of a frame and carries the Master Information Block (MIB). The MIB provides the number of Restricted Frames (RBs) in the DL system bandwidth, the PHICH configuration, and the System Frame Number (SFN). The Physical Downlink Shared Channel (PDSCH) carries user data, broadcast system information not transmitted via the PBCH (such as System Information Blocks (SIBs)), and paging messages.
[0041] like Figure 2C As shown, some REs in the REs carry demodulation reference signals (DM-RS) for channel estimation at the eNB. Additionally, the UE can transmit a sounding reference signal (SRS) in the last symbol of the subframe. The SRS can have a comb structure, and the UE can transmit the SRS on one of the comb teeth. The SRS can be used by the eNB for channel quality estimation to enable frequency-dependent scheduling of the UL. Figure 2D Examples of various channels within a UL subframe of a frame are shown. Based on the Physical Random Access Channel (PRACH) configuration, the PRACH can reside within one or more subframes of the frame. The PRACH can include six consecutive RB pairs within a subframe. The PRACH allows the UE to perform initial system access and achieve UL synchronization. The Physical Uplink Control Channel (PUCCH) can be located at the edge of the UL system bandwidth. The PUCCH carries uplink control information (UCI), such as scheduling requests, channel quality indicators (CQI), precoding matrix indicators (PMI), rank indicators (RI), and HARQ ACK / NACK feedback. The PUSCH carries data and can also be used to carry buffer status reports (BSR), power headroom reports (PHR), and / or UCI.
[0042] Figure 3This is a block diagram illustrating communication between eNB 310 and UE 350 in the access network. In the DL, IP packets from EPC160 can be provided to the controller / processor 375. The controller / processor 375 implements Layer 3 and Layer 2 functions. Layer 3 includes the Radio Resource Control (RRC) layer, and Layer 2 includes the Packet Data Convergence Protocol (PDCP) layer, Radio Link Control (RLC) layer, and Media Access Control (MAC) layer. The controller / processor 375 provides: RRC layer functions associated with: broadcasting system information (e.g., MIB, SIB), RRC connection control (e.g., RRC connection paging, RRC connection establishment, RRC connection modification, and RRC connection release), inter-Radio Access Technology (RAT) mobility, and measurement configuration for UE measurement reporting; PDCP layer functions associated with: header compression / decompression, security (encryption, decryption, integrity protection, integrity verification), and handover support functions; RLC layer functions associated with: transmission of upper-layer packet data units (PDUs), error correction via ARQ, concatenation, segmentation and reassembly of RLC service data units (SDUs), resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functions associated with: mapping between logical channels and transport channels, multiplexing of MAC SDUs to transport blocks (TBs), and MAC... SDU processes the demultiplexing of TB, scheduling information reporting, error correction via HARQ, priority handling, and logical channel priority allocation.
[0043] Transmit (TX) processor 316 and receive (RX) processor 370 implement Layer 1 functions associated with various signal processing functions. Layer 1 (which includes the physical (PHY) layer) may include error detection of the transport channel, forward error correction (FEC) encoding / decoding of the transport channel, interleaving, rate matching, mapping to the physical channel, modulation / demodulation of the physical channel, and MIMO antenna processing. TX processor 316 processes the mapping to the signal constellation diagram based on various modulation schemes (e.g., binary phase shift keying (BPSK), quadrature phase shift keying (QPSK), M-phase shift keying (M-PSK), M-quadrature amplitude modulation (M-QAM)). The encoded and modulated symbols can then be split into parallel streams. Each stream can then be mapped to OFDM subcarriers, multiplexed with a reference signal (e.g., a pilot) in the time and / or frequency domains, and then combined using an inverse fast Fourier transform (IFFT) to produce a physical channel carrying a stream of time-domain OFDM symbols. The OFDM stream is spatially precoded to generate multiple spatial streams. Channel estimates from channel estimator 374 can be used to determine coding and modulation schemes, as well as for spatial processing. The channel estimates can be derived based on reference signals transmitted by UE 350 and / or channel condition feedback. Each spatial stream can then be provided to a different antenna 320 via a separate transmitter 318TX. Each transmitter 318TX can use the corresponding spatial stream to modulate an RF carrier for transmission.
[0044] At UE 350, each receiver 354RX receives signals through its respective antenna 352. Each receiver 354RX recovers the information modulated onto the RF carrier and provides this information to the receive (RX) processor 356. The TX processor 368 and RX processor 356 implement Layer 1 functions associated with various signal processing functions. The RX processor 356 can perform spatial processing on this information to recover any spatial stream designated for delivery to UE 350. If multiple spatial streams are designated for delivery to UE 350, they can be combined by the RX processor 356 into a single OFDM symbol stream. The RX processor 356 then uses a Fast Fourier Transform (FFT) to transform the OFDM symbol stream from the time domain to the frequency domain. The frequency domain signal consists of separate OFDM symbol streams for each subcarrier of the OFDM signal. The symbols and reference signals on each subcarrier are recovered and demodulated by determining the most probable signal constellation points transmitted by eNB 310. These soft decisions can be based on channel estimates calculated by the channel estimator 358. The soft decision is then decoded and deinterleaved to recover the data and control signals originally transmitted by the eNB 310 on the physical channel. This data and control signals are then provided to the controller / processor 359, which implements Layer 3 and Layer 2 functions.
[0045] The controller / processor 359 may be associated with a memory 360 that stores program code and data. The memory 360 may be referred to as a computer-readable medium. In the UL, the controller / processor 359 provides demultiplexing, packet reassembly, decryption, header decompression, and control signal processing between the transport and logical channels to recover IP packets from the EPC 160. The controller / processor 359 is also responsible for error detection using ACK and / or NACK protocols that support HARQ operation.
[0046] Similar to the functions described in conjunction with DL transmissions performed by eNB 310, controller / processor 359 provides: RRC layer functions associated with: system information (e.g., MIB, SIB) capture, RRC connection, and measurement reporting; PDCP layer functions associated with: header compression / decompression, and security (encryption, decryption, integrity protection, integrity verification); RLC layer functions associated with: transmission of upper-layer PDUs, error correction via ARQ, concatenation, segmentation and reassembly of RLC SDUs, resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functions associated with: mapping between logical channels and transport channels, multiplexing of MAC SDUs to TBs, demultiplexing of MAC SDUs from TBs, scheduling information reporting, error correction via HARQ, priority handling, and logical channel priority allocation.
[0047] The TX processor 368 can use the channel estimate derived by the channel estimator 358 based on a reference signal or feedback transmitted by the eNB 310 to select an appropriate coding and modulation scheme and facilitate spatial processing. The spatial stream generated by the TX processor 368 can be provided to different antennas 352 via separate transmitters 354TX. Each transmitter 354TX can use the corresponding spatial stream to modulate an RF carrier for transmission.
[0048] At eNB 310, UL transmission is processed in a manner similar to that described for the receiver functions incorporated at UE 350. Each receiver 318RX receives signals via its respective antenna 320. Each receiver 318RX recovers the information modulated onto the RF carrier and provides that information to the RX processor 370.
[0049] The controller / processor 375 may be associated with a memory 376 storing program code and data. The memory 376 may be referred to as a computer-readable medium. In the UL, the controller / processor 375 provides demultiplexing, packet reassembly, decryption, header decompression, and control signal processing between the transport channel and the logical channel to recover IP packets from the UE 350. IP packets from the controller / processor 375 can be provided to the EPC 160. The controller / processor 375 is also responsible for error detection using ACK and / or NACK protocols that support HARQ operation.
[0050] Figure 4 This is a diagram of a device-to-device (D2D) communication system 460. The D2D communication system 460 includes multiple UEs 464, UE466, UE468, and UE470. The D2D communication system 460 may overlap with a cellular communication system such as, for example, a WWAN. Some of the UEs 464, UE466, UE468, and UE470 may use the DL / UL WWAN spectrum to communicate together in D2D communication; some UEs may communicate with base station 462; and some UEs may perform both operations. For example, as... Figure 4 As shown, UE 468 and UE 470 are in D2D communication, as are UE 464 and UE 466. UE 464 and UE 466 are also communicating with base station 462. D2D communication can be conducted through one or more secondary link channels, such as the Physical Secondary Link Broadcast Channel (PSBCH), Physical Secondary Link Discovery Channel (PSDCH), Physical Secondary Link Shared Channel (PSSCH), and Physical Secondary Link Control Channel (PSCCH).
[0051] The exemplary methods and apparatus discussed below are applicable to any of a variety of wireless D2D communication systems, such as, for example, wireless device-to-device communication systems based on FlashLinQ, WiMedia, Bluetooth, ZigBee, or Wi-Fi based on the IEEE 802.11 standard. For simplicity, the exemplary methods and apparatus may be discussed in the context of LTE. However, those skilled in the art will understand that the exemplary methods and apparatus are more generally applicable to a variety of other wireless device-to-device communication systems.
[0052] D2D communication can be used to provide direct communication between devices. D2D communication enables a device to communicate with another device on allocated resources and send data to other devices. One application of D2D communication is vehicle-to-vehicle (V2V) communication and vehicle-to-everything (V2X) communication. Therefore, according to V2V communication, a device in one vehicle can perform D2D communication with a device in another vehicle. According to V2X communication, a device in a vehicle can perform D2D communication with another device, regardless of whether the device is present in the vehicle.
[0053] One type of communication that can be used for V2V communication is Dedicated Short-Range Communication (DSRC). DSRC typically provides short-range wireless communication capabilities based on IEEE 802.11p, similar to Wi-Fi. In DSRC, devices can inspect the channel before transmission. For transport-related communications (e.g., V2X communications), the 5.9 GHz unlicensed spectrum is typically reserved for transmitting Intelligent Transportation Services (ITS). Recently, other types of communication for V2V communication (such as LTE communications) have been deployed. For example, LTE Direct (LTE-D) can be used for V2V communication on licensed and / or unlicensed spectrum.
[0054] Figure 5 Figure 500 illustrates an example of device-to-device communication. A first device 512 (e.g., UE 512) is present in a first vehicle 510 and can therefore travel with the first vehicle 510. A second device 532 (e.g., another UE 532) may be present in a second vehicle 530. In another aspect, the first device 512 may exist independently of the first vehicle 510 or may be part of the first vehicle 510. The second device 532 may exist independently of the second vehicle 530 or may be part of the second vehicle 530. The first device 512 and the second device 532 may be connected (e.g., in a connection mode with a base station) to a base station 550. The first device 512 and the second device 532 may also be configured to perform D2D communication with each other over LTE. The first device 512 and the second device 532 may also perform short-range communication with each other over IEEE 802.11p.
[0055] By providing synchronization during transmission, through the use of frequency division modulation (FDM), and by providing coding gain, LTE V2V communication can offer more reliable performance compared to IEEE 802.11p. While the following discussion refers to LTE V2V communication by way of illustration and not limitation, LTE V2V communication is similar to LTE D2D communication, and therefore, the following discussion can also be applied to LTE D2D communication.
[0056] Congestion can occur in LTE V2V communication, for example, due to increased network traffic. Congestion control can be achieved by controlling network congestion based on congestion levels and via certain parameters related to communication on LTE V2V. For example, in some cases, there may not be a centralized entity to perform congestion control for spectrum usage. Congestion control can be performed without a centralized entity (e.g., eNB) for managing admission control and / or radio resource utilization (e.g., out-of-network coverage operations, and / or decentralized resource selection / reselection processes). In the absence of a centralized entity to manage network resources and device communication, conflicts between different communications may occur. Excessive conflicts can adversely affect the performance of the communication system. For example, conflicts may occur when resources are not properly allocated to different device communications (which may result in some devices not having enough resources to communicate). Depending on the communication system and / or the channel access method of the communication system, devices may not be able to operate effectively due to network congestion. For example, the number of communications that can be successfully and reliably performed in the network may vary depending on the type of communication system. Decentralized congestion control can be based on the 802.11p physical layer and can be generalized to allow for the coexistence of various technologies. Therefore, it may be desirable to adopt a technology-neutral decentralized congestion control approach in systems that do not have a centralized entity for managing congestion. In some aspects, technology-specific enhancements to decentralized congestion control can be provided.
[0057] In one aspect, congestion control can be based on channel busy rate (CBR) and / or channel resource utilization. CBR can represent the percentage of busy resources. Channel resource utilization can represent the percentage of channel resources currently used for communication. CBR and channel resource utilization can be technology-neutral, as described below. Decentralized congestion control for 802.11p technology can be derived based on technology-neutral congestion control. Technology-neutral methods for decentralized congestion control can be used in LTE-V2V.
[0058] Each UE in the network can estimate channel resource utilization based on CBR. CBR can be an estimate of the percentage of resources considered busy / utilized. In one aspect, a resource is considered busy and / or utilized if a signal is decoded on the resource or if the energy in the resource is greater than an energy threshold. CBR can be estimated by dividing the number of probes that find busy resources by the total number of probes on the resource, according to the following equation:
[0059]
[0060] in:
[0061] The resource busy 1V probe is an indicator function for probes that detect resource busyness.
[0062] Np is the total number of probes used to detect resources in response to resource busy measurements.
[0063] The granularity of a resource can be defined by Nt and Nf, where Nt is the temporal granularity of resource utilization (e.g., 1ms TTI for LTE, OFDM symbol duration for 802.11p), and Nf is the frequency granularity of resource utilization (e.g., channel BW for 802.11p, 180kHz for LTE). In one aspect, the UE can probe resources based on their granularity, where each probe is used to probe one granularity of the resource.
[0064] For example, if the UE probes every 10 microseconds, then 100 milliseconds of probing will produce a total of 10,000 probes. If there are a total of 10,000 probes for probing busy resources, and 8,000 probes find that the corresponding resource is detected as busy, then the system's CBR can be 80%.
[0065] CBR can be the number of stations N within a certain proximity (e.g., within the UE's communication range). Sta (e.g., number of UEs, number of transmitters) functions:
[0066] CBR = f(N) sta ),
[0067] Among them, the function f(N) sta The channel access process can be technology-dependent and can also depend on the corresponding technology.
[0068] In one aspect, if the estimated CBR exceeds the CBR limit (CBR... 限制 Congestion control can be performed by limiting the channel resource utilization per UE. The channel resource utilization per UE can be expressed as channel resources (CR). This can be achieved by limiting the total resources available to the system (e.g., CBR). 限制 Divide by the number of stations (e.g., UEs) N Sta To determine (e.g., per UE or per station) the CR limit, it can be expressed as:
[0069]
[0070] In the alternative formulation, since when the estimated CBR exceeds the CBR limit (CBR... 限制 When congestion control is activated, the CR limit (e.g., per UE or STA) can be determined as follows:
[0071]
[0072] In one approach, N can be used.Sta The CBR can be estimated using a linear function, which can be expressed as CBR = a*N sta +b. For technologies coexisting with 802.11p, the parameters can be 1 / a = 4000 and b = 0.62 (target CBR constraint). Additionally, the CR for 802.11p can be estimated as T due to TDMA access (when the device transmits across the entire channel bandwidth and FDMA operation is not present). on / (T on +T off ), where T on It is the duration during which the UE is enabled, and T off This refers to the duration during which the UE is turned off. CR 限制 It can be estimated as T on / (T on +T off_限制 ), where T off_限制 It is the minimum time a UE can shut down in order to maintain channel resource utilization below the CR limit.
[0073] Using the method described above for 802.11p, the following equation can be derived.
[0074]
[0075] Therefore, the CR for 802.11p can be T. on Divide by total time: CR = T on / (T on +T off For example, if the UE is on for 400 milliseconds and off for 100 milliseconds, then CR is 400 / (400+100) = 4 / 5. In one aspect, if the UE is on for a longer time, then the UE should be off for a longer time. Further, as shown above, T off or T off_限制 It can be T on The value is a linear function of the channel, which depends on the channel ratio (CBR). Therefore, if the channel is busy and thus the CBR is high, the UE may experience a larger T value due to the higher CBR. off Or larger T off_限制 And there was a further rollback in transmission.
[0076] The congestion control methods described above may have the following limitations when used in systems with multiple technologies sharing network resources. First, the definitions of CBR and channel resource utilization (e.g., CR) may only apply to TDMA systems, where CR = T on / (T on +T offSecond, the UE estimating the system's CBR might treat all radio resources equally, which could cause problems for LTE V2V. Specifically, for LTE V2V, the total radio resources can be divided into control resources and data resources. When separate resources are used for control and data, control resources may become congested, while the overall resources may not be congested (e.g., because data resources are idle and not congested). In such an example, treating all resources equally when different types of resources exist may not effectively address congestion of certain types of resources in the system. Therefore, in one aspect, CBR for control resources and CBR for data resources are utilized separately. For example, by separately considering CBR for control resources and CBR for data resources, if control resources are too congested, the system can account for control resource congestion even if data resources are available. Similarly, by separately considering CBR for control resources and CBR for data resources, if data resources are too congested, the system can account for data resource congestion even if control resources are available.
[0077] Third, as mentioned above, if the signal is decoded on a resource and / or the energy measured on the resource exceeds a threshold, the UE can determine that the resource is busy. However, this determination of busy resources by the UE may not take into account the coexistence of multiple technologies on the same channel. Therefore, a congestion control method that addresses the coexistence of multiple technologies is desired when resolving network congestion. For example, according to one aspect of this disclosure, in order to achieve coexistence, for an 80% total channel resource utilization rate, each of the multiple technologies may not be allowed to utilize more than 40% of the total resources.
[0078] Fourth, using a single threshold independent of transmission priority for CBR may not allow the UE to prioritize the transmission of higher-priority packets over lower-priority packets. Therefore, different congestion limits for packets with different priorities may be beneficial. In one aspect, packet priority-based transmission can be implemented for congestion control. For example, according to one aspect of this disclosure, if channel resource utilization exceeds a certain threshold (e.g., 50%), the UE may not transmit low-priority packets but may transmit high-priority packets, which can provide more resources for transmitting higher-priority packets.
[0079] According to one aspect of this disclosure, the Congestion Balance (CBR) can be defined based on the percentage of busy / utilized radio resources during the measurement window. The UE can perform congestion control based on the CBR. In another aspect, the CBR can be based on an energy-based CBR (CBR...). e The UE can calculate the CBR based on energy measurements of the resources. e Specifically, when calculating CBR eWhen this happens, the UE can use probes from a resource set to perform energy measurements. Each probe measures the energy on a corresponding resource within the resource set, and the percentage of busy resources can be determined based on the energy measurements. If the energy measured by the probe on a resource is greater than an energy threshold (e.g., resource energy S > S0), the UE can determine the percentage of busy resources. th If the UE detects that a resource is busy, it can determine that the resource is busy. Therefore, in one aspect, the UE can determine this by dividing the number of probes whose energy measurement exceeds an energy threshold by the total number of probes (N). p To calculate CBR e .
[0080] In one aspect, CBR can be based on decoding-based CBR (CBR) d The UE can calculate the CBR based on the decoding of signals on the resources. d Specifically, when calculating CBR d At that time, the UE can determine whether a signal on each resource in the resource set has been decoded, where each probe in the probe set corresponds to a corresponding resource in the resource set, and can determine the percentage of busy resources based on whether a signal on each resource in the resource set has been decoded. If a signal on a resource has been decoded, the UE can determine that the resource is busy. Therefore, in one aspect, the UE can determine this by dividing the number of probes on resources where signals have been decoded by the total number of probes (N) (e.g., on all resources). p To calculate CBR d In one aspect, if the Cyclic Redundancy Check (CRC) passes, the UE can determine that the signal on the resource has been decoded. For example, when the UE's calculated CRC matches the CRC in the signal on the resource, the UE can determine that successful decoding has occurred.
[0081] CBR e and CBR d It can be expressed as the following equation:
[0082]
[0083]
[0084] According to one aspect of this disclosure, for a system with separate control resources and data resources, where the control resources are used for control transmissions and the data resources are used for data transmissions, the UE can calculate the CBR for the control resources and the CBR for the data resources separately. For example, the UE can calculate two types of energy-based CBRs, including an energy-based CBR for the control resources. 控制_e And energy-based CBR for data resources, CBR 数据_eFor example, the UE can calculate two types of decode-based CBR, including decode-based CBR for control resources. 控制_d And decoding-based CBR for data resources, CBR 数据_d The two types of energy-based CBR and the two types of decoding-based CBR can be expressed by the following equations:
[0085]
[0086]
[0087]
[0088]
[0089] According to one aspect of this disclosure, the UE can be configured to target CBR (e.g., CBR). e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d The upper limit of CBR (e.g., CBR). In one aspect, the upper limit for each type of CBR (e.g., CBR) can be provided via pre-configuration and / or dynamic configuration. 限制 In one aspect, pre-configuration can be performed via at least one of the UE or the Universal Integrated Circuit Card (UICC). For example, depending on the pre-configuration method, an upper limit (e.g., CBR) can be pre-configured within the UE. 限制 In one aspect, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the Intelligent Transportation System (ITS) server, or signaling from a server controlled by the operator. For example, according to the dynamic configuration method, the base station can provide an upper limit to the UE (e.g., via an RRC message).
[0090] According to one aspect of this disclosure, the UE can use CBR 限制 The upper limit of channel resource utilization (CR) is calculated by dividing by the number of stations (e.g., UE, transmitter) existing within the UE's communication range (e.g., the distance or angular range that the UE can reach). 限制 In one respect, the CR (defined by the percentage of radio resources) can be calculated according to the following equation. 限制 :
[0091]
[0092] Where f -1 (CBR)=N StaAnd N Sta The number of stations makes the inverse function f -1 The number of stations (e.g., UEs, transmitters) can be determined based on CBR.
[0093] The inverse function f can be configured, for example, via pre-configuration or dynamic configuration within the UE. -1 In one aspect, pre-configuration can be performed via at least one of the UE or UICC. For example, according to the pre-configuration method, the inverse function f can be pre-configured within the UE. -1 In one aspect, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, according to the dynamic configuration method, the base station can (e.g., via an RRC message) provide the UE with an inverse function f. -1 In one aspect, the function f can be a fixed function (e.g., linear or exponential) or it can be dynamically configured in the UE. Based on the CBR limit, the UE can calculate the CR according to the percentage of radio resources that the UE is allowed to occupy. 限制 , among which, CR 限制 This can represent the maximum allowed channel resource utilization. Therefore, for example, suppose the channel resource utilization performed by the UE is lower than CR. 限制 This allows the UE to utilize channel resources.
[0094] Functions Generalized to CR 限制 =F(CBR), such that CR 限制 A function F(CBR) can be expressed as a CBR. In one aspect, the CBR can be an energy-based CBR. In another aspect, the generalized function F(CBR) can be configured, for example, via pre-configuration or dynamic configuration within the UE. In one aspect, pre-configuration can be performed via at least one of the UE or UICC. For example, according to the pre-configuration method, the generalized function F(CBR) can be pre-configured within the UE. In one aspect, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, according to the dynamic configuration method, the base station can provide the generalized function F(CBR) to the UE (e.g., via an RRC message). In one aspect, the generalized function F(CBR) can be configured for a specific packet priority.
[0095] In one aspect, depending on whether the UE detects another technology different from the UE's technology, the CR can be determined based on either energy-based CBR or decoding-based CBR. 限制 Specifically, if the UE determines that another technology has been detected, the UE can determine the CR based on the decoded CBR.限制 Therefore, if another technique is detected, the UE can use CBR... 限制_d (for CBR) d CBR 限制 Divided by CBR d The number of stations determines the CR. 限制 If the UE determines that no other technology has been detected, the UE can determine the CR based on the energy-based CBR. 限制 Therefore, if no other technology is detected, the UE can use CBR. 限制_e (for CBR) e CBR 限制 Divided by CBR e The number of stations determines the CR. 限制 Therefore, the CR limit can be determined by the following equation:
[0096] if
[0097] So:
[0098] otherwise:
[0099] In the example above, the UE can detect another technology by considering an energy instance and a decoding instance, where the energy (Ec) on the resource in the energy instance is greater than a threshold (Th), and the signal can be decoded (Ed) for a resource with energy (Ec) greater than the threshold (Th) in the decoding instance. If the ratio of the decoding instance to the energy instance falls below a technology threshold (Th2), the UE can determine that another technology exists and can use CBR for the coexistence of multiple technologies. 限制_d To calculate CR 限制 If the ratio of decoded instances to energy instances does not fall below the technology threshold (Th2), the UE can determine that no other technology exists and therefore use CBR. 限制_e To calculate CR 限制 In one aspect, the UE can ensure CBR. 限制_d Less than or equal to CBR 限制_e f -1 (CBR d ) can be related to calculating CR 限制 The number of UEs utilizing the same technology (e.g., UE, transmitter) is limited because a UE may not be able to decode signals from different technologies. On the other hand, f -1 (CBR eThe number of stations (e.g., UEs, transmitters) utilizing any technology can be considered, as the UE considerations may include the energy consumed by the UE's technology as well as the energy consumed by other technologies in terms of resources. In one aspect, if co-channel coexistence among different technologies is not desired, CBR may not be configured. 限制_d And can be made by CBR 限制_e Provide CR constraints.
[0100] According to one aspect of this disclosure, the UE can be based on the aforementioned CBR (e.g., CBR e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d Congestion control is performed based on at least one CBR (e.g., CBR). e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d To perform congestion control, the UE can adjust transmission parameters (e.g., the amount of occupied resources, MCS, transmission rate, HARQ retransmission count, etc.) and / or the UE's transmit power. In one aspect, if the CBR (e.g., CBR...) is used... e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d If the CBR limit is exceeded, the UE can perform congestion control by limiting the CR value. In one approach, the UE can adjust transmission parameters and / or the UE's transmit power to maintain the CR value at the specified limit. 限制 Below. In one aspect, the UE can reduce the CR by increasing the MCS. For example, if the CR... 限制 If the total resources are 10% and the current CR is greater than 10%, the UE can increase the MCS to increase the code rate, allowing less resources to be used to send the same amount of data, thus reducing the CR to 10%. In one aspect, if the UE performs multiple transmissions, the UE can adjust the number of transmissions to adjust the CR, where reducing the number of transmissions can reduce the CR. In another aspect, the UE can reduce the CR by increasing the periodicity between transmissions to reduce the transmission rate (e.g., to resolve congestion) and / or by reducing the number of HARQ retransmissions. The transmission rate is the rate at which the UE performs the transmission. For example, the UE can reduce the transmission rate to send every 200 milliseconds instead of every 100 milliseconds to reduce congestion. In one aspect, the UE can determine the CR... 限制Then the above congestion control features are executed.
[0101] According to one aspect of this disclosure, CBR 限制 The priority of packets can be changed, and therefore the UE can control packet transmission by taking packet priority into account. In one aspect, the UE can calculate the channel resource utilization limit (CR) based on the priority of the packets being transmitted. 限制 In one aspect, the UE can control packet transmission based on CBR limits corresponding to the respective packet priorities, where higher CBR limits are... 限制 It can be used for higher priority groups. For example, if the system supports three priority groups (p=0, 1, 2), where p=0 is the highest priority, the UE can determine a different CBR for each of the different priorities. 限制 Value. Specifically, the UE can determine the CBR for p=0. 限制_p0 For CBR with p=1 限制_p1 For CBR with p=2 限制_p2 Among them, CBR 限制_p2 <CBR 限制_p1 <CBR 限制_p0 In one example, CBR 限制_p2 It can be 30%, CBR 限制_p1 It can be 50%, and CBR 限制_p0 It can be 80%. Within this, CBR 限制_p2 In the example of 30%, if CBR increases to more than 30%, the UE can avoid transmitting packets with priority 2 (p=2). In one aspect, for example, this aspect of the disclosure can ensure that lower priority traffic congests the system up to a low threshold (e.g., 30%), while allowing higher priority traffic to congest resources up to a high threshold (e.g., 80%), thus still allowing higher priority traffic to be successfully transmitted.
[0102] According to one aspect, the UE can control packet transmission based on CR restrictions corresponding to the respective packet priorities, wherein higher CR restrictions can be used for higher priority packets. In one aspect, in a connected system with N UEs, CR restrictions for a specific priority... 限制 It can be a CBR for a specific priority. 限制 Divide by N, where N is the number of stations (e.g., UE, transmitter, etc.) within the UE's communication range. Therefore, if the system supports different priority groups, the UE can determine a different CBR for each of the different priorities. 限制 Value. For example, in a scenario where the system supports three different priority groups (p=0, 1, 2), where p=0 is the highest priority, in order to determine the CR for p=0...限制_p0 For CR when p=1 限制_p1 and CR for p=2 限制_p2 (where CBR) 限制_p2 <CBR 限制_p1 <CBR 限制_p0 ). UE can determine CR separately. 限制_p0= CBR 限制_p0 / N, CR 限制_p1= CBR 限制_p1 / N, and CR 限制_p2= CBR 限制_p2 / N. In one example, CBR 限制_p2 It can be 30%, CBR 限制_p1 It can be 50%, and CBR 限制_p0 It can be 80%, and therefore, CR 限制_p2 It can be 0.3 / N, CR 限制_p1 It can be 0.5 / N, and CR 限制_p0 It can be 0.8 / N. When sending packets with p=0, packets with p=1, and packets with p=2, the UE should ensure that the CR for the packet with p=2 is less than CR. 限制_p2 For groups with p=1, CR is less than CR 限制_p1 +CR 限制_p2 Furthermore, for the group with p=0, CR is less than CR. 限制_p0 +CR 限制_p1 +CR 限制_p2 Therefore, for higher priority packets, a higher CR (Cost Reduction) can be allowed for the UE's transmission of higher priority packets.
[0103] In one aspect, the UE can calculate the channel resource utilization limit based on the corresponding packet priority of the packets being transmitted. As mentioned above, the function It can be generalized to CR 限制 = F(CBR), and the generalized function F(CBR) can be configured for a specific packet priority. Therefore, based on CBR, each channel resource utilization limit corresponding to a given packet priority can be calculated based on the generalized function F(CBR) configured for that packet priority. For example, in a scenario where the system supports three packets with different priorities (p = 0, 1, 2), where p = 0 is the highest priority, the channel resource utilization for the three different priorities can be expressed as CR 限制_p0 =F0(CBR), CR 限制_p1 =F1(CBR), and CR 限制_p2=F2(CBR), where F0(CBR), F1(CBR), and F2(CBR) are generalized functions for p=0, p=1, and p=2, respectively. When transmitting packets with p=0, p=1, and p=2, the UE should ensure that CR for packets with p=2 is less than CR. 限制_p2 For groups with p=1, CR is less than CR 限制_p1 +CR 限制_p2 Furthermore, for the group with p=0, CR is less than CR. 限制_p0 +CR 限制_p1 +CR 限制_p2 Therefore, for higher priority packets, a higher CR (Cost Reduction) can be allowed for UE transmission of packets. In one aspect, as described above, the generalized function F(CBR) can be configured, for example, via pre-configuration or dynamic configuration within the UE. Therefore, each channel resource utilization limit in the channel resource utilization limits can be calculated based on the pre-configuration or dynamic configuration within the UE. In one aspect, pre-configuration can be performed via at least one of the UE or UICC. In one aspect, dynamic configuration is performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0104] According to one aspect of this disclosure, if the UE is transmitting packets with different priorities, the packet priority information can be considered as follows. When the UE has packets with different priorities for transmission, the UE can determine the CBR for each priority. 限制 and each priority CR 限制 Therefore, CBR 限制 and CR 限制 It changes based on priority. In one aspect, if the CBR is lower than the CBR for a specific priority... 限制 Then the UE can send packets with that specific priority. For example, if the CBR is lower than the CBR... 限制_p1 Then the UE can send a packet with priority p1. On the other hand, if the CBR is greater than or equal to the CBR for a specific priority... 限制 Then the UE may not send packets with that specific priority. For example, if CBR is greater than or equal to CBR 限制_p1 Then the UE may not send packets with priority p1. In one aspect, if the CBR is greater than the CBR for lower priorities... 限制 And smaller than CBR for high priority 限制 Then the UE can send high-priority packets and may not send low-priority packets. For example, in CBR 限制_p2 <CBR 限制_p1 <CBR限制_p0 In the case where CBR is lower than CBR 限制_p2 Then the UE can send packets with priority p2, packets with priority p1, and packets with priority p0. On the other hand, if CBR is greater than CBR... 限制_p1 And smaller than CBR 限制_p0 If so, the UE can send packets with priority p0, but can choose not to send packets with priority p1 or priority p2.
[0105] In one aspect, if the CR is lower than the CR for a specific priority... 限制 Then the UE can send packets with that specific priority. For example, if CR is lower than CR 限制_p1 Then the UE can send a packet with priority p1. On the other hand, if CR is greater than or equal to CR for a specific priority... 限制 Then the UE may not send packets with that specific priority. For example, if CR is greater than or equal to CR 限制_p1 Then the UE can avoid sending packets with priority p1. In one aspect, if CR is greater than CR for lower priorities... 限制 And smaller than CR for high priority 限制 Then the UE can send high-priority packets but not low-priority packets. For example, in CR... 限制_p2 <CR 限制_p1 <CR 限制_p0 In the case where CR is lower than CR 限制_p2 Then the UE can send packets with priority p2, packets with priority p1, and packets with priority p0. On the other hand, if CR is greater than CR 限制_p1 And smaller than CR 限制_p0 If so, the UE can send packets with priority p0, but can choose not to send packets with priority p1 or priority p2.
[0106] If packets with different priorities are sent, the UE can send the packets in a specific order based on the different priorities, according to at least one of the following options. According to the first option, the UE can send all higher priority packets first, before sending lower priority packets. In another aspect, packets can be placed in different transmission queues based on different priorities before transmission. Therefore, the UE can clear the queue of higher priority packets before accessing the queue of lower priority packets, in preparation for the higher priority packets to be transmitted.
[0107] According to the second option, the UE can assign different weights to different priorities and can send packets of different priorities based on these weights. The weight w_p for each priority can define a subset of packets with priority p to be sent. For example, if a packet has two priorities p1 and p2, with weights w_1 = 0.75 and w_2 = 0.25 respectively, then three p1 packets can be sent for each p2 packet. Based on the per-priority CBR limit, if the set of priorities that the UE can send is P = {0, 1, ..., p-1}, then based on... (in Normalized weights (which are weights for priority) can be normalized such that the sum of the normalized weights equals 1 within the set P. In the example where four priorities are possible for grouping and w_0 = 0.6, w_1 = 0.2, w_2 = 0.15, w_3 = 0.05, when it is possible to send groups with priorities p0 and p1 (e.g., P = {0, 1}), the weights for w_0 and w_1 are normalized such that the sum of the normalized weights equals 1. Therefore, in this example, the normalized w_0 = 0.75 and the normalized w_1 = 0.25, such that the sum of the normalized w_0 and the normalized w_1 is 1.
[0108] Figure 6 Figure 600 illustrates an example of packet transmission with different priorities and priority weights. At the MAC layer, packets to be transmitted can be placed in various queues depending on their priority. As shown, priority 0 queue 612 has 4 packets, priority 1 queue 614 has 2 packets, priority 2 queue 616 has 3 packets, and priority 3 queue 618 has 4 packets. In this example, CBR... est Lower than CBR 限制_p0 and CBR 限制_p1 And therefore, priority 0 packets and priority 1 packets can be sent. CBR est Greater than CBR 限制_p2 and CBR 限制_p3 Therefore, priority 2 and priority 3 packets do not need to be sent. In this example, the normalized w_0 = 0.75 and the normalized w_1 = 0.25, and therefore, for each packet in the priority 1 packet, three packets in the priority 0 packet can be sent. The packets to be sent can be moved to the physical layer send queue 652 for transmission. Based on the normalized weights w_0 and w_1, three packets from the priority 0 queue 612 and one packet from the priority 1 queue 614 are moved to the physical layer send queue 652 for transmission.
[0109] According to the third option, the weights for priority are still based on CBR. For example, the portion of the weight allocated to higher priorities can increase as CBR increases. Similarly, the portion of the weight allocated to lower priorities can increase as CBR decreases. For example, for CBR > x1%, the weights could be: {w0, w1, w2} = {0.9, 0.09, 0.01}; for x1% > CBR > x2%, the weights could be: {w0, w1, w2} = {0.6, 0.39, 0.01}; and for x2% > CBR, the weights could be: {w0, w1, w2} = {0.5, 0.33, 0.17}. The third option allows for weights based on CBR if CBR falls within the range of CBR. 限制_优先级 Instead of completely avoiding sending lower-priority packets, the weights for lower-priority packets are reduced (thus causing lower-priority queues to be emptied more slowly).
[0110] According to one aspect of this disclosure, control transmission and / or data transmission (e.g., at the physical layer) may include packet priority information. The UE can then determine the CBR for each priority based on the priority information included in the transmission. d The UE can be configured with CBRs for each priority level. d_优先级 Limitations. UE can be based on CBR. d_优先级 To calculate CR for each priority 限制 .
[0111] Figure 7 This is a flowchart 700 of a wireless communication method. This method can be performed by a UE (e.g., UE 512). At 702, the UE determines an energy-based CBR based on the number of probes on a set of radio resources having a corresponding energy level greater than an energy threshold. For example, as described above, when calculating the CBR... e In this case, the UE can use probes on a resource set to perform energy measurements, where each probe measures the energy of the corresponding resource in the resource set, and the percentage of busy resources can be determined based on the energy measurements. For example, as mentioned above, if the energy measured by the probe on a resource is greater than an energy threshold (e.g., resource energy S > S0), the UE can determine the percentage of busy resources. th If the UE detects that a resource is busy, it can determine that the resource is busy. For example, as mentioned above, in one aspect, the UE can determine this by dividing the number of probes whose energy measurements are greater than an energy threshold by the total number of probes (N). p To calculate CBR e .
[0112] At point 704, the UE can determine the decoding-based CBR based on the number of probes on the set of radio resources with successful decoding. In one aspect, each radio resource can be based on the smallest hourly frequency unit allocated to the UE. In another aspect, successful decoding can be determined based on CRC. For example, as described above, the UE can calculate the CBR based on the decoding of signals on the resource. d For example, as mentioned above, when calculating CBR... d At this time, the UE can determine whether a signal on a resource set has been decoded, where each probe in the probe set corresponds to a corresponding resource in the resource set, and can determine the percentage of busy resources based on whether a signal on each resource in the resource set has been decoded. For example, as mentioned above, in one aspect, the UE can divide the number of probes on the resources on which the signal has been decoded by the total number of probes (N). p To calculate CBR d .
[0113] At point 706, the UE can determine the CBR limit based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In this respect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration can be performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, as described above, an upper limit for each type of CBR (e.g., CBR) can be provided via pre-configuration and / or dynamic configuration. 限制 For example, as described above, pre-configuration can be performed via at least one of the UE or UICC. For example, as described above, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0114] At 708, the UE can perform the additional features described below.
[0115] At point 710, the UE can perform congestion control based on energy-based CBR by adjusting at least one of one or more transmission parameters or the UE's transmit power. For example, as described above, in order to perform CBR-based (e.g., CBR) e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_dFor congestion control, the UE can adjust transmission parameters (e.g., the number of occupied resources, MCS, transmission rate, number of HARQ retransmissions, etc.) and / or the UE's transmit power.
[0116] In one aspect, one or more transmission parameters may include at least one of the following: transmission rate, number of HARQ transmissions, amount of resources used for transmission, or MCS. In such an aspect, adjusting one or more transmission parameters or the UE's transmit power may include reducing channel resource utilization by performing at least one of the following: reducing the transmission rate, reducing the number of HARQ transmissions, reducing the amount of resources used for transmission, increasing the MCS, or reducing the transmission power. For example, as described above, the UE may reduce CR by increasing the MCS. For example, as described above, if the UE performs multiple transmissions, the UE may adjust the number of transmissions to adjust CR, wherein reducing the number of transmissions may reduce CR. For example, as described above, the UE may reduce CR by increasing the periodicity duration between transmissions to reduce the transmission rate (e.g., to resolve congestion) and / or by reducing the number of HARQ retransmissions.
[0117] In one aspect, the UE can further perform congestion control based on the decoded CBR. For example, as mentioned above, the UE can perform congestion control based on the CBR (e.g., CBR...). e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d To perform congestion control.
[0118] In one aspect, the UE can perform congestion control by limiting channel resource utilization when at least one of the energy-based CBR or the decoding-based CBR exceeds the CBR limit. For example, as described above, if the CBR (e.g., CBR...) e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d If the CBR limit is exceeded, the UE can perform congestion control by limiting the CR value.
[0119] In one aspect, the UE can determine the energy-based CBR by: determining a first energy-based CBR for a set of control resources used for control transmission; and determining a second energy-based CBR for a set of data resources used for data transmission, wherein the UE can perform congestion control based on at least one of the first energy-based CBR or the second energy-based CBR. In another aspect, the UE can determine the energy-based CBR by: determining a first decoding-based CBR for a set of control resources; and determining a second decoding-based CBR for a set of data resources, wherein the UE can perform congestion control based on at least one of the first decoding-based CBR or the second decoding-based CBR. For example, as described above, for a system with separate control resources and data resources, where control resources are used for control transmission and data resources are used for data transmission, the UE can calculate the CBR for control resources and the CBR for data resources separately. For example, as described above, the UE can calculate two types of energy-based CBRs, including an energy-based CBR for control resources, where the CBR... 控制_e And energy-based CBR for data resources, CBR 数据_e For example, as mentioned above, the UE can calculate two types of decode-based CBR, including decode-based CBR for control resources. 控制_d And decoding-based CBR for data resources, CBR 数据_d For example, as mentioned above, the UE can be based on CBR (e.g., CBR). e CBR d CBR 控制_e CBR 控制_d CBR 数据_e CBR 数据_d To perform congestion control.
[0120] Figure 8A It is an extension of Figure 7 Flowchart 700 shows a flowchart of a wireless communication method, and flowchart 800 shows a flowchart of a wireless communication method. This method can be performed by a UE (e.g., UE 512, device 1002 / 1002'). At 708, the UE performs... Figure 8A Additional features are shown in flowchart 800. At 802, the UE can determine the channel resource utilization limit for the UE based on the energy-based CBR. For example, as described above, the function can be... Generalized to CR 限制 =F(CBR), such that CR 限制This can be expressed as a function of CBR, where CBR can be energy-based CBR. In such an aspect, the UE can perform congestion control (e.g., at 710) by adjusting at least one of one or more transmission parameters or transmit power to maintain channel resource utilization below the channel resource utilization limit based on energy-based CBR. For example, as described above, the UE can adjust the transmission parameters and / or the UE's transmit power to maintain the CR value at CR 限制 The following describes an approach where the UE can determine channel resource utilization limits based on energy-based CBR, using at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. Pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration can be performed based on at least one of the following: RRC signaling from a base station, signaling from an ITS server, or signaling from a server controlled by the operator. For example, as described above, the generalized function F(CBR) can be configured, for example, via pre-configuration within the UE or dynamic configuration. For example, as described above, pre-configuration can be performed via at least one of the UE or UICC. For example, as described above, dynamic configuration is performed based on at least one of the following: RRC signaling from a base station, signaling from an ITS server, or signaling from a server controlled by the operator.
[0121] In one aspect, the UE can determine the channel resource utilization limit based on the energy-based CBR by: determining the CBR limit, determining the number of other UEs within the UE's communication range based on the energy-based CBR, and determining the channel resource utilization limit by dividing the energy-based CBR limit by the number of other UEs within the communication range. For example, as described above, the UE can determine the channel resource utilization limit by dividing the CBR... 限制 The upper limit of CR for channel resource utilization is calculated by dividing by the number of stations (e.g., UEs, transmitters) within the UE's communication range. 限制 ).
[0122] Figure 8B It is an extension of Figure 7 Flowchart 700 shows a flowchart of a wireless communication method, and flowchart 850 shows a flowchart of a wireless communication method. This method can be performed by a UE (e.g., UE 512, device 1002 / 1002'). In one aspect, at 710, the UE can perform... Figure 8B Additional features are shown in flowchart 850. At 852, the UE determines whether a second technology different from the first technology used by the UE is detected. For example, as described above, depending on whether the UE detects another technology different from the UE's technology, the CR can be determined based on either energy-based CBR or decoding-based CBR.限制 In one aspect, the UE can determine whether a second technology is detected by: identifying one or more resources with an energy level greater than a second energy threshold; determining that a second technology is detected if the fraction of the total energy of the one or more resources based on the number of decodeable energies of the one or more resources is less than a fraction threshold; and determining that no second technology is detected if the fraction of the total energy of the one or more resources based on the number of decodeable energies of the one or more resources is greater than a fraction threshold. For example, as described above, the UE can detect another technology by considering energy instances and decoding instances, where the energy (Ec) on the resource in the energy instance is greater than a threshold (Th), and the signal can be decoded (Ed) for a resource with energy (Ec) greater than the threshold (Th) in the decoding instance. For example, as described above, if the ratio of decoding instances to energy instances falls below a technology threshold (Th2), the UE can determine that another technology exists and can use CBR for the coexistence of multiple technologies. 限制_d To calculate CR 限制 For example, as mentioned above, if the ratio of decoded instances to energy instances does not fall below the technology threshold (Th2), the UE can determine that no other technology exists and therefore use CBR. 限制_e To calculate CR 限制 .
[0123] In this respect, at point 854, the UE can determine the channel resource utilization limit based on either a decoded CBR or an energy-based CBR. If the presence of a second technique is detected, the channel resource utilization limit is determined according to the decoded CBR; otherwise, if the presence of the second technique is not detected, the channel resource utilization limit is determined according to the energy-based CBR. For example, as described above, if the UE determines that another technique has been detected, the UE can determine the channel resource utilization limit based on the decoded CBR. 限制 For example, as mentioned above, if the UE determines that no other technology has been detected, the UE can determine the CR based on the energy-based CBR. 限制 In this respect, the UE can perform congestion control (e.g., at 710) by adjusting one or more transmission parameters to maintain channel resource utilization below the channel resource utilization limit. For example, as described above, the UE can adjust transmission parameters and / or the UE's transmit power to maintain the CR value at CR 限制 Below. In one respect, the energy-based CBR limit can be greater than or equal to the decoding-based CBR limit.
[0124] In one aspect, the UE can determine the channel resource utilization limit based on either a decoded CBR or an energy-based CBR by: determining the CBR limit; determining the number of other UEs within the UE's communication range based on either the energy-based or decoded CBR; and determining the channel resource utilization limit by dividing the CBR limit by the number of UEs within the communication range. For example, as mentioned above, if another technique is detected, the UE can determine the channel resource utilization limit by dividing the CBR... 限制_d (for CBR) d CBR 限制 Divided by CBR d The number of stations determines the CR. 限制 For example, as mentioned above, if no other technology is detected, the UE can use CBR... 限制_e (for CBR) e CBR 限制 Divided by CBR e The number of stations determines the CR. 限制 .
[0125] In one aspect, the UE can determine channel resource utilization limits based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message, according to either energy-based CBR or decoding-based CBR. In this aspect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration can be performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, as described above, the generalized function F(CBR) can be configured, for example, via pre-configuration within the UE or dynamic configuration, where CBR can be CBR. e or CBR d For example, as described above, pre-configuration can be performed via at least one of the UE or UICC. For example, as described above, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0126] Figure 9This is a flowchart 900 of a wireless communication method. The method can be performed by a UE (e.g., UE 512, device 1002 / 1002'). At 902, the UE determines a Channel Resource Utilization Limit (CBR). At 904, the UE determines one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority. For example, as described above, the UE can calculate the channel resource utilization limit based on the corresponding packet priority of the packet being transmitted. For example, as described above, each channel resource utilization limit corresponding to a corresponding packet priority can be calculated based on the CBR, based on a generalized function F(CBR) configured for the corresponding packet priority. In one aspect, the channel resource utilization limit among the one or more channel resource utilization limits can be higher for higher packet priorities. For example, as described above, a higher CBR limit can be used for higher priority packets.
[0127] In one aspect, one or more channel resource utilization limits based on CBR can be determined based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In such an aspect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration can be performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, as described above, each channel resource utilization limit can be calculated based on either pre-configuration within the UE or dynamic configuration. For example, as described above, pre-configuration can be performed via at least one of the UE or UICC. For example, as described above, dynamic configuration is performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0128] In one aspect, each of one or more channel resource utilization limits can be determined by: determining a CBR limit for a corresponding packet priority; determining the number of other UEs within the UE's communication range based on the CBR; and determining the channel resource utilization limit for the corresponding packet priority by dividing the CBR limit for the corresponding packet priority by the number of other UEs within the UE's communication range. For example, as described above, the UE can determine the channel resource utilization limit for the corresponding packet priority by dividing the CBR limit for the corresponding packet priority by the number of other UEs within the UE's communication range. 限制 The upper limit of CR for channel resource utilization is calculated by dividing by the number of stations (e.g., UEs, transmitters) within the UE's communication range. 限制 In this respect, the CBR limit can be higher for higher packet priority. For example, as mentioned above, a higher CBR... 限制This can be used for higher priority grouping. In this respect, the CBR limit can be configured based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In this respect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration can be performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator. For example, as described above, an upper limit for each type of CBR (e.g., CBR) can be provided via pre-configuration and / or dynamic configuration. 限制 For example, as described above, pre-configuration can be performed via at least one of the UE or UICC. For example, as described above, dynamic configuration is performed based on at least one of the following: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0129] At point 906, the UE can control the transmission of multiple packets based on one or more channel resource utilization limits, each of which is associated with a corresponding packet priority. In one aspect, the UE can control the transmission of multiple packets by controlling the transmission of packets among the multiple packets based at least on determined channel resource utilization limits corresponding to the respective priorities of the packets. For example, as described above, the UE can control the transmission of packets based on CBR limits corresponding to the respective packet priorities, wherein higher CR limits can be used for higher priority packets.
[0130] In one aspect, the UE can control the transmission of multiple packets by: transmitting each of the multiple packets associated with the corresponding packet priority if the channel resource utilization rate for the corresponding packet priority is lower than the corresponding channel resource utilization limit; and avoiding transmitting each of the multiple packets associated with the corresponding packet priority if the channel resource utilization rate for the corresponding packet priority is greater than or equal to the corresponding channel resource utilization limit. For example, as mentioned above, if the CR is lower than the CR for a specific priority... 限制 Then the UE can send packets with that specific priority. For example, as mentioned above, if CR is greater than or equal to CR for a specific priority... 限制 If so, the UE may not send packets with that specific priority.
[0131] In one aspect, the UE can control the transmission of multiple packets by: if sending multiple packets with at least two different packet priorities is permitted, then sending each packet with a higher packet priority before sending one or more packets with lower packet priorities. For example, as described above, if packets with different priorities are sent, the UE can send the packets in a specific order based on the different priorities. For example, as described above, the UE can send all higher priority packets first before sending lower priority packets.
[0132] In one aspect, the UE can control the transmission of multiple packets by: assigning weights to each packet priority, where each weight defines a portion of the packets to be transmitted for a given priority; and transmitting multiple packets with at least two different packet priorities in order of priority based on the weights assigned to each packet priority. For example, as described above, the UE can assign different weights to different priorities and can transmit packets of different priorities based on the weights. In such an aspect, the weights for each packet priority can be based on a CBR (Content Required for Priority). For example, as described above, the weights for priorities can also be based on a CBR.
[0133] In one aspect, packet priority information regarding the packet priorities of multiple packets may be included in at least one of the control transmissions or data transmissions, and determining the CBR includes: determining a decoded CBR based on the packet priority information. For example, as described above, control transmissions and / or data transmissions (e.g., at the physical layer) may include packet priority information. Subsequently, for example, as described above, the UE may determine the CBR for each priority based on the priority information included in the transmission. d .
[0134] Figure 10 This is a conceptual data flow diagram 1000 illustrating the data flow between different units / components in an exemplary device 1002. The device may be a UE (User Equipment). The device includes a receiving component 1004, a transmitting component 1006, a CBR (Communication Management Component) management component 1008, a communication management component 1010, a channel resource utilization component 1012, and a technology detection component 1014. At 1052, the device may receive communication from a base station 1030 via the receiving component 1004, and at 1054, the device may transmit communication to the base station 1030 via the transmitting component 1006.
[0135] According to one aspect of this disclosure, CBR management component 1008 determines an energy-based CBR based on the number of probes on a set of radio resources having a corresponding energy level greater than an energy threshold (e.g., via receiving component 1004 at 1052 and 1056). CBR management component 1008 may forward the energy-based CBR to communication management component 1010 at 1058, and / or to channel resource utilization component 1012 at 1060.
[0136] In one aspect, the CBR management component 1008 can determine the decoded CBR based on the number of probes on the set of radio resources with successful decoding. In another aspect, each radio resource can be based on the smallest hourly frequency unit of the resource allocation for the UE. In yet another aspect, successful decoding can be determined based on CRC. The CBR management component 1008 can forward the decoded CBR to the communication management component 1010 at 1058, and / or to the channel resource utilization component 1012 at 1060.
[0137] CBR management component 1008 can determine CBR limits based on at least one of pre-configuration within the UE or dynamic configuration via received configuration messages. In this respect, pre-configuration is performed via at least one of the UE or UICC, and dynamic configuration is performed based on at least one of the following: RRC signaling from a base station (e.g., base station 1030), signaling from an ITS server, or signaling from an operator-controlled server (e.g., via receiving component 1004 at 1056).
[0138] The communication management component 1010 can perform congestion control based on energy-based CBR by adjusting at least one of one or more transmission parameters or the transmit power of the UE based on energy-based CBR (e.g., by communicating with the receiving component 1004 at 1062 and with the transmitting component 1006 at 1064).
[0139] In one aspect, one or more transmission parameters may include at least one of the following: transmission rate, number of HARQ transmissions, amount of resources used for transmission, or MCS. In such an aspect, adjusting one or more transmission parameters or the UE's transmit power may include reducing channel resource utilization by performing at least one of the following: reducing the transmission rate, reducing the number of HARQ transmissions, reducing the amount of resources used for transmission, increasing the MCS, or reducing the transmit power.
[0140] In one aspect, the communication management component 1010 can further perform congestion control based on decoded CBR.
[0141] In one aspect, the communication management component 1010 can perform congestion control by limiting channel resource utilization when at least one of the energy-based CBR or the decoding-based CBR exceeds the CBR limit.
[0142] In one aspect, the CBR management component 1008 can determine an energy-based CBR by: determining a first energy-based CBR for a set of control resources used for control transmission; and determining a second energy-based CBR for a set of data resources used for data transmission, wherein the communication management component 1010 can perform congestion control based on at least one of the first energy-based CBR or the second energy-based CBR. In another aspect, the CBR management component 1008 can determine an energy-based CBR by: determining a first decoding-based CBR for a set of control resources; and determining a second decoding-based CBR for a set of data resources, wherein the communication management component 1010 can perform congestion control based on at least one of the first decoding-based CBR or the second decoding-based CBR.
[0143] In one aspect, the channel resource utilization component 1012 can determine a channel resource utilization limit for the UE based on an energy-based CBR. The channel resource utilization component 1012 can forward the channel resource utilization limit to the communication management component 1010 at 1066. In this aspect, the communication management component 1010 can perform congestion control by adjusting one or more transmission parameters to maintain the channel resource utilization below the energy-based CBR-based channel resource utilization limit. In this aspect, the channel resource utilization component 1012 can determine the channel resource utilization limit based on an energy-based CBR based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In this aspect, pre-configuration is performed via at least one of the UE or UICC, and dynamic configuration is performed based on at least one of: RRC signaling from a base station (e.g., base station 1030), signaling from an ITS server, or signaling from a server controlled by the operator (e.g., via receiving component 1004 at 1072).
[0144] In one aspect, the channel resource utilization component 1012 can determine the channel resource utilization limit based on the energy-based CBR by: determining the CBR limit, determining the number of other UEs within the communication range of the UE based on the energy-based CBR, and determining the channel resource utilization limit by dividing the energy-based CBR limit by the number of other UEs within the communication range.
[0145] In one aspect, the technology detection component 1014 can determine whether a second technology different from the first technology used by the UE has been detected (e.g., via the receiving component 1004 at 1068). In another aspect, the technology detection component 1014 can determine whether a second technology has been detected by: identifying one or more resources having an energy level greater than a second energy threshold; determining that a second technology has been detected if the fraction of the total energy of the one or more resources based on the number of decodeable energies of the one or more resources is less than a fraction threshold; and determining that no second technology has been detected if the fraction of the total energy of the one or more resources based on the number of decodeable energies of the one or more resources is greater than a fraction threshold. At 1070, the technology detection component 1014 can indicate to the CBR management component 1008 whether a second technology different from the first technology used by the UE has been detected.
[0146] In this aspect, the channel resource utilization component 1012 can determine the channel resource utilization limit based on either a decoding-based CBR or an energy-based CBR. If the presence of a second technique is detected, the channel resource utilization limit is determined based on the decoding-based CBR; otherwise, if the presence of the second technique is not detected, the channel resource utilization limit is determined based on the energy-based CBR. In this aspect, the communication management component 1010 can perform congestion control by adjusting one or more transmission parameters to maintain the channel resource utilization below the channel resource utilization limit. In one aspect, the energy-based CBR limit can be greater than or equal to the decoding-based CBR limit.
[0147] In one aspect, the channel resource utilization component 1012 can determine the channel resource utilization limit based on either a decoded CBR or an energy-based CBR by: determining the CBR limit, determining the number of other UEs within the communication range of the UE based on either an energy-based CBR or a decoded CBR, and determining the channel resource utilization limit by dividing the CBR limit by the number of UEs within the communication range.
[0148] In one aspect, the channel resource utilization component 1012 can determine the channel resource utilization limit based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message, according to either an energy-based CBR or a decoding-based CBR. In such an aspect, pre-configuration is performed via at least one of the UE or UICC, and dynamic configuration is performed based on at least one of: RRC signaling from a base station (e.g., base station 1030), signaling from an ITS server, or signaling from a server controlled by the operator (e.g., via receiving component 1004 at 1072).
[0149] According to another aspect of this disclosure, CBR management component 1008 determines the CBR. At 1060, CBR management component 1008 may forward the CBR to channel resource utilization component 1012. Channel resource utilization component 1012 may determine one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority. At 1066, channel resource utilization component 1012 may forward the one or more channel resource utilization limits to communication management component 1010. In one aspect, the channel resource utilization limit among the one or more channel resource utilization limits is higher for higher packet priorities.
[0150] In one aspect, the channel resource utilization component 1012 can determine one or more channel resource utilization limits based on CBR based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In such an aspect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration is performed based on at least one of: RRC signaling from the base station, signaling from the ITS server, or signaling from a server controlled by the operator.
[0151] In one aspect, each of one or more channel resource utilization limits can be determined by: determining a CBR limit for a corresponding packet priority, determining the number of other UEs within the UE's communication range based on the CBR, and determining the channel resource utilization limit for a corresponding packet priority by dividing the CBR limit for the corresponding packet priority by the number of other UEs within the UE's communication range. In this aspect, the CBR limit is higher for higher packet priorities. In this aspect, the CBR limit can be configured based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In this aspect, pre-configuration can be performed via at least one of the UE or UICC, and dynamic configuration is performed based on at least one of: RRC signaling from a base station, signaling from an ITS server, or signaling from a server controlled by the operator.
[0152] At 1064, the communication management component 1010, via the transmitting component 1006, controls the transmission of multiple packets based on one or more channel resource utilization limits, each of the multiple packets being associated with a corresponding packet priority. In one aspect, the communication management component 1010 controls the transmission of the multiple packets by controlling the transmission of packets among the multiple packets at least based on determined channel resource utilization limits corresponding to the respective priorities of the packets.
[0153] In one aspect, the communication management component 1010 can control the transmission of multiple packets by: if the channel resource utilization rate for a corresponding packet priority is lower than the corresponding channel resource utilization rate limit, then transmitting each of the multiple packets associated with the corresponding packet priority; and if the channel resource utilization rate for a corresponding packet priority is greater than or equal to the corresponding channel resource utilization rate limit, then avoiding transmitting each of the multiple packets associated with the corresponding packet priority.
[0154] In one aspect, the communication management component 1010 can control the transmission of multiple packets by: if transmission of multiple packets with at least two different packet priorities is permitted, then transmitting each packet with a higher packet priority among the multiple packets before transmitting one or more packets with lower packet priorities. In another aspect, the communication management component 1010 can control the transmission of multiple packets by: assigning a weight to each packet priority, wherein the weight defines a portion of the packets to be transmitted for the corresponding priority; and transmitting the multiple packets with at least two different packet priorities in order of packet priority, based on the weight for each packet priority. In such an aspect, the weight for each packet priority may be based on CBR (Conditional Packet Weight).
[0155] In one aspect, packet priority information for each of the multiple packets is included in at least one of the control transmission or data transmission, and determining the CBR includes: determining a decoded CBR based on the packet priority information.
[0156] The device may include the ability to perform the above-described actions. Figures 7-9 The flowchart shows the algorithm's additional components in each of the blocks. Accordingly, the above... Figures 7-9 Each block in the flowchart can be executed by a component, and the apparatus can include one or more of those components. These components can be one or more hardware components specifically configured to execute the process / algorithm, implemented by a processor configured to execute the process / algorithm, stored within a computer-readable medium for processor-executed implementation, or some combination thereof.
[0157] Figure 11Figure 1100 illustrates an example of a hardware implementation of a device 1002' employing processing system 1114. Processing system 1114 can be implemented using a bus architecture typically represented by bus 1124. Bus 1124 may include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of processing system 1114. Bus 1124 connects various circuits together, including one or more processors and / or hardware components represented by processor 1104, components 1004, 1006, 1008, 1010, 1012, 1014, and computer-readable medium / memory 1106. Bus 1124 may also connect various other circuits such as timing sources, peripheral devices, voltage regulators, and power management circuitry, which are well known in the art and therefore will not be described further.
[0158] Processing system 1114 may be coupled to transceiver 1110. Transceiver 1110 is coupled to one or more antennas 1120. Transceiver 1110 provides a unit for communicating with various other devices over a transmission medium. Transceiver 1110 receives signals from one or more antennas 1120, extracts information from the received signals, and provides the extracted information to processing system 1114 (specifically, receiving component 1004). Furthermore, transceiver 1110 receives information from processing system 1114 (specifically, transmitting component 1006) and generates signals to be applied to one or more antennas 1120 based on the received information. Processing system 1114 includes processor 1104 coupled to computer-readable medium / memory 1106. Processor 1104 is responsible for general processing, including executing software stored on computer-readable medium / memory 1106. The software, when executed by processor 1104, causes processing system 1114 to perform the various functions described above for any particular device. The computer-readable medium / memory 1106 may also be used to store data manipulated by the processor 1104 during software execution. The processing system 1114 also includes at least one of components 1004, 1006, 1008, 1010, 1012, and 1014. A component may be a software component located in / stored in the computer-readable medium / memory 1106 and running in the processor 1104, one or more hardware components coupled to the processor 1104, or some combination thereof. The processing system 1114 may be a component of the UE 350 and may include at least one of the TX processor 368, the RX processor 356, and / or a controller / processor 359 and / or a memory 360.
[0159] In one configuration, the apparatus 1002 / 1002' for wireless communication includes: a unit for determining an energy-based CBR based on the number of probes on a set of radio resources having a corresponding energy level greater than an energy threshold; and a unit for performing congestion control based on the energy-based CBR by adjusting at least one of one or more transmission parameters or the transmit power of the UE based on the energy-based CBR. In one aspect, the apparatus 1002 / 1002' further includes: a unit for determining a channel resource utilization limit for the UE based on the energy-based CBR, wherein the unit for performing congestion control is configured to adjust at least one of one or more transmission parameters or the transmit power to maintain the channel resource utilization below the channel resource utilization limit based on the energy-based CBR. In another aspect, the unit for determining the channel resource utilization limit based on the energy-based CBR is configured to determine the channel resource utilization limit based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In one aspect, the unit for determining a channel resource utilization limit based on an energy-based CBR is configured to: determine a CBR limit, determine the number of other UEs within the communication range of the UE based on the energy-based CBR, and determine the channel resource utilization limit by dividing the energy-based CBR limit by the number of other UEs within the communication range. In another aspect, the apparatus 1002 / 1002' further includes a unit for determining a decoding-based CBR based on the number of probes on a set of radio resources with successful decoding, wherein the unit for performing congestion control is configured to perform congestion control based on the decoding-based CBR.
[0160] In one aspect, the unit for determining an energy-based congestion control frame (CBR) is configured to: determine a first energy-based CBR for a set of resources used for control transmission; and determine a second energy-based CBR for a set of resources used for data transmission, wherein the unit for performing congestion control is configured to: perform congestion control based on at least one of the first energy-based CBR or the second energy-based CBR. In another aspect, the unit for determining a decoding-based CBR is configured to: determine a first decoding-based CBR for a set of resources used for control transmission; and determine a second decoding-based CBR for a set of resources used for data transmission, wherein the unit for performing congestion control is configured to: perform congestion control based on at least one of the first decoding-based CBR or the second decoding-based CBR.
[0161] In one aspect, the apparatus 1002 / 1002' further includes: a unit for determining a CBR limit based on at least one of a pre-configuration in the UE or a dynamic configuration via a received configuration message, wherein the unit for performing congestion control is configured to limit channel resource utilization when at least one of an energy-based CBR or a decoding-based CBR exceeds the CBR limit.
[0162] In one aspect, the apparatus 1002 / 1002' further includes: a unit for determining whether a second technology different from the first technology used by the UE is detected; and a unit for determining a channel resource utilization limit for the UE based on a decoding-based CBR or an energy-based CBR, wherein if the presence of the second technology is detected, the channel resource utilization limit is determined according to the decoding-based CBR, and if the presence of the second technology is not detected, the channel resource utilization limit is determined according to the energy-based CBR, wherein the unit for performing congestion control is configured to adjust one or more transmission parameters to maintain the channel resource utilization below the channel resource utilization limit. In such an aspect, the unit for determining the channel resource utilization limit based on the decoding-based CBR or the energy-based CBR is configured to: determine a CBR limit, determine the number of other UEs within the UE's communication range based on the energy-based CBR or the decoding-based CBR, and determine the channel resource utilization limit by dividing the CBR limit by the number of UEs within the communication range. In one aspect, the unit for determining the channel resource utilization limit based on either energy-based CBR or decoding-based CBR is configured to: determine the channel resource utilization limit based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message. In another aspect, the unit for determining whether a second technique is detected is configured to: identify one or more resources having an energy level greater than a second energy threshold; determine that a second technique is detected if the fraction of the number of decodeable energies of the one or more resources and the total energy of the one or more resources is less than a fraction threshold; and determine that no second technique is detected if the fraction of the number of decodeable energies of the one or more resources and the total energy of the one or more resources is greater than a fraction threshold.
[0163] In another configuration, the apparatus 1002 / 1002' for wireless communication includes: a unit for determining a Channel Resource Utilization Limit (CBR); a unit for determining one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority; and a unit for controlling the transmission of a plurality of packets based on the one or more channel resource utilization limits, each of the plurality of packets being associated with a corresponding packet priority. In one aspect, the unit for controlling the transmission of the plurality of packets is configured to: control the transmission of packets among the plurality of packets at least based on the determined channel resource utilization limits corresponding to the respective priorities of the packets. In another aspect, the unit for controlling the transmission of the plurality of packets is configured to: transmit each of the plurality of packets associated with the corresponding packet priority if the channel resource utilization for the corresponding packet priority is lower than the corresponding channel resource utilization limit, and avoid transmitting each of the plurality of packets associated with the corresponding packet priority if the channel resource utilization for the corresponding packet priority is greater than or equal to the corresponding channel resource utilization limit. In one aspect, the unit for controlling the transmission of multiple packets is configured to: if transmission of multiple packets having at least two different packet priorities is permitted, then transmit each packet with a higher packet priority among the multiple packets before transmitting one or more packets with a lower packet priority. In another aspect, the unit for controlling the transmission of multiple packets is configured to: assign a weight for each packet priority, wherein the weight defines a portion of the packets to be transmitted for a corresponding packet priority; and transmit the multiple packets having at least two different packet priorities in order of packet priority, based on the weight for each packet priority. In another aspect, packet priority information for each packet among the multiple packets is included in at least one of the control transmission or data transmission, and the unit for determining the CBR is configured to determine the decoded CBR based on the packet priority information.
[0164] The aforementioned unit may be one or more of the aforementioned components of device 1002 and / or a processing system 1114 of device 1002' configured to perform the functions described by the aforementioned unit. As described above, the processing system 1114 may include a TX processor 368, an RX processor 356, and / or a controller / processor 359. Accordingly, in one configuration, the aforementioned unit may be a TX processor 368, an RX processor 356, and / or a controller / processor 359 configured to perform the functions described by the aforementioned unit.
[0165] It should be understood that the specific order or hierarchy of blocks in the disclosed process / flowchart is illustrative of the exemplary method. It should be understood that the specific order or hierarchy of blocks in the process / flowchart may be rearranged based on design preferences. Furthermore, some blocks may be combined or omitted. The appended method claims give the elements of the various blocks in a sample order, and are not intended to limit one to the given specific order or hierarchy.
[0166] The foregoing description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be apparent to those skilled in the art, and the general principles defined herein can be applied to other aspects. Therefore, the claims are not intended to be limited to the aspects shown herein, but rather to conform to the full scope of protection consistent with the language of the claims, wherein, unless specifically stated otherwise, references to elements in the singular are not intended to mean “one and only one,” but rather “one or more.” The term “exemplary” as used herein means “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as more preferred or advantageous than other aspects. Unless otherwise specifically stated, the term “some” refers to one or more. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” include any combination of A, B, and / or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as "at least one of A, B, or C", "one or more of A, B, or C", "at least one of A, B, and C", "one or more of A, B, and C", and "A, B, C, or any combination thereof" can be A only, B only, C only, A and B, A and C, B and C, or A and B and C, wherein any such combination may contain one or more members of A, B, or C. All structural and functional equivalents of the elements pervading the various aspects described in this disclosure, known to or to be known later by one of ordinary skill in the art, are expressly incorporated herein by reference and are intended to be included by the claims. Furthermore, nothing in the disclosure herein is intended to be offered to the public, whether or not such disclosure is expressly stated in the claims. The terms "module," "mechanism," "element," "device," etc., may not be a substitute for the term "unit." Accordingly, no claim element is to be interpreted as a functional unit unless the element is expressly stated using the phrase "unit for..."
Claims
1. A method for wireless communication performed by a user equipment (UE), comprising: Determine the Channel Busy Rate (CBR); One or more channel resource utilization limits are determined based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority, and the one or more channel resource utilization limits are functions of the CBR limits; as well as The transmission of multiple packets is controlled based on one or more channel resource utilization limits, each of the multiple packets having a packet priority.
2. The method according to claim 1, wherein, The channel resource utilization limit in one or more of the channel resource utilization limits is higher for higher packet priorities.
3. The method according to claim 1, wherein, The control of the transmission of the plurality of packets includes: controlling the transmission of packets among the plurality of packets based at least on channel resource utilization limits determined corresponding to the respective priorities of the packets.
4. The method according to claim 1, wherein, The determination of the one or more channel resource utilization limits based on the CBR is based on at least one of pre-configuration within the UE or dynamic configuration via received configuration messages.
5. The method according to claim 1, wherein, Each of the one or more channel resource utilization limits is determined by the following operation: Determine the CBR restrictions for the corresponding group priority; The number of other UEs within the communication range of the UE is determined based on the CBR; and The CBR limit for the corresponding group priority is divided by the number of other UEs within the communication range of the UE.
6. The method according to claim 5, wherein, The CBR restriction is higher for higher group priorities.
7. The method according to claim 6, wherein, The CBR limitation is configured based on at least one of pre-configuration within the UE or dynamic configuration via a received configuration message.
8. The method according to claim 1, wherein, The control over the transmission of the plurality of packets includes: If the channel resource utilization for a given packet priority is lower than the corresponding channel resource utilization limit, then transmit each of the plurality of packets associated with the given packet priority; and If the channel resource utilization rate for the corresponding packet priority is greater than or equal to the corresponding channel resource utilization limit, then avoid sending each of the plurality of packets associated with the corresponding packet priority.
9. The method according to claim 1, wherein, The control over the transmission of the plurality of packets includes: If sending the plurality of packets with at least two different packet priorities is permitted, then each of the plurality of packets with a higher packet priority is sent before sending one or more of the plurality of packets with a lower packet priority.
10. The method according to claim 1, wherein, The control over the transmission of the plurality of packets includes: Assign weights for each packet priority, wherein the weights define a portion of the packets to be sent for the corresponding packet priority; and The plurality of packets having at least two different packet priorities are sent in order of packet priority, based on the weights for each packet priority.
11. The method according to claim 10, wherein, The weights for each group priority are based on the CBR.
12. The method according to claim 1, wherein, The packet priority information for each of the plurality of packets is included in at least one of the control transmission or data transmission, and The determination of the CBR includes: determining the decoding-based CBR based on the packet priority information.
13. A user equipment (UE) for wireless communication, comprising: Memory; as well as At least one processor is coupled to the memory and configured to: Determine the Channel Busy Rate (CBR); One or more channel resource utilization limits are determined based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority, and the one or more channel resource utilization limits are functions of the CBR limits; as well as The transmission of multiple packets is controlled based on one or more channel resource utilization limits, each of the multiple packets having a packet priority.
14. The UE according to claim 13, wherein, The channel resource utilization limit in one or more of the channel resource utilization limits is higher for higher packet priorities.
15. The UE according to claim 13, wherein, The at least one processor configured to control the transmission of the plurality of packets is configured to control the transmission of packets among the plurality of packets at least based on channel resource utilization limits determined corresponding to the respective priorities of the packets.
16. The UE according to claim 13, wherein, Each of the one or more channel resource utilization limits is determined by the following operation: Determine the CBR restrictions for the corresponding group priority; The number of other UEs within the communication range of the UE is determined based on the CBR; and The CBR limit for the corresponding group priority is divided by the number of other UEs within the communication range of the UE.
17. The UE according to claim 16, wherein, The CBR restriction is higher for higher group priorities.
18. The UE according to claim 13, wherein, The at least one processor configured to control the transmission of the plurality of packets is configured to: If the channel resource utilization rate for the corresponding group priority is lower than the corresponding channel resource utilization rate limit, then each of the plurality of groups associated with the corresponding group priority is transmitted; as well as If the channel resource utilization rate for the corresponding packet priority is greater than or equal to the corresponding channel resource utilization limit, then avoid sending each of the plurality of packets associated with the corresponding packet priority.
19. The UE according to claim 13, wherein, The at least one processor configured to control the transmission of the plurality of packets is configured to: If sending the plurality of packets with at least two different packet priorities is permitted, then each of the plurality of packets with a higher packet priority is sent before sending one or more of the plurality of packets with a lower packet priority.
20. The UE according to claim 13, wherein, The at least one processor configured to control the transmission of the plurality of packets is configured to: Assign weights for each packet priority, wherein the weights define a portion of the packets to be sent for the corresponding packet priority; and The plurality of packets having at least two different packet priorities are sent in order of packet priority, based on the weights for each packet priority.
21. The UE according to claim 20, wherein, The weights for each group priority are based on the CBR.
22. The UE according to claim 13, wherein, The packet priority information for each of the plurality of packets is included in at least one of the control transmission or data transmission, and The at least one processor configured to determine the CBR is configured to: determine the decoding-based CBR based on the packet priority information.
23. A user equipment (UE) for wireless communication, comprising: A unit used to determine the Channel Busy Rate (CBR); A unit for determining one or more channel resource utilization limits based on the CBR, wherein each of the one or more channel resource utilization limits corresponds to a corresponding packet priority, and the one or more channel resource utilization limits are a function of the CBR limit; as well as A unit for controlling the transmission of multiple packets based on one or more channel resource utilization limits, each of the multiple packets having a packet priority.
24. The UE according to claim 23, wherein, The unit for controlling the transmission of the plurality of packets is configured to control the transmission of packets among the plurality of packets at least based on a determined channel resource utilization limit corresponding to the respective priority of the packets.
25. The UE according to claim 23, wherein, Each of the one or more channel resource utilization limits is determined by the following operation: Determine the CBR restrictions for the corresponding group priority; The number of other UEs within the communication range of the UE is determined based on the CBR; and The CBR limit for the corresponding group priority is divided by the number of other UEs within the communication range of the UE.
26. The UE according to claim 23, wherein, The unit for controlling the transmission of the plurality of packets is configured as follows: If the channel resource utilization rate for the corresponding group priority is lower than the corresponding channel resource utilization rate limit, then each of the plurality of groups associated with the corresponding group priority is transmitted; as well as If the channel resource utilization rate for the corresponding packet priority is greater than or equal to the corresponding channel resource utilization limit, then avoid sending each of the plurality of packets associated with the corresponding packet priority.
27. The UE according to claim 23, wherein, The unit for controlling the transmission of the plurality of packets is configured as follows: If sending the plurality of packets with at least two different packet priorities is permitted, then each of the plurality of packets with a higher packet priority is sent before sending one or more of the plurality of packets with a lower packet priority.
28. The UE according to claim 23, wherein, The unit for controlling the transmission of the plurality of packets is configured as follows: Assign weights for each packet priority, wherein the weights define a portion of the packets to be sent for the corresponding packet priority; and The plurality of packets having at least two different packet priorities are sent in order of packet priority, based on the weights for each packet priority.
29. The UE according to claim 23, wherein, The packet priority information for each of the plurality of packets is included in at least one of the control transmission or data transmission, and The unit for determining the CBR is configured to determine the decoding-based CBR based on the packet priority information.
30. A non-transitory computer-readable medium storing computer-executable code, said code being executed by a processor to implement the method according to any one of claims 1-12.