Virtualized radio access network (vRAN) decoding as a service

US11812518B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11812518-B2
Application numberUS-202016950411-A
CountryUS
Kind codeB2
Filing dateNov 17, 2020
Priority dateNov 17, 2020
Publication dateNov 7, 2023
Grant dateNov 7, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The systems and methods relate to virtual radio access networks (vRANs). The systems and methods may offload a signal processing task of a physical layer from a vRAN server located at the far edge of a network nearby a base station to a remote location further away from the base station. The remote location may include higher level edge deployments of servers or a cloud deployment of servers. The system and methods may scale the vRAN server capacity by offloading the signal processing task to the remote location without compromising quality of service requirements or latency requirements of the user equipment or the applications.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at a virtual radio access network (vRAN) server, codeblocks of data from a user equipment in communication with a base station located near the vRAN server, wherein the vRAN server runs on commodity hardware and is in a separate physical location from the base station; determining whether to decode the codeblocks locally using a local decoder of the vRAN server or decode the codeblocks remotely using a remote decoder at a remote location based on comparing a slice identifier of the user equipment to a group of slice identifiers, wherein the remote location is located further away from the base station relative to the vRAN server; sending the codeblocks to the local decoder in response to the slice identifier matching the group of slice identifiers; sending the codeblocks to the remote decoder in response to a match not occurring between the slice identifier and the group of slice identifiers; identifying control information contained in decoded codeblocks; and sending the control information to a medium access control (MAC) layer of the vRAN server. 2. The method of claim 1 , wherein determining to decode the codeblocks locally is based on a quality of service requirement for the user equipment or a quality of service requirement of an application being accessed by the user equipment. 3. The method of claim 2 , wherein the quality of service requirement is identified by: comparing a quality of service class identifier (QCI) or a quality of service flow identifier (QFI) to a threshold level; determining to decode the codeblocks locally in response to the QCI or the QFI exceeding the threshold level; and determining to decode the codeblocks remotely in response to the QCI or the QFI being below the threshold level. 4. The method of claim 2 , wherein the group of slice identifiers of devices belongs to a low latency requirement. 5. The method of claim 1 , wherein: determining to decode the codeblocks locally is based on identifying the codeblocks as containing control information, and determining to decode the codeblocks remotely is based on the codeblocks not containing the control information. 6. The method of claim 1 , wherein identifying the control information contained in the decoded codeblocks further includes: receiving in-phase and quadrature (IQ) samples of the codeblocks being decoded remotely at the remote decoder; inferring a predicted outcome of decoding for the codeblocks by comparing an error vector magnitude (EVM) of the IQ samples to a threshold level; and sending the predicted outcome of the decoding as the control information prior to the decoding of the codeblocks. 7. The method of claim 1 , wherein the remote location is one of an edge deployment with a plurality of servers or a cloud deployment with a plurality of servers. 8. A virtual radio access network (vRAN) server, comprising: a demodulator component that receives codeblocks of data from a user equipment in communication with a base station located near the vRAN server, wherein the vRAN server runs on commodity hardware and is in a separate physical location from the base station; a local decoder that decodes the codeblocks locally at the vRAN server; a codeblock dispatcher component that determines whether to decode the codeblocks locally using the local decoder or decode the codeblocks remotely using a remote decoder at a remote location based on comparing a slice identifier of the user equipment to a group of slice identifiers, wherein the codeblock dispatcher component sends the codeblocks to the local decoder in response to the slice identifier matching the group of slice identifiers and sends the codeblocks to the remote decoder in response to a match not occurring between the slice identifier and the group of slice identifiers; and a medium access control (MAC) uplink (UL) dispatcher component that: receives decoded codeblocks from the local decoder or the remote decoder, identifies control information in the decoded codeblocks, and sends the control information to a MAC layer of the vRAN server. 9. The vRAN server of claim 8 , wherein the codeblock dispatcher component uses a quality of service requirement for the user equipment or a quality of service requirement of an application being accessed by the user equipment in determining whether to decode the codeblocks locally or remotely. 10. The vRAN server of claim 8 , wherein the codeblock dispatcher component: identifies the codeblocks that contain control information; sends the codeblocks to decode locally in response to the codeblocks containing the control information; and sends the codeblocks that do not include the control information to decode remotely. 11. The vRAN server of claim 8 , wherein the MAC UL dispatcher component identifies the control information contained in the decoded codeblocks by: inferring a predicted outcome of decoding for the codeblocks by comparing an error vector magnitude (EVM) of in-phase and quadrature (IQ) samples of the codeblocks received to a threshold level; and sending the predicted outcome of the decoding as the control information prior to the decoding of the codeblocks. 12. The vRAN server of claim 8 , wherein the MAC UL dispatcher component creates a new MAC protocol data units (PDU) packet with only the control information and sends the control information to the MAC layer using the new MAC PDU packet. 13. The vRAN server of claim 8 , wherein the remote location is one of an edge deployment with a plurality of servers located further away from the base station relative to the vRAN server or a cloud deployment with a plurality of servers located further away from the base station relative to the vRAN server. 14. The vRAN server of claim 8 , wherein the vRAN server is an energy efficient small form server. 15. A system, comprising: at least one processor; and a computer memory comprising instructions that, when executed by the at least one processor, cause the system to carry out operations comprising: receiving, at a virtual radio access network (vRAN) server, codeblocks of data from a user equipment in communication with a base station located near the vRAN server, wherein the vRAN server runs on commodity hardware and is in a separate physical location from the base station and wherein the vRAN server has less power consumption resources than edges servers located farther away from the base station; determining whether to decode the codeblocks locally using a local decoder of the vRAN server or decode the codeblocks remotely using a remote decoder at a remote location based on comparing a slice identifier of the user equipment to a group of slice identifiers, wherein the remote location is located further away from the base station relative to the vRAN server; sending the codeblocks to the local decoder in response to the slice identifier matching the group of slice identifiers; sending the codeblocks to the remote decoder in response to a match not occurring between the slice identifier and the group of slice identifiers; identifying control information contained in decoded codeblocks; and sending the control information to a medium access control (MAC) layer of the vRAN server. 16. The system of claim 15 , wherein: determining to decode the codeblocks locally is based on a quality of service requirement for the user equipment; and the quality of service requirement is identified by comparing a slice identifier of the user equipment to the group of slice identifiers of devices that belong to a low latency requirem

Assignees

Inventors

Classifications

  • Time-out mechanisms · CPC title

  • Relays · CPC title

  • between access points and access point controllers · CPC title

  • Access point controller devices · CPC title

  • H04W88/085Primary

    Access point devices with remote components · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11812518B2 cover?
The systems and methods relate to virtual radio access networks (vRANs). The systems and methods may offload a signal processing task of a physical layer from a vRAN server located at the far edge of a network nearby a base station to a remote location further away from the base station. The remote location may include higher level edge deployments of servers or a cloud deployment of servers. T…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04W88/085. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 07 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).