PR

4G/5Gの通信速度理論値を算出する

 昨今は5Gがメジャーになってきて下り最大6.6Gbps!とかすごい数字を耳にすることが増えてきました。ではこの通信速度理論値はどうやって算出するのでしょうか?具体例を見ていきます。

基礎部分

 最大通信速度を計算で求めるにあたって細かい理論は省きます。最大通信速度を決める変数は「通信方式」「帯域幅」「変調」「レイヤ数(MIMO)」です。また理論上の最大値であることに注意が必要です。通信方式は4G LTE/5G NRであることを前提にしています。

FDD方式

 FDD方式では上りと下りの周波数が分かれているため、帯域幅/変調/レイヤ数がおなじであれば上り下りともに同一速度が出ます。またレイヤ数が倍になれば速度も単純に倍となるため、表にない組み合わせは適宜補完してください。代表的なものだけ載せます。例えば2MIMOで150Mbpsであれば、4MIMOで300Mbpsになります。
 カッコ書きとしたものはプロモーション上表記される速度となっています。
 周波数帯域によってはRB(Resorce Block)の制限で上限値が出ない場合や、使用できない帯域幅、導入していない変調方式があるためご注意を。

帯域幅変調レイヤ数速度[Mbps]
3MHz
(15RB)
64QAM111.25
256QAM229.37
5MHz
(25RB)
64QAM118.75
256QAM248.95
10MHz
(50RB)
64QAM137.5
256QAM297.9
4195.8(200)
15MHz
(75RB)
64QAM156.25
256QAM2146.85(150)
4293.7(300)
20MHz
(100RB)
64QAM175
256QAM2195.8(200)
4391.6(400)

TDD方式

 TDD方式では上りと下りで同一周波数を用いるため、上りと下りのタイミング(TDD Config)によって速度が異なります。さまざまな組み合わせがありますが、下表におけるSub6/ミリ波のTDD Configは実際に携帯キャリアが運用しているものを使用。Sub6(L5G)のTDD Configはローカル5GとしてZTVで運用されていたものを使用しています。

周波数帯帯域幅変調
(DL/UL)
レイヤ数
(DL/UL)
DL速度
[Mbps]
UL速度
[Mbps]
2.5GHz
AXGP
10MHz64QAM2/156.168.64
256/64QAM4/1149.768/64
20MHz64QAM2/1112.3217.28
256/64QAM4/1299.5217.28
2.5GHz
WiMAX
10MHz64QAM2/155.088.64
256/64QAM4/1146.888.64
20MHz64QAM2/1110.1617.28
256/64QAM4/1293.7617.28
3.5GHz
LTE
20MHz64QAM2/1110.1616.2
256QAM4/1293.7616.2
Sub620MHz256QAM4324.32106.75
30MHz256QAM4496.02163.27
40MHz256QAM4674.07221.88
50MHz256QAM4845.77278.39
80MHz256QAM41379.94454.22
100MHz256QAM41736.06571.44
Sub6
(L5G)
100MHz64QAM4701.1750.01
256QAM4934.81000.2
ミリ波100MHz64QAM2779.2163.35
256QAM21038.94168.93

4G LTEのTDD Configは以下

周波数帯技術Cyclic PrefixTDD ConfigSSF Patterns
2.5GHzAXGPNormalTDD Config 2Special Config 7
WiMAXNormalTDD Config 2Special Config 6
3.5GHzLTE(docomo)NormalTDD Config 2Special Config 1
LTE(au)NormalTDD Config 2Special Config 6

5G NRのTDD Configの詳細は以下

周波数帯Numerology
[KHz]
CfgPeriodicity
[ms]
Slots
(D/U)
Symbols
(D/U)
Sub630133/26/4
224/00/0
Sub6 準同期
(L5G)
30121/20/0
233/20/0
ミリ波12010.6253/110/2
224/00/0
TDD Configの調べ方

LTEの場合、TDD ConfigはSIB1で指定されています。

Pkt Version : 27
RRC Release : 16.1.0
NR RRC Release : 15.10.0
Physical Cell ID : XXX
Frequency : 41040

BCCH-DL-SCH-Message
    message : SystemInformationBlockType1
        cellAccessRelatedInfo
            plmn-IdentityList
                PLMN-IdentityInfo
                    plmn-Identity
                        mcc
                            4
                            4
                            0
                        mnc
                            5
                            0
                    cellReservedForOperatorUse : 1 (notReserved)
                PLMN-IdentityInfo
                    plmn-Identity
                        mcc
                            4
                            4
                            0
                        mnc
                            5
                            1
                    cellReservedForOperatorUse : 1 (notReserved)
                PLMN-IdentityInfo
                    plmn-Identity
                        mcc
                            4
                            4
                            0
                        mnc
                            5
                            4
                    cellReservedForOperatorUse : 1 (notReserved)
            trackingAreaCode : XX XX
            cellIdentity : XX XX XX XX (4 bits unused)
            cellBarred : 1 (notBarred)
            intraFreqReselection : 0 (allowed)
            csg-Indication : FALSE
        cellSelectionInfo
            q-RxLevMin : -64
            q-RxLevMinOffset : 1
        p-Max : 25
        freqBandIndicator : 41
        schedulingInfoList
            SchedulingInfo
                si-Periodicity : 1 (rf16)
                sib-MappingInfo
            SchedulingInfo
                si-Periodicity : 2 (rf32)
                sib-MappingInfo
                    0 (sibType3)
            SchedulingInfo
                si-Periodicity : 2 (rf32)
                sib-MappingInfo
                    1 (sibType4)
            SchedulingInfo
                si-Periodicity : 3 (rf64)
                sib-MappingInfo
                    2 (sibType5)
            SchedulingInfo
                si-Periodicity : 6 (rf512)
                sib-MappingInfo
        tdd-Config
            subframeAssignment : 2 (sa2)
            specialSubframePatterns : 6 (ssp6)
        si-WindowLength : 3 (ms10)
        systemInfoValueTag : 16
        nonCriticalExtension
            lateNonCriticalExtension : 492A0300C
            nonCriticalExtension
                cellSelectionInfo-v920
                    q-QualMin-r9 : -22
                    q-QualMinOffset-r9 : 1  

NRの場合も同様にSIB1でTDD Configが指定されます。

Pkt Version : 12
RRC Release Number : 15.10.0
Physical Cell ID : XXX
Frequency : 627360

BCCH-DL-SCH-Message
    message : SIB1
        cellSelectionInfo
            q-RxLevMin : -66
            q-QualMin : -22
        cellAccessRelatedInfo
            plmn-IdentityInfoList
                PLMN-IdentityInfo
                    plmn-IdentityList
                        PLMN-Identity
                            mcc
                                4
                                4
                                0
                            mnc
                                2
                                0
                    trackingAreaCode : XX XX XX(XXXXX)
                    cellIdentity : XX XX XX XX XX (4 bits unused)
                    cellReservedForOperatorUse : 1 (notReserved)
        si-SchedulingInfo
            schedulingInfoList
                SchedulingInfo
                    si-BroadcastStatus : 0 (broadcasting)
                    si-Periodicity : 0 (rf8)
                    sib-MappingInfo
                        SIB-TypeInfo
                            type : 0 (sibType2)
                            valueTag : 0
                SchedulingInfo
                    si-BroadcastStatus : 0 (broadcasting)
                    si-Periodicity : 3 (rf64)
                    sib-MappingInfo
                        SIB-TypeInfo
                            type : 2 (sibType4)
                            valueTag : 3
                        SIB-TypeInfo
                            type : 3 (sibType5)
                            valueTag : 0
            si-WindowLength : 2 (s20)
        servingCellConfigCommon
            downlinkConfigCommon
                frequencyInfoDL
                    frequencyBandList
                        NR-MultiBandInfo
                            freqBandIndicatorNR : 77
                        NR-MultiBandInfo
                            freqBandIndicatorNR : 78
                    offsetToPointA : 32
                    scs-SpecificCarrierList
                        SCS-SpecificCarrier
                            offsetToCarrier : 0
                            subcarrierSpacing : 1 (kHz30)
                            carrierBandwidth : 106
                initialDownlinkBWP
                    genericParameters
                        locationAndBandwidth : 28875
                        subcarrierSpacing : 1 (kHz30)
                    pdcch-ConfigCommon
                        commonSearchSpaceList
                            SearchSpace
                                searchSpaceId : 1
                                controlResourceSetId : 0
                                monitoringSlotPeriodicityAndOffset : sl1 NULL
                                monitoringSymbolsWithinSlot : 80 00 (2 bits unused)
                                nrofCandidates
                                    aggregationLevel1 : 0 (n0)
                                    aggregationLevel2 : 0 (n0)
                                    aggregationLevel4 : 0 (n0)
                                    aggregationLevel8 : 1 (n1)
                                    aggregationLevel16 : 0 (n0)
                                searchSpaceType
                                    dci-Format0-0-AndFormat1-0
                        searchSpaceSIB1 : 0
                        searchSpaceOtherSystemInformation : 1
                        pagingSearchSpace : 1
                        ra-SearchSpace : 1
                    pdsch-ConfigCommon
                        pdsch-TimeDomainAllocationList
                            PDSCH-TimeDomainResourceAllocation
                                k0 : 0
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 40
                            PDSCH-TimeDomainResourceAllocation
                                k0 : 0
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 57
                            PDSCH-TimeDomainResourceAllocation
                                k0 : 0
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 29
                            PDSCH-TimeDomainResourceAllocation
                                k0 : 0
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 53
                            PDSCH-TimeDomainResourceAllocation
                                k0 : 0
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 44
                bcch-Config
                    modificationPeriodCoeff : 0 (n2)
                pcch-Config
                    defaultPagingCycle : 2 (rf128)
                    nAndPagingFrameOffset : NULL
                    ns : 2 (one)
                    firstPDCCH-MonitoringOccasionOfPO
                        2
            uplinkConfigCommon
                frequencyInfoUL
                    scs-SpecificCarrierList
                        SCS-SpecificCarrier
                            offsetToCarrier : 0
                            subcarrierSpacing : 1 (kHz30)
                            carrierBandwidth : 106
                    p-Max : 26
                initialUplinkBWP
                    genericParameters
                        locationAndBandwidth : 28875
                        subcarrierSpacing : 1 (kHz30)
                    rach-ConfigCommon
                        rach-ConfigGeneric
                            prach-ConfigurationIndex : 9
                            msg1-FDM : 0 (one)
                            msg1-FrequencyStart : 6
                            zeroCorrelationZoneConfig : 7
                            preambleReceivedTargetPower : -110
                            preambleTransMax : 6 (n10)
                            powerRampingStep : 2 (dB4)
                            ra-ResponseWindow : 5 (sl20)
                        totalNumberOfRA-Preambles : 17
                        ssb-perRACH-OccasionAndCB-PreamblesPerSSB : 3 (n16)
                        ra-ContentionResolutionTimer : 1 (sf16)
                        prach-RootSequenceIndex : 5
                        restrictedSetConfig : 0 (unrestrictedSet)
                    pusch-ConfigCommon
                        groupHoppingEnabledTransformPrecoding : 0 (enabled)
                        pusch-TimeDomainAllocationList
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 1
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 2
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 3
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 4
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 5
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 6
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 8
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                            PUSCH-TimeDomainResourceAllocation
                                k2 : 9
                                mappingType : 0 (typeA)
                                startSymbolAndLength : 27
                        msg3-DeltaPreamble : 6
                        p0-NominalWithGrant : -102
                    pucch-ConfigCommon
                        pucch-ResourceCommon : 12
                        pucch-GroupHopping : 1 (enable)
                        hoppingId : 297
                        p0-nominal : -110
                timeAlignmentTimerCommon : 7 (infinity)
            n-TimingAdvanceOffset : 2 (n39936)
            ssb-PositionsInBurst
                inOneGroup : 80
            ssb-PeriodicityServingCell : 2 (ms20)
            tdd-UL-DL-ConfigurationCommon
                referenceSubcarrierSpacing : 1 (kHz30)
                pattern1
                    dl-UL-TransmissionPeriodicity : 0 (ms0p5)
                    nrofDownlinkSlots : 3
                    nrofDownlinkSymbols : 6
                    nrofUplinkSlots : 2
                    nrofUplinkSymbols : 4
                    ext1
                        dl-UL-TransmissionPeriodicity-v1530 : 0 (ms3)
                pattern2
                    dl-UL-TransmissionPeriodicity : 4 (ms2)
                    nrofDownlinkSlots : 4
                    nrofDownlinkSymbols : 0
                    nrofUplinkSlots : 0
                    nrofUplinkSymbols : 0
            ss-PBCH-BlockPower : 21
        ue-TimersAndConstants
            t300 : 5 (ms1000)
            t301 : 3 (ms400)
            t310 : 6 (ms2000)
            n310 : 7 (n20)
            t311 : 1 (ms3000)
            n311 : 0 (n1)
            t319 : 3 (ms400)  

具体計算例

 ドコモが2017年に展開した下り最大788Mbps PREMIUM 4Gの組み合わせは1.7GHz(20M)+3.5GHz(20M)+3.5GHz(20M)です。つまり上の表に照らし合わせると200+294+294=788Mbpsとなります。

 2025年6月現在日本国内における下り最高速度はドコモの6.6Gbpsです。組み合わせは以下の通りで、計算すると6588.96Mbpsと約6.6Gbpsになります。

周波数帯帯域幅変調レイヤ数速度[Mbps]
3.7GHz100M256QAM41736.06
4.5GHz100M256QAM41736.06
28GHz100M×464QAM2779.21×4

現実の基地局設備状況

 これまで計算してきた通信速度は理論上の最高速度であることもさることながら、現実の基地局設備状況にも左右されます。

 特にMIMOは速度を向上させることができる技術ですが、700MHz~1.5GHzの帯域においては2MIMOまでで運用されている基地局しかありません。2GHz帯ですら4MIMO運用している局はわずか1%未満で、1.7GHz帯も楽天モバイルを除けばほとんどは2MIMO運用です。

 28GHz帯のミリ波は現状256QAMで運用している基地局まで確認されています。NR-DC・EN-DCの組み合わせによっては上限が64QAMになることもあるため十分に生かし切れていないが、さらなる速度向上が期待できる部分です。

参考
4G Theoretical Throughput Calculator
Calculate the maxium theoretical throughput of a specified LTE Configuration. Supports TDD, FDD and SDL, Carrier aggrega...
5G-NR Theoretical Throughput Calculator
A tool to calculate the theoretical maximum for 5G-NR, with FDD, TDD, SDL and SUL band support.

コメント

タイトルとURLをコピーしました