Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
trx-ecpri
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
nexedi
trx-ecpri
Commits
29932644
Commit
29932644
authored
Feb 17, 2025
by
Joanne Hugé
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RX PPS MODE
parent
a0ce7a7c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
2 deletions
+26
-2
trx_ecpri.c
trx_ecpri.c
+26
-2
No files found.
trx_ecpri.c
View file @
29932644
...
@@ -36,9 +36,17 @@
...
@@ -36,9 +36,17 @@
#define DEBUG
#define DEBUG
//#define DISABLE_SEND
//#define DISABLE_SEND
//#define DISABLE_
ENCOD
E
//#define DISABLE_
WRIT
E
//#define DISABLE_RECV
//#define DISABLE_RECV
//#define DISABLE_DECODE
//#define DISABLE_READ
#define RX_PPS_MODE
#ifdef RX_PPS_MODE
#define DISABLE_SEND
#define DISABLE_READ
#define DISABLE_WRITE
#endif
#include "utils.c"
#include "utils.c"
#include "ring_buffer.c"
#include "ring_buffer.c"
...
@@ -111,6 +119,8 @@
...
@@ -111,6 +119,8 @@
IQ Throughput / channel = 491 Mbps
IQ Throughput / channel = 491 Mbps
Total ethernet throughput = 1.979430336 Gbps
Total ethernet throughput = 1.979430336 Gbps
Comba RU sends 56155.16333333333 PPS
14 4 4 8 8832
14 4 4 8 8832
+-----------------+---------------------+----------------+-------------+------------+
+-----------------+---------------------+----------------+-------------+------------+
| Ethernet header | eCPRI common header | IQ data header | oRAN header | IQ payload |
| Ethernet header | eCPRI common header | IQ data header | oRAN header | IQ payload |
...
@@ -513,6 +523,10 @@ static void *recv_thread(void *p) {
...
@@ -513,6 +523,10 @@ static void *recv_thread(void *p) {
int
ret
=
recvmmsg
(
recv_sockfd
,
msgh
,
s
->
rx_burst
,
0
,
NULL
);
int
ret
=
recvmmsg
(
recv_sockfd
,
msgh
,
s
->
rx_burst
,
0
,
NULL
);
if
(
ret
<=
-
1
)
if
(
ret
<=
-
1
)
error
(
EXIT_FAILURE
,
errno
,
"recvmmsg error"
);
error
(
EXIT_FAILURE
,
errno
,
"recvmmsg error"
);
#ifdef RX_PPS_MODE
update_counter
(
&
rx_packet_counter
,
ret
);
continue
;
#endif
if
((
i
%
100000
)
<
s
->
rx_drop_pcm
)
if
((
i
%
100000
)
<
s
->
rx_drop_pcm
)
continue
;
continue
;
// Process each received message
// Process each received message
...
@@ -974,6 +988,11 @@ static void trx_ecpri_write(TRXState *s1, trx_timestamp_t timestamp, const void
...
@@ -974,6 +988,11 @@ static void trx_ecpri_write(TRXState *s1, trx_timestamp_t timestamp, const void
float
**
_samples
=
(
float
**
)
__samples
;
float
**
_samples
=
(
float
**
)
__samples
;
TRXEcpriState
*
s
=
s1
->
opaque
;
TRXEcpriState
*
s
=
s1
->
opaque
;
#ifdef DISABLE_WRITE
while
(
1
)
usleep
(
1000
);
#endif
//log_debug("TRX_ECPRI_WRITE", "trx_ecpri_write, count = %ld", count / N_SAMPLES);
//log_debug("TRX_ECPRI_WRITE", "trx_ecpri_write, count = %ld", count / N_SAMPLES);
// Consistency check
// Consistency check
...
@@ -1031,6 +1050,11 @@ static int trx_ecpri_read(TRXState *s1, trx_timestamp_t *ptimestamp, void **__sa
...
@@ -1031,6 +1050,11 @@ static int trx_ecpri_read(TRXState *s1, trx_timestamp_t *ptimestamp, void **__sa
float
**
_samples
=
(
float
**
)
__samples
;
float
**
_samples
=
(
float
**
)
__samples
;
TRXEcpriState
*
s
=
s1
->
opaque
;
TRXEcpriState
*
s
=
s1
->
opaque
;
#ifdef DISABLE_READ
while
(
1
)
usleep
(
1000
);
#endif
//log_debug("TRX_ECPRI_READ", "Read %d samples", count);
//log_debug("TRX_ECPRI_READ", "Read %d samples", count);
for
(
int
i
=
0
;
i
<
s
->
rx_n_channel
;
i
++
)
{
for
(
int
i
=
0
;
i
<
s
->
rx_n_channel
;
i
++
)
{
...
...
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