Is there a way to get a Signal Quality or Signal Strength value of the Neighbor Operators/Cells?

0 votes
99 views
Hello U-Blox Forum.

We have decided to use the U-Blox TOBY-L210 with our new Product Line!

I use a U-Blox TOBY-L210-02S-00 for my development.

Within my new software, I need to build a small list of Info about Neighbor Operators/Cells. This list needs to have an approximate value for Signal Quality or Signal Strength.

I currently use “AT+COPS=?” to build a nice list, but I NEED an additional Signal Strength/Quality value for each Operator/Cell.

The “AT+CGED” command is NOT FULLY supported for TOBY-L210.

The “AT+CGED=1” works somewhat on our Toby L2010 but I CAN NOT see a way to synchronize the rows of operator Info and ID (from “AT+COPS=?”) with the Info from AT+CGED=5

AT+UCGED does NOT seem to provide Info about Neighbor Operators/Cells. It only seems to provide Info about the current Operator/Cell!

The “AT+COPS=5” generates Info, but again, I do NOT know how to Synchronize this Info with the Operator-ID from (from “AT+COPS=?”).

I already have experience using “AT+CSQ” and “AT+CESQ” to get Signal Info about the current Operator/Cell.

To summarize: Is there a way to get a Signal Quality or Signal Strength value of the Neighbor Operators/Cells?

Many Thanks for any NEW Ideas you might have.

 

Here are Example outputs from my TOBY- L210-02S-00:

---------------------------------

“AT+COPS=?”

+COPS: (2,"Liechtenstein","Salt","29502",7),(1,"Sunrise","Sunrise","22802",7),(1,"SwisscomFL","Swiss FL","29501",7),(1,"FL1","FL1","29505",7),,(0-4),(0-2)

---------------------------------

 “AT+COPS=5” generates 9 Lines similar to these two lines:

MCC:295, MNC:02, TAC:a028, CI:520e03, dlEarfcn: 1601, ulEarfcn: 19601, PCI:121, RSPRLev:fffffc4f, RSRQLev:ffffff9d

MCC:295, MNC:01, TAC:383, CI:10dd803, dlEarfcn: 1301, ulEarfcn: 19301, PCI:55, RSPRLev:fffffcd1, RSRQLev:ffffffcf

---------------------------------

“AT+CGED=1” produce a periodic/repetitive output:

+CGED: [LT10] E-UTRA EPS Bearer Context Status:

pdnConnectionId: 3, epsBearerId: 5, epsBearerType: 0, epsBearerNewState: 1

+CGED: [LT10] E-UTRA EPS Bearer Context Status:

pdnConnectionId: 7, epsBearerId: 6, epsBearerType: 0, epsBearerNewState: 1

OK

+CGED: [GS46] MM NETWORK INFO:

fieldValidity: 31, rac: 00, accessTech: 0, freqBand: 255, mcc: 000

mnc: 00, lac: 0000, cellId: 000ffff, rncID: 65535

 

+CGED: [LT12] E-UTRA PUSCH Transmission Status:

totalPuschTxPower: 128, puschTxPowerPerRb: 128, avgPucchTxPower: 128, avgSrsTxPower: 128, avgGi: 128

avgPrimaryRssi: 128, avgSecondaryRssi: 128, wbReportPresent: 0, numSubBandReport: 0

numSubBandReport: 0

randIndDist[0]: 0, randIndDist[1]: 0, randIndDist[2]: 0, randIndDist[3]: 0

randIndDist[4]: 0, randIndDist[5]: 0, randIndDist[6]: 0, randIndDist[7]: 0

pmiDist[0]: 0, pmiDist[1]: 0, pmiDist[2]: 0, pmiDist[3]: 0

pmiDist[4]: 0, pmiDist[5]: 0, pmiDist[6]: 0, pmiDist[7]: 0

pmiDist[8]: 0, pmiDist[9]: 0, pmiDist[10]: 0, pmiDist[11]: 0

pmiDist[12]: 0, pmiDist[13]: 0, pmiDist[14]: 0, pmiDist[15]: 0

 

+CGED: [LT03] E-UTRA Measurement Report:

mcc: 295, mnc: 02, cellId: 0520e03, tac: a028, servEarfcn: 1601, servPhyCellId: 121, servRsrp: 21

servRsrq: 18, servRssnr: 15, freqBandInd: 3, dlBandwidth: 100, ulBandwidth: 100

numMeas: 3

[0] earfcn: 1601, phyCellId: 121, rsrp: 21, rsrq: 18

[1] earfcn: 1601, phyCellId: 113, rsrp: 18, rsrq: 9

[2] earfcn: 1601, phyCellId: 53, rsrp: 21, rsrq: 11
asked Feb 9 by Jack.LaPenta

1 Answer

0 votes
Not sure why you are doing this as modem will move to the next cell as instructed by the network.

I think you exhausted your choices with TOBY-L2 here.  Maybe you just don't synchronize the names or levels and just use whatever data you get from the modem.
answered Feb 13 by grumpy Senior Principal Expert
Hello Grumpy,
Thanks for your feedback on my question.

However, I found a solution myself.
The BIG discovery was that Operator ID is just a concatenation of MCC and MNC!!!

I wrote some simple software to create a Table of Cell Info, using: ”AT+COPS=5”.
I then combine MCC+MNC to create an Operator ID for each Row of Cell Info.
I then use this Operator ID to look-Up Operator Info from a separate Operator Info Table, which is generated with the AT+Cmd:”AT-COPS=?” and insert them into the proper Locations of the first Cell-Info Table.

This Cell Info Table now has the required Information…

HOWEVER,
the values for RSRP and RSRQ are EXTREMELY DIFFERENT from the values I get from the AT+Cmd”:”AT+CESQ”!!! Why?

I can see the values from ”AT+COPS=5” are Negative Hex values so I PROPERLY converted them!

NEW QUESTION:
How can I convert the values of RSRP and RSRQ from the ”AT+COPS=5” Cmd to NORMAL ACCEPTABLE, BELEIVABLE values for RSRP and RSRQ???

Many Thanks,  Jack