Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alex037yang
OpenXG-RAN
Commits
0da0ce36
Commit
0da0ce36
authored
Sep 03, 2016
by
Raymond Knopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added pch.c
parent
6d46b31b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
61 additions
and
0 deletions
+61
-0
openair1/PHY/LTE_TRANSPORT/pch.c
openair1/PHY/LTE_TRANSPORT/pch.c
+61
-0
No files found.
openair1/PHY/LTE_TRANSPORT/pch.c
0 → 100644
View file @
0da0ce36
/*******************************************************************************
OpenAirInterface
Copyright(c) 1999 - 2014 Eurecom
OpenAirInterface is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenAirInterface is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OpenAirInterface.The full GNU General Public License is
included in this distribution in the file called "COPYING". If not,
see <http://www.gnu.org/licenses/>.
Contact Information
OpenAirInterface Admin: openair_admin@eurecom.fr
OpenAirInterface Tech : openair_tech@eurecom.fr
OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr
Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
*******************************************************************************/
#include "PHY/defs.h"
#include "PHY/extern.h"
#include "assertions.h"
const
unsigned
int
Ttab
[
4
]
=
{
32
,
64
,
128
,
256
};
// This function implements the initialization of paging parameters for UE (See Section 7, 36.304)
// It must be called after setting IMSImod1024 during UE startup and after receiving SIB2
int
init_ue_paging_info
(
PHY_VARS_UE
*
ue
,
long
defaultPagingCycle
,
long
nB
)
{
LTE_DL_FRAME_PARMS
*
fp
=
&
ue
->
frame_parms
;
unsigned
int
T
=
Ttab
[
defaultPagingCycle
];
unsigned
int
N
=
(
nB
<=
2
)
?
T
:
(
T
>>
(
nB
-
2
));
unsigned
int
Ns
=
(
nB
<
2
)
?
(
1
<<
(
2
-
nB
))
:
1
;
unsigned
int
UE_ID
=
ue
->
IMSImod1024
;
unsigned
int
i_s
=
(
UE_ID
/
N
)
%
Ns
;
ue
->
PF
=
(
T
/
N
)
*
(
UE_ID
%
N
);
// This implements Section 7.2 from 36.304
if
(
Ns
==
1
)
ue
->
PO
=
(
fp
->
frame_type
==
FDD
)
?
9
:
0
;
else
if
(
Ns
==
2
)
ue
->
PO
=
(
fp
->
frame_type
==
FDD
)
?
(
4
+
(
5
*
i_s
))
:
(
5
*
i_s
);
else
if
(
Ns
==
4
)
ue
->
PO
=
(
fp
->
frame_type
==
FDD
)
?
(
4
*
(
i_s
&
1
)
+
(
5
*
(
i_s
>>
1
)))
:
((
i_s
&
1
)
+
(
5
*
(
i_s
>>
1
)));
else
AssertFatal
(
1
==
0
,
"init_ue_paging_info: Ns is %d
\n
"
,
Ns
);
return
(
0
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment