You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Final update to Dashboard visualisation (Azure Log Analytics) for srsRAN v23.04
35
+
36
+
# 3. Getting Started
22
37
23
38
The simplest way to get started is by using Kubernetes. This is the default installation method and helps eliminate any dependency-related issues.
24
39
However, we also support bare-metal installations.
25
40
For bare-metal setup instructions, please follow [these instructions](docs/baremetal.md)
26
41
27
-
## 2.1. Prerequisites
42
+
## 3.1. Prerequisites
28
43
29
44
Before starting, ensure that **Kubernetes** and **Helm** are installed and configured.
30
45
If you are not an expert in Kubernetes, you can try one of the simple, single-node setups, such as [k3d](https://k3s.io/).
31
46
This guide assumes **srsRAN** will be deployed using **Helm**.
32
47
33
-
## 2.2. Preparing the Environment
48
+
## 3.2. Preparing the Environment
34
49
35
-
### 2.2.1. Initialize submodules:
50
+
### 3.2.1. Initialize submodules:
36
51
37
52
```bash
38
53
cd~/jbpf_apps
39
54
./init_submodules.sh
40
55
```
41
56
42
-
### 2.2.2. Set required environment variables:
57
+
### 3.2.2. Set required environment variables:
43
58
44
59
```bash
45
60
source set_vars.sh
46
61
```
47
62
48
-
### 2.2.3. There are two ways to start the srsRAN deployment:
63
+
### 3.2.3. There are two ways to start the srsRAN deployment:
49
64
- with JRTC - this will create two pods, one for srsRAN, and one for JRTC. The JRTC pod has two containers; one for the *jrt-controller* and one running the *jrt-decoder*.
50
65
- without JRTC - This will just create a single pod, for srsRAN.
51
66
52
-
### 2.2.4. Start the srsRAN
67
+
### 3.2.4. Start the srsRAN
53
68
54
69
Move to the ***jrtc-apps/containers/Helm*** directory and make sure that parameters related to local setup, such as Core IP, RRH, Local MAC Address, and VLAN ID are correctly configured.
55
70
These parameters are supplied from the Helm chart `values.yaml` (the default values are [here](./containers/Helm/values.yaml)).
@@ -81,7 +96,7 @@ The easiest way to configure parameters related to local setup is to supply them
81
96
Once the parameters are configured correctly we can deploy srsRAN
82
97
83
98
84
-
#### 2.2.4.1. Deploy RAN without jrtc:
99
+
#### 3.2.4.1. Deploy RAN without jrtc:
85
100
86
101
```
87
102
./install.sh -h . -f config.yaml
@@ -96,7 +111,7 @@ The easiest way to configure parameters related to local setup is to supply them
96
111
srs-gnb-du1-0 3/3 Running 0 11s
97
112
```
98
113
99
-
#### 2.2.4.2. Deploy RAN with jrtc:
114
+
#### 3.2.4.2. Deploy RAN with jrtc:
100
115
101
116
```
102
117
cd ~/jrtc-apps/containers/Helm
@@ -115,7 +130,7 @@ The easiest way to configure parameters related to local setup is to supply them
115
130
116
131
---
117
132
118
-
## 2.3. Running the Examples
133
+
## 3.3. Running the Examples
119
134
120
135
This project includes two examples:
121
136
@@ -131,20 +146,20 @@ This project includes two examples:
131
146
132
147
---
133
148
134
-
# 3. Hooks and Codelets
149
+
# 4. Hooks and Codelets
135
150
136
151
The available Jbpf hooks are described [here](./docs/srsran_hooks.md). Some of the codelets are documented [here](./docs/codelets.md).
137
152
138
153
139
-
# 4. Frequently Asked Questions
154
+
# 5. Frequently Asked Questions
140
155
141
156
**Q:** Can codelets and apps be loaded from a different server or even a different folder?
142
157
143
158
**A:** No. At the moment, the [install.sh](./containers/Helm/install.sh) of the Helm chart maps local volumes `codelets_vol_mount` and `codelets_vol_mount` into the srsRAN and jrtc pods respectively, using a predefined folder structure. The loading process is triggered through REST but the apps and codelet source code and object files are loaded from the local volumes, not sent over REST. This is currently done for simplicity, but one can easily modify this design to fully support loading through REST API.
144
159
145
160
146
161
147
-
# 5. License
162
+
# 6. License
148
163
149
164
This project is licensed under the [MIT License](LICENSE.md).
0 commit comments