📄 m_rrlp_asn1.asn1
字号:
LAC ::= INTEGER (0..65535)
-- OTD-MeasureInfo
OTD-MeasureInfo ::= SEQUENCE {
-- Measurement info elements, OTD-MsrElement is repeated number of times
-- told in nbrOfReferenceBTSs in MultipleSets, default value is 1
otdMsrFirstSets OTD-MsrElementFirst,
-- if more than one sets are present this element is repeated
-- NumberOfSets - 1 (-1 = first set)
otdMsrRestSets SeqOfOTD-MsrElementRest OPTIONAL
}
SeqOfOTD-MsrElementRest ::= SEQUENCE (SIZE(1..2)) OF OTD-MsrElementRest
-- OTD measurent information for 1 set
OTD-MsrElementFirst ::= SEQUENCE {
refFrameNumber INTEGER (0..42431), -- Frame number modulo 42432
referenceTimeSlot ModuloTimeSlot,
toaMeasurementsOfRef TOA-MeasurementsOfRef OPTIONAL,
stdResolution StdResolution,
taCorrection INTEGER (0..960) OPTIONAL, -- TA correction
-- measured neighbors in OTD measurements
otd-FirstSetMsrs SeqOfOTD-FirstSetMsrs OPTIONAL
}
SeqOfOTD-FirstSetMsrs ::= SEQUENCE (SIZE(1..10)) OF OTD-FirstSetMsrs
-- OTD measurent information 2 and 3 sets if exist
OTD-MsrElementRest ::= SEQUENCE {
refFrameNumber INTEGER (0..42431), -- Frame number modulo 42432
referenceTimeSlot ModuloTimeSlot,
toaMeasurementsOfRef TOA-MeasurementsOfRef OPTIONAL,
stdResolution StdResolution,
taCorrection INTEGER (0..960) OPTIONAL, -- TA correction
-- measured neighbors in OTD measurements
otd-MsrsOfOtherSets SeqOfOTD-MsrsOfOtherSets OPTIONAL
}
SeqOfOTD-MsrsOfOtherSets ::= SEQUENCE (SIZE(1..10)) OF OTD-MsrsOfOtherSets
-- Standard deviation of the TOA measurements from the reference BTS
TOA-MeasurementsOfRef ::= SEQUENCE {
refQuality RefQuality,
numOfMeasurements NumOfMeasurements
}
RefQuality ::= INTEGER (0..31) -- St Dev of TOA of reference as defined in annex
NumOfMeasurements ::= INTEGER (0..7) -- No. of measurements for RefQuality as defined in annex
StdResolution ::= INTEGER (0..3) -- Values of resolution are defined in annex
OTD-FirstSetMsrs ::= OTD-MeasurementWithID
-- Neighbour info in OTD measurements 0-10 times in TD measurement info
OTD-MsrsOfOtherSets ::= CHOICE {
identityNotPresent OTD-Measurement,
identityPresent OTD-MeasurementWithID
}
-- For this OTD measurement identity is same as the identity of BTS
-- in the first set with same sequence number
OTD-Measurement ::= SEQUENCE {
nborTimeSlot ModuloTimeSlot,
eotdQuality EOTDQuality,
otdValue OTDValue
}
-- This measurement contains the BTS identity and measurement
OTD-MeasurementWithID ::=SEQUENCE {
neighborIdentity NeighborIdentity,
nborTimeSlot ModuloTimeSlot,
eotdQuality EOTDQuality,
otdValue OTDValue
}
EOTDQuality ::= SEQUENCE {
nbrOfMeasurements INTEGER (0..7),
stdOfEOTD INTEGER (0..31)
}
NeighborIdentity ::= CHOICE {
bsicAndCarrier BSICAndCarrier, -- BSIC and Carrier
ci CellID, -- Cell ID, LAC not needed
multiFrameCarrier MultiFrameCarrier, -- MultiFrameOffest and BSIC
requestIndex RequestIndex, -- Index to Requested Neighbor List
systemInfoIndex SystemInfoIndex, -- Index to System info list, this type of neighbour
-- identity shall not be used by the MS unless it has
-- received the SystemInfoAssistData from the SMLC for
-- this cell.
ciAndLAC CellIDAndLAC -- CI and LAC
}
-- Multiframe and carrier
MultiFrameCarrier ::= SEQUENCE {
bcchCarrier BCCHCarrier,
multiFrameOffset MultiFrameOffset
}
-- OTD measurement value for neighbour
OTDValue ::= INTEGER (0..39999)
-- Location information IE
LocationInfo ::= SEQUENCE {
refFrame INTEGER (0..65535), -- Reference Frame number
-- If refFrame is within (42432..65535), it shall be ignored by the receiver
-- in that case the MS should provide GPS TOW if available
gpsTOW INTEGER (0..14399999) OPTIONAL, -- GPS TOW
fixType FixType,
-- Note that applicable range for refFrame is 0 - 42431
-- Possible shapes carried in posEstimate are
-- ellipsoid point,
-- ellipsoid point with uncertainty circle
-- ellipsoid point with uncertainty ellipse
-- ellipsoid point with altitude
-- ellipsoid point with altitude and uncertainty ellipsoid
posEstimate Ext-GeographicalInformation
}
FixType ::= INTEGER {
twoDFix (0),
threeDFix (1)
} (0..1)
-- GPS-Measurement information
GPS-MeasureInfo ::= SEQUENCE {
-- Measurement info elements
-- user has to make sure that in this element is number of elements
-- defined in reference BTS identity
gpsMsrSetList SeqOfGPS-MsrSetElement
}
SeqOfGPS-MsrSetElement ::= SEQUENCE (SIZE(1..3)) OF GPS-MsrSetElement
-- OTD measurent information 1-3 times in message
GPS-MsrSetElement ::= SEQUENCE {
refFrame INTEGER (0..65535) OPTIONAL, -- Reference Frame number
gpsTOW GPSTOW24b, -- GPS TOW
-- Note that applicable range for refFrame is 0 - 42431
--N_SAT can be read from number of elements of gps-msrList
gps-msrList SeqOfGPS-MsrElement
}
-- 24 bit presentation for GPSTOW
GPSTOW24b ::= INTEGER (0..14399999)
-- measured elements in measurement parameters field
SeqOfGPS-MsrElement ::= SEQUENCE (SIZE(1..16)) OF GPS-MsrElement
GPS-MsrElement ::= SEQUENCE {
satelliteID SatelliteID, -- Satellite identifier
cNo INTEGER (0..63), -- carrier noise ratio
doppler INTEGER (-32768..32767), -- doppler, mulltiply by 0.2
wholeChips INTEGER (0..1022), -- whole value of the code phase measurement
fracChips INTEGER (0..1024), -- fractional value of the code phase measurement
mpathIndic MpathIndic, -- multipath indicator
pseuRangeRMSErr INTEGER (0..63) -- index
}
-- Multipath indicator
MpathIndic ::= ENUMERATED {
notMeasured (0),
low (1),
medium (2),
high (3)
}
-- Location error IE
LocationError ::= SEQUENCE {
locErrorReason LocErrorReason,
additionalAssistanceData AdditionalAssistanceData OPTIONAL,
...
}
LocErrorReason ::= ENUMERATED {
unDefined (0),
notEnoughBTSs (1),
notEnoughSats (2),
eotdLocCalAssDataMissing (3),
eotdAssDataMissing (4),
gpsLocCalAssDataMissing (5),
gpsAssDataMissing (6),
methodNotSupported (7),
notProcessed (8),
refBTSForGPSNotServingBTS (9),
refBTSForEOTDNotServingBTS (10),
...
}
-- exception handling:
-- an unrecognized value shall be treated the same as value 0
-- defines additional assistance data needed for any new location attempt
-- MS shall retain any assistance data already received
AdditionalAssistanceData ::= SEQUENCE {
gpsAssistanceData GPSAssistanceData OPTIONAL,
extensionContainer ExtensionContainer OPTIONAL,
...
}
GPSAssistanceData ::= OCTET STRING (SIZE (1..maxGPSAssistanceData))
-- GPSAssistanceData has identical structure and encoding to octets 3 to n of the
-- GPS Assistance Data IE in 3GPP TS 09.31
maxGPSAssistanceData INTEGER ::= 40
-- Protocol Error Causes
ErrorCodes ::= ENUMERATED {
unDefined (0),
missingComponet (1),
incorrectData (2),
missingIEorComponentElement (3),
messageTooShort (4),
unknowReferenceNumber (5),
...
}
-- exception handling:
-- an unrecognized value shall be treated the same as value 0
-- GPS assistance data IE
GPS-AssistData ::= SEQUENCE {
controlHeader ControlHeader
}
-- More Assistance Data To Be Sent IE
-- More Assistance Data Components On the Way indication for delivery of an entire set of assistance
-- data in multiple Assistance Data components.
MoreAssDataToBeSent ::= ENUMERATED {
noMoreMessages (0), -- This is the only or last Assistance Data message used to deliver
-- the entire set of assistance data.
moreMessagesOnTheWay (1) -- The SMLC will send more Assistance Data messages to deliver the
-- the entire set of assistance data.
}
-- Control header of the GPS assistance data
ControlHeader ::= SEQUENCE {
-- Field type Present information
referenceTime ReferenceTime OPTIONAL,
refLocation RefLocation OPTIONAL,
dgpsCorrections DGPSCorrections OPTIONAL,
navigationModel NavigationModel OPTIONAL,
ionosphericModel IonosphericModel OPTIONAL,
utcModel UTCModel OPTIONAL,
almanac Almanac OPTIONAL,
acquisAssist AcquisAssist OPTIONAL,
realTimeIntegrity SeqOf-BadSatelliteSet OPTIONAL
}
ReferenceTime ::= SEQUENCE {
gpsTime GPSTime,
gsmTime GSMTime OPTIONAL,
gpsTowAssist GPSTOWAssist OPTIONAL
}
-- GPS Time includes week number and time-of-week (TOW)
GPSTime ::= SEQUENCE {
gpsTOW23b GPSTOW23b,
gpsWeek GPSWeek
}
-- GPSTOW, range 0-604799.92, resolution 0.08 sec, 23-bit presentation
GPSTOW23b ::= INTEGER (0..7559999)
-- GPS week number
GPSWeek ::= INTEGER (0..1023)
-- GPSTOWAssist consists of TLM message, Anti-spoof flag, Alert flag, and 2 reserved bits in TLM Word
-- for each visible satellite.
-- N_SAT can be read from number of elements in GPSTOWAssist
GPSTOWAssist ::= SEQUENCE (SIZE(1..12)) OF GPSTOWAssistElement
GPSTOWAssistElement ::= SEQUENCE {
satelliteID SatelliteID,
tlmWord TLMWord,
antiSpoof AntiSpoofFlag,
alert AlertFlag,
tlmRsvdBits TLMReservedBits
}
-- TLM Word, 14 bits
TLMWord ::= INTEGER (0..16383)
-- Anti-Spoof flag
AntiSpoofFlag ::= INTEGER (0..1)
-- Alert flag
AlertFlag ::= INTEGER (0..1)
-- Reserved bits in TLM word, MSB occurs earlier in TLM Word transmitted by satellite
TLMReservedBits ::= INTEGER (0..3)
GSMTime ::= SEQUENCE {
bcchCarrier BCCHCarrier, -- BCCH carrier
bsic BSIC, -- BSIC
frameNumber FrameNumber,
timeSlot TimeSlot,
bitNumber BitNumber
}
-- Frame number
FrameNumber ::= INTEGER (0..2097151)
-- Time slot number
TimeSlot ::= INTEGER (0..7)
-- Bit number
BitNumber ::= INTEGER (0..156)
-- Reference Location IE
RefLocation ::= SEQUENCE {
threeDLocation Ext-GeographicalInformation
}
-- DGPS Corrections IE
DGPSCorrections ::= SEQUENCE {
gpsTOW INTEGER (0..604799), -- DGPS reference time
status INTEGER (0..7),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -