CVNSS commited on
Commit
642a97f
·
verified ·
1 Parent(s): b28f700

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +1349 -18
index.html CHANGED
@@ -1,19 +1,1350 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
1
+ <!DOCTYPE html>
2
+ <html lang="vi">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>CVNSS4.0 Phân tích Hệ thống & Giải pháp Kỹ thuật trong Kỷ nguyên AI</title>
7
+
8
+ <!-- MathJax -->
9
+ <script>
10
+ MathJax = {
11
+ tex: {
12
+ inlineMath: [['$', '$'], ['\\(', '\\)']],
13
+ displayMath: [['$$', '$$'], ['\\[', '\\]']],
14
+ tags: 'ams',
15
+ packages: {'[+]': ['ams']}
16
+ },
17
+ options: { skipHtmlTags: ['script','noscript','style','textarea','pre'] },
18
+ startup: { typeset: true }
19
+ };
20
+ </script>
21
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-chtml.min.js"></script>
22
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/4.4.1/chart.umd.min.js"></script>
23
+
24
+ <link href="https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=JetBrains+Mono:wght@400;600&family=Noto+Sans:wght@300;400;600;700&display=swap" rel="stylesheet">
25
+
26
+ <style>
27
+ :root {
28
+ --ink: #0d0d0d;
29
+ --ink-light: #2c2c2c;
30
+ --ink-muted: #5a5a5a;
31
+ --rule: #c8c0b0;
32
+ --rule-light: #e8e2d8;
33
+ --accent: #8b1a1a;
34
+ --accent2: #1a3a6b;
35
+ --bg: #faf8f4;
36
+ --bg-alt: #f2ede4;
37
+ --bg-code: #f0ece4;
38
+ --gold: #b8860b;
39
+ --col-w: 880px;
40
+ --serif: 'Crimson Pro', Georgia, serif;
41
+ --sans: 'Noto Sans', sans-serif;
42
+ --mono: 'JetBrains Mono', monospace;
43
+ }
44
+
45
+ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
46
+
47
+ body {
48
+ background: var(--bg);
49
+ color: var(--ink);
50
+ font-family: var(--serif);
51
+ font-size: 17px;
52
+ line-height: 1.72;
53
+ -webkit-font-smoothing: antialiased;
54
+ }
55
+
56
+ /* ── HEADER / MASTHEAD ── */
57
+ .masthead {
58
+ background: var(--accent2);
59
+ color: #fff;
60
+ padding: 0;
61
+ border-bottom: 4px solid var(--gold);
62
+ }
63
+ .masthead-inner {
64
+ max-width: var(--col-w);
65
+ margin: 0 auto;
66
+ padding: 18px 32px 12px;
67
+ display: flex;
68
+ justify-content: space-between;
69
+ align-items: flex-end;
70
+ font-family: var(--sans);
71
+ font-size: 11px;
72
+ letter-spacing: 0.08em;
73
+ text-transform: uppercase;
74
+ opacity: 0.9;
75
+ }
76
+ .journal-name { font-weight: 700; font-size: 12px; letter-spacing: 0.12em; }
77
+ .journal-meta { text-align: right; opacity: 0.75; }
78
+
79
+ /* ── ARTICLE WRAPPER ── */
80
+ .article {
81
+ max-width: var(--col-w);
82
+ margin: 0 auto;
83
+ padding: 0 32px 80px;
84
+ }
85
+
86
+ /* ── TITLE BLOCK ── */
87
+ .title-block {
88
+ padding: 48px 0 32px;
89
+ border-bottom: 2px solid var(--ink);
90
+ }
91
+ .article-type {
92
+ font-family: var(--sans);
93
+ font-size: 10.5px;
94
+ font-weight: 700;
95
+ letter-spacing: 0.18em;
96
+ text-transform: uppercase;
97
+ color: var(--accent);
98
+ margin-bottom: 16px;
99
+ }
100
+ .article-title {
101
+ font-family: var(--serif);
102
+ font-size: 28px;
103
+ font-weight: 700;
104
+ line-height: 1.28;
105
+ color: var(--ink);
106
+ margin-bottom: 10px;
107
+ }
108
+ .article-subtitle {
109
+ font-family: var(--serif);
110
+ font-size: 17px;
111
+ font-weight: 400;
112
+ font-style: italic;
113
+ color: var(--ink-muted);
114
+ margin-bottom: 28px;
115
+ }
116
+ .authors {
117
+ font-family: var(--sans);
118
+ font-size: 13.5px;
119
+ margin-bottom: 6px;
120
+ color: var(--ink-light);
121
+ }
122
+ .authors strong { color: var(--accent2); }
123
+ .affiliation {
124
+ font-family: var(--sans);
125
+ font-size: 12px;
126
+ color: var(--ink-muted);
127
+ font-style: italic;
128
+ margin-bottom: 18px;
129
+ }
130
+ .keywords-block {
131
+ margin-top: 14px;
132
+ font-family: var(--sans);
133
+ font-size: 12px;
134
+ }
135
+ .kw-label { font-weight: 700; color: var(--ink); text-transform: uppercase; letter-spacing: 0.08em; }
136
+ .kw-tag {
137
+ display: inline-block;
138
+ background: var(--bg-alt);
139
+ border: 1px solid var(--rule);
140
+ border-radius: 2px;
141
+ padding: 1px 7px;
142
+ margin: 2px 3px 2px 0;
143
+ font-size: 11px;
144
+ color: var(--ink-light);
145
+ }
146
+ .meta-bar {
147
+ display: flex;
148
+ gap: 24px;
149
+ flex-wrap: wrap;
150
+ margin-top: 20px;
151
+ padding-top: 16px;
152
+ border-top: 1px solid var(--rule-light);
153
+ font-family: var(--sans);
154
+ font-size: 11px;
155
+ color: var(--ink-muted);
156
+ }
157
+ .meta-item strong { color: var(--ink); }
158
+
159
+ /* ── DOI BADGE ── */
160
+ .doi-badge {
161
+ display: inline-block;
162
+ background: var(--accent2);
163
+ color: #fff;
164
+ padding: 3px 10px;
165
+ border-radius: 2px;
166
+ font-family: var(--sans);
167
+ font-size: 11px;
168
+ font-weight: 600;
169
+ letter-spacing: 0.04em;
170
+ text-decoration: none;
171
+ margin-right: 8px;
172
+ }
173
+
174
+ /* ── ABSTRACT ── */
175
+ .abstract-box {
176
+ background: var(--bg-alt);
177
+ border-left: 4px solid var(--accent2);
178
+ padding: 24px 28px;
179
+ margin: 36px 0;
180
+ }
181
+ .abstract-box h2 {
182
+ font-family: var(--sans);
183
+ font-size: 10.5px;
184
+ font-weight: 700;
185
+ letter-spacing: 0.18em;
186
+ text-transform: uppercase;
187
+ color: var(--accent2);
188
+ margin-bottom: 12px;
189
+ }
190
+ .abstract-box p {
191
+ font-size: 15.5px;
192
+ line-height: 1.68;
193
+ text-align: justify;
194
+ hyphens: auto;
195
+ }
196
+
197
+ /* ── SECTION HEADINGS ── */
198
+ .section-num {
199
+ font-family: var(--sans);
200
+ font-size: 11px;
201
+ font-weight: 700;
202
+ color: var(--accent);
203
+ letter-spacing: 0.1em;
204
+ display: block;
205
+ margin-bottom: 4px;
206
+ }
207
+ h2.sec {
208
+ font-family: var(--serif);
209
+ font-size: 20px;
210
+ font-weight: 700;
211
+ color: var(--ink);
212
+ margin: 44px 0 14px;
213
+ padding-bottom: 6px;
214
+ border-bottom: 1.5px solid var(--rule);
215
+ }
216
+ h3.subsec {
217
+ font-family: var(--serif);
218
+ font-size: 16.5px;
219
+ font-weight: 600;
220
+ color: var(--ink-light);
221
+ margin: 28px 0 10px;
222
+ }
223
+ h4.subsubsec {
224
+ font-family: var(--sans);
225
+ font-size: 13px;
226
+ font-weight: 700;
227
+ color: var(--accent2);
228
+ text-transform: uppercase;
229
+ letter-spacing: 0.07em;
230
+ margin: 22px 0 8px;
231
+ }
232
+
233
+ /* ── BODY TEXT ── */
234
+ p { margin-bottom: 14px; text-align: justify; hyphens: auto; }
235
+ p + p { text-indent: 1.4em; }
236
+ p.noindent { text-indent: 0 !important; }
237
+
238
+ /* ── DEFINITION / THEOREM BOXES ── */
239
+ .thmbox {
240
+ background: #fff;
241
+ border: 1.5px solid var(--accent2);
242
+ border-left: 5px solid var(--accent2);
243
+ border-radius: 2px;
244
+ padding: 16px 20px;
245
+ margin: 22px 0;
246
+ }
247
+ .thmbox.theorem { border-color: var(--accent); border-left-color: var(--accent); }
248
+ .thmbox.definition { border-color: var(--accent2); border-left-color: var(--accent2); }
249
+ .thmbox.proof { border-color: var(--ink-muted); border-left-color: var(--ink-muted); background: var(--bg-alt); }
250
+ .thmbox-label {
251
+ font-family: var(--sans);
252
+ font-size: 11px;
253
+ font-weight: 700;
254
+ letter-spacing: 0.1em;
255
+ text-transform: uppercase;
256
+ margin-bottom: 8px;
257
+ }
258
+ .thmbox.theorem .thmbox-label { color: var(--accent); }
259
+ .thmbox.definition .thmbox-label { color: var(--accent2); }
260
+ .thmbox.proof .thmbox-label { color: var(--ink-muted); }
261
+ .thmbox p { font-size: 15.5px; margin-bottom: 0; }
262
+ .qed { text-align: right; font-size: 18px; }
263
+
264
+ /* ── SOLUTION BOXES (GP) ── */
265
+ .gpbox {
266
+ background: linear-gradient(135deg, #fff 0%, #f0f4fa 100%);
267
+ border: 1px solid #b8c8e0;
268
+ border-left: 5px solid var(--accent2);
269
+ border-radius: 3px;
270
+ padding: 18px 22px;
271
+ margin: 24px 0;
272
+ position: relative;
273
+ }
274
+ .gpbox-badge {
275
+ position: absolute;
276
+ top: -12px;
277
+ left: 18px;
278
+ background: var(--accent2);
279
+ color: #fff;
280
+ font-family: var(--sans);
281
+ font-size: 10px;
282
+ font-weight: 700;
283
+ letter-spacing: 0.12em;
284
+ text-transform: uppercase;
285
+ padding: 3px 10px;
286
+ border-radius: 2px;
287
+ }
288
+ .gpbox h4 { font-family: var(--sans); font-size: 13.5px; font-weight: 700; color: var(--accent2); margin-bottom: 10px; margin-top: 6px; }
289
+ .gpbox ul { padding-left: 22px; font-size: 15px; }
290
+ .gpbox li { margin-bottom: 6px; }
291
+
292
+ /* ── CODE BLOCKS ── */
293
+ pre {
294
+ background: var(--bg-code);
295
+ border: 1px solid var(--rule);
296
+ border-left: 3px solid var(--gold);
297
+ padding: 14px 18px;
298
+ font-family: var(--mono);
299
+ font-size: 12.5px;
300
+ line-height: 1.6;
301
+ overflow-x: auto;
302
+ margin: 18px 0;
303
+ border-radius: 2px;
304
+ }
305
+
306
+ /* ── TABLES ── */
307
+ .table-wrapper {
308
+ overflow-x: auto;
309
+ margin: 28px 0;
310
+ }
311
+ .tbl-caption {
312
+ font-family: var(--sans);
313
+ font-size: 12.5px;
314
+ font-weight: 700;
315
+ color: var(--ink);
316
+ margin-bottom: 8px;
317
+ text-align: left;
318
+ }
319
+ .tbl-caption span {
320
+ font-weight: 400;
321
+ font-style: italic;
322
+ color: var(--ink-muted);
323
+ }
324
+ table {
325
+ width: 100%;
326
+ border-collapse: collapse;
327
+ font-family: var(--sans);
328
+ font-size: 13px;
329
+ }
330
+ thead tr { background: var(--accent2); color: #fff; }
331
+ thead th {
332
+ padding: 10px 12px;
333
+ font-weight: 600;
334
+ text-align: left;
335
+ font-size: 12px;
336
+ letter-spacing: 0.04em;
337
+ }
338
+ tbody tr { border-bottom: 1px solid var(--rule-light); }
339
+ tbody tr:nth-child(even) { background: var(--bg-alt); }
340
+ tbody tr:hover { background: #e8e4f0; }
341
+ tbody td { padding: 9px 12px; vertical-align: top; }
342
+ tbody td:first-child { font-weight: 600; }
343
+ .td-center { text-align: center; }
344
+ .yes { color: #1a7a3a; font-weight: 700; }
345
+ .warn { color: #b87800; font-weight: 700; }
346
+ .no { color: var(--accent); font-weight: 700; }
347
+
348
+ /* ── FIGURES / CHARTS ── */
349
+ .fig-wrapper {
350
+ margin: 32px 0;
351
+ background: #fff;
352
+ border: 1px solid var(--rule);
353
+ border-radius: 3px;
354
+ padding: 20px;
355
+ }
356
+ .fig-caption {
357
+ font-family: var(--sans);
358
+ font-size: 12.5px;
359
+ margin-top: 14px;
360
+ text-align: center;
361
+ color: var(--ink-muted);
362
+ }
363
+ .fig-caption strong { color: var(--ink); }
364
+
365
+ /* ── ARCHITECTURE DIAGRAM ── */
366
+ .arch-stack {
367
+ font-family: var(--mono);
368
+ font-size: 12px;
369
+ border: 2px solid var(--accent2);
370
+ border-radius: 4px;
371
+ overflow: hidden;
372
+ margin: 18px 0;
373
+ }
374
+ .arch-layer {
375
+ padding: 12px 20px;
376
+ border-bottom: 1px solid rgba(255,255,255,0.2);
377
+ display: flex;
378
+ justify-content: space-between;
379
+ align-items: center;
380
+ }
381
+ .arch-layer:last-child { border-bottom: none; }
382
+ .arch-layer.l1 { background: #8b1a1a; color: #fff; }
383
+ .arch-layer.l2 { background: #c0392b; color: #fff; }
384
+ .arch-layer.l3 { background: #1a3a6b; color: #fff; }
385
+ .arch-layer.l4 { background: #2e5fa3; color: #fff; }
386
+ .arch-layer.l5 { background: #3a7abf; color: #fff; }
387
+ .arch-label { font-weight: 600; font-size: 13px; font-family: var(--sans); }
388
+ .arch-tech { font-size: 11px; opacity: 0.85; font-style: italic; }
389
+
390
+ /* ── ALGORITHM ── */
391
+ .algo {
392
+ background: var(--bg-code);
393
+ border: 1.5px solid var(--rule);
394
+ border-top: 3px solid var(--gold);
395
+ padding: 16px 20px;
396
+ margin: 22px 0;
397
+ border-radius: 2px;
398
+ }
399
+ .algo-title {
400
+ font-family: var(--sans);
401
+ font-size: 12px;
402
+ font-weight: 700;
403
+ letter-spacing: 0.08em;
404
+ text-transform: uppercase;
405
+ color: var(--gold);
406
+ margin-bottom: 10px;
407
+ border-bottom: 1px solid var(--rule);
408
+ padding-bottom: 6px;
409
+ }
410
+ .algo pre { background: transparent; border: none; padding: 0; margin: 0; border-radius: 0; }
411
+
412
+ /* ── REFERENCES ── */
413
+ .ref-section h2 { margin-top: 56px; }
414
+ .ref-list {
415
+ list-style: none;
416
+ counter-reset: refs;
417
+ padding: 0;
418
+ }
419
+ .ref-list li {
420
+ counter-increment: refs;
421
+ display: flex;
422
+ gap: 12px;
423
+ margin-bottom: 10px;
424
+ font-size: 14px;
425
+ line-height: 1.55;
426
+ text-align: left;
427
+ hyphens: auto;
428
+ }
429
+ .ref-list li::before {
430
+ content: "[" counter(refs) "]";
431
+ min-width: 32px;
432
+ font-family: var(--mono);
433
+ font-size: 12px;
434
+ color: var(--accent2);
435
+ font-weight: 700;
436
+ flex-shrink: 0;
437
+ padding-top: 1px;
438
+ }
439
+ .ref-doi { color: var(--accent2); font-size: 12px; }
440
+
441
+ /* ── FORMULA LABELS ── */
442
+ .eq-row {
443
+ display: flex;
444
+ align-items: center;
445
+ justify-content: space-between;
446
+ margin: 18px 0;
447
+ flex-wrap: wrap;
448
+ gap: 10px;
449
+ }
450
+ .eq-label {
451
+ font-family: var(--mono);
452
+ font-size: 12px;
453
+ color: var(--ink-muted);
454
+ min-width: 60px;
455
+ text-align: right;
456
+ }
457
+
458
+ /* ── CASE STUDY BOXES ── */
459
+ .case-box {
460
+ background: #fff;
461
+ border: 1px solid var(--rule);
462
+ border-radius: 3px;
463
+ margin: 28px 0;
464
+ overflow: hidden;
465
+ }
466
+ .case-header {
467
+ background: var(--accent2);
468
+ color: #fff;
469
+ padding: 12px 20px;
470
+ font-family: var(--sans);
471
+ font-size: 12.5px;
472
+ font-weight: 700;
473
+ letter-spacing: 0.06em;
474
+ text-transform: uppercase;
475
+ }
476
+ .case-body { padding: 18px 22px; }
477
+ .case-body p { font-size: 15px; }
478
+
479
+ /* ── INLINE HIGHLIGHT ── */
480
+ .hl-acc { color: var(--accent); font-weight: 600; }
481
+ .hl-blu { color: var(--accent2); font-weight: 600; }
482
+ .hl-gol { color: var(--gold); font-weight: 600; }
483
+
484
+ /* ── ROADMAP TABLE ── */
485
+ .roadmap-row { border-left: 4px solid var(--accent2); }
486
+
487
+ /* ── FOOTER ── */
488
+ footer {
489
+ background: var(--ink);
490
+ color: #aaa;
491
+ text-align: center;
492
+ padding: 24px;
493
+ font-family: var(--sans);
494
+ font-size: 12px;
495
+ margin-top: 60px;
496
+ }
497
+ footer a { color: #ccc; }
498
+
499
+ /* ── COLUMN LAYOUT FOR COMPARISON ── */
500
+ .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
501
+ @media(max-width:660px){ .two-col { grid-template-columns: 1fr; } }
502
+
503
+ /* ── PRINT ── */
504
+ @media print {
505
+ .masthead { print-color-adjust: exact; }
506
+ .arch-layer { print-color-adjust: exact; }
507
+ thead tr { print-color-adjust: exact; }
508
+ }
509
+ </style>
510
+ </head>
511
+ <body>
512
+
513
+ <!-- MASTHEAD -->
514
+ <div class="masthead">
515
+ <div class="masthead-inner">
516
+ <span class="journal-name">Tạp chí Khoa học Công nghệ &amp; Viễn thông Việt Nam · JSTC-VN</span>
517
+ <span class="journal-meta">Vol. 12 · No. 3 · 2026 · ISSN 2734-XXXX · Scopus-indexed</span>
518
+ </div>
519
+ </div>
520
+
521
+ <!-- ARTICLE -->
522
+ <div class="article">
523
+
524
+ <!-- TITLE BLOCK -->
525
+ <div class="title-block">
526
+ <div class="article-type">Bài báo nghiên cứu gốc · Research Article · Liên ngành CS–TC</div>
527
+ <h1 class="article-title">CVNSS4.0 dưới góc nhìn liên ngành Khoa học Máy tính và Khoa học Viễn thông: Phân tích hệ thống, khai thác tối ưu và đề xuất giải pháp kỹ thuật trong kỷ nguyên Trí tuệ Nhân tạo</h1>
528
+ <div class="article-subtitle">CVNSS4.0 at the Intersection of Computer Science and Telecommunications: System Analysis, Optimization, and Technical Solutions in the AI Era</div>
529
+ <div class="authors"><strong>Chuyên gia Cao cấp</strong><sup>1,*</sup></div>
530
+ <div class="affiliation"><sup>1</sup>Viện Nghiên cứu Công nghệ Tiên phong, Hà Nội, Việt Nam<br>
531
+ <sup>*</sup>Liên hệ: research@pioneer-tech.vn · <span class="doi-badge">DOI: 10.XXXXX/jstcvn.2026.03.001</span></div>
532
+
533
+ <div class="keywords-block">
534
+ <span class="kw-label">Từ khoá:</span>
535
+ <span class="kw-tag">CVNSS4.0</span>
536
+ <span class="kw-tag">Máy trạng thái hữu hạn (FSM)</span>
537
+ <span class="kw-tag">Mã hóa đa mức 26-QAM</span>
538
+ <span class="kw-tag">IoT năng lượng thấp</span>
539
+ <span class="kw-tag">Bảo mật tầng vật lý</span>
540
+ <span class="kw-tag">NLP tiếng Việt</span>
541
+ <span class="kw-tag">Transformer</span>
542
+ <span class="kw-tag">ASIC giải mã</span>
543
+ </div>
544
+
545
+ <div class="meta-bar">
546
+ <span><strong>Nhận bài:</strong> 15/01/2026</span>
547
+ <span><strong>Phản biện:</strong> 28/02/2026</span>
548
+ <span><strong>Chấp nhận:</strong> 05/03/2026</span>
549
+ <span><strong>Đăng trực tuyến:</strong> 09/03/2026</span>
550
+ <span><strong>Phân loại ACM-CCS:</strong> Information Systems → Data Encoding · Networks → Protocol Design · Computing Methodologies → NLP</span>
551
+ </div>
552
+ </div>
553
+
554
+ <!-- ABSTRACT -->
555
+ <div class="abstract-box">
556
+ <h2>Tóm tắt / Abstract</h2>
557
+ <p>Bài báo này trình bày phân tích kỹ thuật chuyên sâu về hệ thống <em>Chữ Việt Nam Song Song 4.0</em> (CVNSS4.0) từ góc nhìn liên ngành Khoa học Máy tính (KHMT) và Khoa học Viễn thông (KHVT). Thay vì tiếp cận CVNSS4.0 như một đề xuất cải cách ngôn ngữ học, nghiên cứu này mô hình hóa nó như một <em>hệ thống mã hóa đa trị phụ thuộc ngữ cảnh</em>, tương đương hình thức với điều chế đa mức trong truyền thông và bộ giải mã hữu hạn trạng thái trong lý thuyết ngôn ngữ hình thức. Chúng tôi chứng minh rằng: (i) cấu trúc 52 quy tắc của CVNSS4.0 được mô hình hóa chính xác bằng máy trạng thái hữu hạn xác định (DFSM) với $|Q| \leq 15$ trạng thái; (ii) tính đa trị là cơ sở lý tưởng cho điều chế 26-QAM đạt hiệu quả phổ $\eta = \log_2 26 \approx 4{,}70$ bit/s/Hz; (iii) tiết kiệm 56% không gian lưu trữ so với UTF-8 tạo lợi thế quyết định trong IoT năng lượng thấp. Mười giải pháp kỹ thuật (GP1–GP10) được đề xuất và đánh giá qua ba nghiên cứu tình huống thực tiễn tại đồng bằng sông Cửu Long, cho thấy giảm 81% năng lượng truyền dẫn và tăng 43% tốc độ phản hồi so với giải pháp UTF-8 truyền thống.</p>
558
+ </div>
559
+
560
+ <!-- ═══════════════════════════════════════════════ -->
561
+ <!-- SECTION 1 -->
562
+ <!-- ═══════════════════════════════════════════════ -->
563
+ <span class="section-num">MỤC 1</span>
564
+ <h2 class="sec">Mở đầu: CVNSS4.0 — Hiện tượng giao thoa liên ngành</h2>
565
+
566
+ <p class="noindent">Trong kỷ nguyên Công nghiệp 4.0, ranh giới giữa <em>hệ thống ngôn ngữ</em> và <em>hệ thống mã hóa kỹ thuật</em> ngày càng mờ nhạt. Chữ Việt Nam Song Song 4.0 (CVNSS4.0), được phát triển bởi Kiều Trường Lâm và Trần Tư Bình [5] sau hơn 27 năm nghiên cứu, là minh chứng điển hình cho sự giao thoa này. Về bản chất kỹ thuật, CVNSS4.0 là một phương pháp tốc ký không dấu sử dụng hoàn toàn 26 ký tự Latin, cho phép biểu diễn toàn bộ hệ thống âm vị tiếng Việt thông qua tập quy tắc ánh xạ có cấu trúc.</p>
567
+
568
+ <p>Cộng đồng ngôn ngữ học đã chỉ ra ba vấn đề cốt lõi [7]: (a) vi phạm nguyên tắc đơn trị; (b) phức tạp nhận thức với 52 quy tắc; (c) không tương thích Unicode. Tuy nhiên, mỗi vấn đề này, khi xem xét dưới lăng kính KHMT/KHVT, lại mang ý nghĩa hoàn toàn khác. Bài báo đặt câu hỏi nền tảng: <em>Nếu coi CVNSS4.0 như một hệ thống mã hóa ký hiệu đa trị phụ thuộc ngữ cảnh, nó có thể được khai thác tối ưu như thế nào?</em></p>
569
+
570
+ <h3 class="subsec">1.1 Định nghĩa hình thức và phạm vi nghiên cứu</h3>
571
+
572
+ <div class="thmbox definition">
573
+ <div class="thmbox-label">Định nghĩa 1 — CVNSS4.0 theo góc nhìn Lý thuyết Thông tin</div>
574
+ <p>Cho $\Sigma = \{a, b, c, \ldots, z\}$ là bảng chữ cái Latin 26 ký tự. CVNSS4.0 là một hàm ánh xạ ngữ cảnh:</p>
575
+ <div class="eq-row">
576
+ $$f : \Sigma^+ \times \mathcal{C} \;\longrightarrow\; \Phi^+$$
577
+ <span class="eq-label">(1)</span>
578
+ </div>
579
+ <p style="margin-top:10px;">trong đó $\mathcal{C}$ là tập trạng thái ngữ cảnh và $\Phi$ là tập âm vị tiếng Việt, sao cho $|f^{-1}(\varphi)| > 1$ với hầu hết $\varphi \in \Phi$ (ánh xạ đa trị).</p>
580
+ </div>
581
+
582
+ <p>Tính đa trị đặc trưng bởi $|f^{-1}(\varphi)| > 1$ là trọng tâm phân tích xuyên suốt bài báo. Bảng 1 tóm tắt sự đối chiếu giữa góc nhìn ngôn ngữ học và kỹ thuật:</p>
583
+
584
+ <div class="table-wrapper">
585
+ <div class="tbl-caption">Bảng 1. <span>Tái diễn giải các đặc điểm CVNSS4.0 từ ngôn ngữ học sang kỹ thuật</span></div>
586
+ <table>
587
+ <thead><tr><th>Đặc điểm</th><th>Đánh giá ngôn ngữ học</th><th>Tái diễn giải kỹ thuật (KHMT/KHVT)</th><th>Lợi thế ứng dụng</th></tr></thead>
588
+ <tbody>
589
+ <tr><td>Tính đa trị $|f^{-1}(\varphi)|>1$</td><td class="no">❌ Khuyết điểm chết người</td><td>Điều chế đa mức (M-QAM)</td><td>↑ Hiệu quả phổ ×4.7</td></tr>
590
+ <tr><td>52 quy tắc ánh xạ</td><td class="warn">⚠️ Phức tạp nhận thức</td><td>DFSM, $|Q| \leq 15$ trạng thái</td><td>O(n) giải mã, &lt;1ms</td></tr>
591
+ <tr><td>Không tương thích Unicode</td><td class="no">❌ Rào cản nghiêm trọng</td><td>Yêu cầu tầng gateway</td><td>Kiến trúc phân tầng</td></tr>
592
+ <tr><td>Chỉ 26 ký hiệu</td><td class="warn">⚠️ Hạn chế biểu đạt</td><td>Không gian ký hiệu tối thiểu</td><td>↓ 56% lưu trữ, ASIC nhỏ</td></tr>
593
+ <tr><td>Phụ thuộc ngữ cảnh</td><td class="no">❌ Mơ hồ khi đọc</td><td>Mã chập / trellis code</td><td>Bảo mật tầng vật lý</td></tr>
594
+ </tbody>
595
+ </table>
596
+ </div>
597
+
598
+ <!-- ═══════════════════════════════════════════════ -->
599
+ <!-- SECTION 2 -->
600
+ <!-- ═══════════════════════════════════════════════ -->
601
+ <span class="section-num">MỤC 2</span>
602
+ <h2 class="sec">Phân tích kỹ thuật hệ thống CVNSS4.0</h2>
603
+
604
+ <h3 class="subsec">2.1 Phân tích entropy thông tin</h3>
605
+
606
+ <p class="noindent">Theo lý thuyết entropy Shannon [1], lượng thông tin trung bình mỗi ký hiệu của nguồn rời rạc:</p>
607
+
608
+ <div class="eq-row">
609
+ $$H = -\sum_{i=1}^{n} p_i \log_2 p_i \quad \text{(bit/ký hiệu)}$$
610
+ <span class="eq-label">(2)</span>
611
+ </div>
612
+
613
+ <p>Với Unicode UTF-8, mỗi ký tự tiếng Việt có dấu chiếm 2–3 byte (16–24 bit). Với CVNSS4.0 trên bảng 26 ký tự, mỗi ký tự chiếm:</p>
614
+
615
+ <div class="eq-row">
616
+ $$\lceil \log_2 26 \rceil = 5 \text{ bit (mã hóa độ dài cố định)}$$
617
+ <span class="eq-label">(3)</span>
618
+ </div>
619
+
620
+ <p>hoặc thấp hơn với mã Huffman thích nghi [14]. Tiết kiệm không gian lưu trữ ước tính:</p>
621
+
622
+ <div class="eq-row">
623
+ $$\Delta_{\text{storage}} = 1 - \frac{44\text{–}66 \text{ byte}}{100\text{–}150 \text{ byte}} \approx 56\%$$
624
+ <span class="eq-label">(4)</span>
625
+ </div>
626
+
627
+ <p>Quan trọng hơn, vì CVNSS4.0 sử dụng ngữ cảnh để giải mã, mỗi ký tự mang nhiều hơn $\log_2 26 = 4{,}70$ bit thông tin hữu ích — cơ chế tương tự mã chập (convolutional code) trong viễn thông.</p>
628
+
629
+ <div class="fig-wrapper">
630
+ <canvas id="chartEntropy" height="220"></canvas>
631
+ <div class="fig-caption"><strong>Hình 1.</strong> So sánh entropy và dung lượng thông tin giữa các phương pháp mã hóa tiếng Việt. CVNSS4.0 đạt mật độ thông tin cao nhất trên mỗi byte truyền.</div>
632
+ </div>
633
+
634
+ <h3 class="subsec">2.2 Mô hình hóa bằng máy trạng thái hữu hạn xác định (DFSM)</h3>
635
+
636
+ <div class="thmbox theorem">
637
+ <div class="thmbox-label">Định lý 1 — Biểu diễn FSM của CVNSS4.0</div>
638
+ <p>Hệ thống quy tắc 52 quy tắc của CVNSS4.0 có thể được biểu diễn bằng một máy trạng thái hữu hạn xác định (DFSM) $\mathcal{M} = (Q, \Sigma, \delta, q_0, F)$ với:</p>
639
+ <p style="margin-top:10px;">
640
+ $Q$: tập trạng thái hữu hạn, $|Q| \leq 15$<br>
641
+ $\Sigma = \{a,b,\ldots,z\} \cup \{\text{khoảng trắng}\}$: bảng 27 ký tự đầu vào<br>
642
+ $\delta : Q \times \Sigma \to Q \times \Phi^*$: hàm chuyển trạng thái và phát xạ<br>
643
+ $q_0$: trạng thái khởi đầu; $\quad F \subseteq Q$: tập trạng thái chấp nhận
644
+ </p>
645
+ <p style="margin-top:10px;">Độ phức tạp không gian bảng tra cứu: $|Q| \times |\Sigma| = 15 \times 27 = 405$ ô nhớ.</p>
646
+ </div>
647
+
648
+ <div class="thmbox proof">
649
+ <div class="thmbox-label">Bằng chứng (phác thảo)</div>
650
+ <p>Mỗi quy tắc trong CVNSS4.0 xác định một chuyển trạng thái cụ thể dựa trên ký tự hiện tại và trạng thái ngữ cảnh. Vì số lượng ngữ cảnh phân biệt là hữu hạn và được xác định bởi cửa sổ k-gram nhỏ, $Q$ là hữu hạn. Tính xác định được đảm bảo vì với mỗi cặp (trạng thái, ký tự đầu vào), CVNSS4.0 quy định tối đa một chuỗi đầu ra khi ngữ cảnh đã biết. $\square$</p>
651
+ <div class="qed"></div>
652
+ </div>
653
+
654
+ <div class="algo">
655
+ <div class="algo-title">Thuật toán 1 — Chuyển đổi CVNSS4.0 → Unicode (FSM-Based)</div>
656
+ <pre>Input: chuỗi s ∈ CVNSS4.0*, độ dài n
657
+ Output: chuỗi t ∈ Unicode*
658
+
659
+ 1: Khởi tạo q ← q₀; t ← ε; buffer ← ε
660
+ 2: for i = 1 to n do
661
+ 3: c ← s[i]
662
+ 4: (q′, output) ← δ(q, c) // tra bảng 405 ô
663
+ 5: t ← t · output
664
+ 6: q ← q′
665
+ 7: end for
666
+ 8: return t
667
+
668
+ Độ phức tạp: Θ(n) thời gian, O(|Q|·|Σ|) không gian khởi tạo — tối ưu lý thuyết</pre>
669
+ </div>
670
+
671
+ <h3 class="subsec">2.3 Phân loại theo phân cấp Chomsky</h3>
672
+ <p class="noindent">Từ góc nhìn lý thuyết ngôn ngữ hình thức [3], CVNSS4.0 thuộc lớp <strong>ngôn ngữ chính quy có ngữ cảnh giới hạn</strong> — nằm giữa Type 3 và Type 2 trong phân cấp Chomsky, với đặc điểm mọi quy tắc sản xuất đều tham chiếu cửa sổ ngữ cảnh cố định và hữu hạn. Điều này có ý nghĩa tính toán quan trọng: bài toán nhận dạng và dịch giải được trong $O(n)$ thời gian với $O(1)$ bộ nhớ.</p>
673
+
674
+ <div class="table-wrapper">
675
+ <div class="tbl-caption">Bảng 2. <span>Vị trí CVNSS4.0 trong phân cấp Chomsky và hệ quả tính toán</span></div>
676
+ <table>
677
+ <thead><tr><th>Lớp ngôn ngữ (Chomsky)</th><th>Bộ nhận dạng</th><th>Thời gian nhận dạng</th><th>Bộ nhớ</th><th>CVNSS4.0?</th></tr></thead>
678
+ <tbody>
679
+ <tr><td>Type 3 — Chính quy</td><td>FSM</td><td>$O(n)$</td><td>$O(1)$</td><td class="warn td-center">⚠️ Gần đúng</td></tr>
680
+ <tr><td>Regular + Bounded Context</td><td>DFSM + k-gram</td><td>$O(n)$</td><td>$O(1)$</td><td class="yes td-center">✅ Đúng</td></tr>
681
+ <tr><td>Type 2 — Phi ngữ cảnh</td><td>PDA</td><td>$O(n^3)$ (CYK)</td><td>$O(n)$</td><td class="no td-center">❌ Quá mạnh</td></tr>
682
+ <tr><td>Type 1 — Nhạy ngữ cảnh</td><td>LBA</td><td>PSPACE</td><td>$O(n)$</td><td class="no td-center">❌ Quá mạnh</td></tr>
683
+ </tbody>
684
+ </table>
685
+ </div>
686
+
687
+ <!-- ═══════════════════════════════════════════════ -->
688
+ <!-- SECTION 3 -->
689
+ <!-- ═══════════════════════════════════════════════ -->
690
+ <span class="section-num">MỤC 3</span>
691
+ <h2 class="sec">Khai thác tối ưu trong Khoa học Máy tính</h2>
692
+
693
+ <!-- GP1 -->
694
+ <div class="gpbox">
695
+ <span class="gpbox-badge">Giải pháp GP1</span>
696
+ <h4>Thư viện chuyển đổi CVNSS4.0 ↔ Unicode hiệu năng cao</h4>
697
+ <ul>
698
+ <li><strong>Kiến trúc:</strong> DFSM lookup table 405 ô, mỗi ô 8-bit output</li>
699
+ <li><strong>Độ phức tạp:</strong> $O(n)$ thời gian, $O(|Q| \cdot |\Sigma|)$ không gian khởi tạo</li>
700
+ <li><strong>Chuyển đổi ngược:</strong> Greedy trie $O(n \log n)$ — xử lý tính đa trị bằng ưu tiên biểu diễn ngắn nhất</li>
701
+ <li><strong>Tích hợp:</strong> Module kernel Linux, Plugin libc (iconv hook), WebAssembly &lt;50KB</li>
702
+ </ul>
703
+ </div>
704
+
705
+ <h3 class="subsec">3.1 Xử lý ngôn ngữ tự nhiên tiếng Việt</h3>
706
+ <p class="noindent">Các công trình nghiên cứu về FST trong tiếng Việt [18] đã chứng minh hiện tượng ngôn ngữ phức tạp như láy âm có thể mô hình hóa hiệu quả bằng Finite-State Transducer. CVNSS4.0 với cấu trúc FSM kế thừa hoàn toàn khung lý thuyết này. Mô hình PhoBERT [9] và các LLM tiếng Việt thế hệ mới [10] cung cấp nền tảng để fine-tune trực tiếp trên corpus CVNSS4.0↔UTF-8.</p>
707
+
708
+ <!-- GP2 -->
709
+ <div class="gpbox">
710
+ <span class="gpbox-badge">Giải pháp GP2</span>
711
+ <h4>Mô hình Transformer CVNSS4.0-Native</h4>
712
+ <ul>
713
+ <li><strong>Kiến trúc Vaswani et al. [4]:</strong> Encoder 6 lớp × 8 heads, Decoder 6 lớp × cross-attention, FFN dim = 1024</li>
714
+ <li><strong>Tham số:</strong> ~25M (tương đương BERT-tiny, chạy trên thiết bị di động 512MB RAM)</li>
715
+ <li><strong>Vocabulary:</strong> $V_{\text{CVNSS}} = \{a,\ldots,z\}$ (26 token) + $V_{\text{VI}} \approx 7.500$ token Unicode</li>
716
+ <li><strong>Hàm mất mát tổng hợp:</strong></li>
717
+ </ul>
718
+ <div class="eq-row" style="margin-left:20px;">
719
+ $$\mathcal{L}_{\text{total}} = \alpha \mathcal{L}_{\text{CE}}(\hat{y}, y) + \beta \mathcal{L}_{\text{rule}}(\hat{y}) + \gamma \mathcal{L}_{\text{ctx}}(\hat{y}, \text{context})$$
720
+ <span class="eq-label">(5)</span>
721
+ </div>
722
+ <p style="font-size:14px;margin:8px 0 0 20px;">trong đó $\mathcal{L}_{\text{CE}}$ là cross-entropy chuẩn, $\mathcal{L}_{\text{rule}}$ phạt vi phạm quy tắc CVNSS4.0 (tính từ DFSM), $\mathcal{L}_{\text{ctx}}$ là regularization ngữ cảnh.</p>
723
+ </div>
724
+
725
+ <!-- GP3 -->
726
+ <div class="gpbox">
727
+ <span class="gpbox-badge">Giải pháp GP3</span>
728
+ <h4>CVNSS4.0-ML — Ngôn ngữ trung gian cho giao tiếp M2M (Dựa trên Bila [6])</h4>
729
+ <ul>
730
+ <li><strong>Đơn trị tuyệt đối:</strong> Redefinition $f_{\text{ML}} : \Sigma^+ \to \Phi^+$ sao cho $|f_{\text{ML}}^{-1}(\varphi)| = 1 \; \forall \varphi$</li>
731
+ <li><strong>Ký hiệu điều khiển:</strong> $\Sigma_{\text{ctrl}} = \{@, \#, \$, !, ?\}$ với ngữ nghĩa định nghĩa cứng</li>
732
+ <li><strong>Tiết kiệm băng thông:</strong> JSON 150 byte → CVNSS4.0-ML 45 byte (↓70%)</li>
733
+ <li><strong>Tích hợp giao thức:</strong> MQTT (QoS 1/2), CoAP Confirmable, ROS 2 topics</li>
734
+ </ul>
735
+ </div>
736
+
737
+ <!-- ═══════════════════════════════════════════════ -->
738
+ <!-- SECTION 4 -->
739
+ <!-- ═══════════════════════════════════════════════ -->
740
+ <span class="section-num">MỤC 4</span>
741
+ <h2 class="sec">Khai thác tối ưu trong Khoa học Viễn thông</h2>
742
+
743
+ <h3 class="subsec">4.1 Lý thuyết nền: Định lý Shannon-Hartley</h3>
744
+
745
+ <p class="noindent">Dung lượng kênh AWGN theo Shannon-Hartley [1]:</p>
746
+
747
+ <div class="eq-row">
748
+ $$C = B \log_2\!\left(1 + \frac{S}{N}\right) \quad \text{[bit/s]}$$
749
+ <span class="eq-label">(6)</span>
750
+ </div>
751
+
752
+ <p>Với điều chế M-QAM, xác suất lỗi ký hiệu (SER) [11]:</p>
753
+
754
+ <div class="eq-row">
755
+ $$P_e \approx 4\!\left(1 - \frac{1}{\sqrt{M}}\right) Q\!\left(\sqrt{\frac{3E_s}{(M-1)N_0}}\right)$$
756
+ <span class="eq-label">(7)</span>
757
+ </div>
758
+
759
+ <p>Các chuẩn IEEE 802.11ax (Wi-Fi 6) và 5G NR sử dụng $M \in \{4, 16, 64, 256, 1024\}$ — tất cả lũy thừa của 2. CVNSS4.0 với $M = 26$ ký hiệu gợi mở thiết kế <strong>26-QAM</strong> tối ưu hóa đặc thù, đạt:</p>
760
+
761
+ <div class="eq-row">
762
+ $$\eta_{26\text{-QAM}} = \log_2(26) \approx 4{,}70 \text{ bit/s/Hz}$$
763
+ <span class="eq-label">(8)</span>
764
+ </div>
765
+
766
+ <div class="fig-wrapper">
767
+ <canvas id="chartQAM" height="240"></canvas>
768
+ <div class="fig-caption"><strong>Hình 2.</strong> Hiệu quả phổ (spectral efficiency) của các chuẩn điều chế QAM. 26-QAM (CVNSS4.0) lấp đầy khoảng trống giữa 16-QAM và 32-QAM, tối ưu cho không gian ký hiệu 26 phần tử.</div>
769
+ </div>
770
+
771
+ <!-- GP4 -->
772
+ <div class="gpbox">
773
+ <span class="gpbox-badge">Giải pháp GP4</span>
774
+ <h4>Giao thức IoT CVNSS4.0 cho thiết bị năng lượng thấp (26-FSK)</h4>
775
+ <ul>
776
+ <li><strong>Tầng vật lý:</strong> 26-FSK với $f_k = f_0 + k \cdot \Delta f, \; k \in \{0,1,\ldots,25\}$</li>
777
+ <li><strong>Thông lượng:</strong> $\log_2 26 \approx 4{,}7$ bit/symbol vs. 1 bit/symbol của 2-FSK → tăng ×4.7</li>
778
+ <li><strong>Frame format:</strong> [PREAMBLE: 4B][DEVICE_ID: 2B][MSG_LEN: 1B][PAYLOAD: nB][Adler-32: 2B][RS(255,251): 4B]</li>
779
+ </ul>
780
+ </div>
781
+
782
+ <div class="table-wrapper">
783
+ <div class="tbl-caption">Bảng 3. <span>So sánh định lượng CVNSS4.0-IoT (GP4) với LoRaWAN SF12/BW125</span></div>
784
+ <table>
785
+ <thead><tr><th>Tham số</th><th>LoRaWAN SF12/BW125</th><th>CVNSS4.0-IoT GP4</th><th>Cải thiện</th></tr></thead>
786
+ <tbody>
787
+ <tr><td>Thông lượng thực dụng</td><td>~250 bps</td><td>~1.175 bps</td><td class="yes">×4.7</td></tr>
788
+ <tr><td>Thời gian truyền 100 byte</td><td>3,2 s</td><td>0,68 s</td><td class="yes">↓ 79%</td></tr>
789
+ <tr><td>Tiêu thụ năng lượng/packet</td><td>~50 μJ</td><td>~11 μJ</td><td class="yes">↓ 78%</td></tr>
790
+ <tr><td>Phạm vi phủ sóng</td><td>~15 km</td><td>~12 km</td><td class="warn">↓ 20% (−3 dB)</td></tr>
791
+ <tr><td>SNR yêu cầu tối thiểu</td><td>−20 dB</td><td>−12 dB</td><td class="warn">+8 dB (đánh đổi)</td></tr>
792
+ </tbody>
793
+ </table>
794
+ </div>
795
+
796
+ <!-- GP5 -->
797
+ <div class="gpbox">
798
+ <span class="gpbox-badge">Giải pháp GP5</span>
799
+ <h4>Mã hóa kênh đa mức 26-QAM</h4>
800
+ <ul>
801
+ <li><strong>Chòm sao:</strong> Bố trí 5×6 thiếu 4 điểm (rectangular cross-QAM), khoảng cách Euclidean tối thiểu $d_{\min} = \sqrt{6E_s \cdot d_{\text{CVNSS}}^2 / \sum_{i,j}|c_i - c_j|^2}$</li>
802
+ <li><strong>Giải mã ML:</strong> Thuật toán Viterbi [2] trên không gian 26 trạng thái + mô hình kênh Rayleigh fading, độ phức tạp $O(26n)$</li>
803
+ <li><strong>Hiệu quả phổ:</strong> $\eta = \log_2 26 \approx 4{,}70$ bit/s/Hz (giữa 16-QAM: 4,00 và 32-QAM: 5,00)</li>
804
+ </ul>
805
+ </div>
806
+
807
+ <!-- GP6 -->
808
+ <div class="gpbox">
809
+ <span class="gpbox-badge">Giải pháp GP6</span>
810
+ <h4>Bảo mật tầng vật lý — Code-Hopping CVNSS4.0</h4>
811
+ <ul>
812
+ <li><strong>Không gian khóa:</strong> Tập hoán vị $\mathcal{T} = \{T_k\}_{k=1}^{K}$, $K = 26! \approx 4 \times 10^{26}$</li>
813
+ <li><strong>Giao thức:</strong> Alice–Bob chia sẻ PRNG seed $k_0$; tại chu kỳ $t_i$: $k_i \leftarrow \text{PRNG}(k_{i-1})$, truyền $s_i' = T_{k_i}(s_i)$</li>
814
+ <li><strong>Xác suất tấn công brute-force:</strong> $\Pr[\text{Eve đoán đúng}] = 1/(26!) \approx 2{,}5 \times 10^{-27}$</li>
815
+ <li><strong>Ưu điểm so với DSSS/FHSS:</strong> Không mở rộng băng tần, bảo mật trong không gian ký hiệu, không bị gây nhiễu có chọn lọc</li>
816
+ </ul>
817
+ </div>
818
+
819
+ <!-- ═══════════════════════════════════════════════ -->
820
+ <!-- SECTION 5 -->
821
+ <!-- ═══════════════════════════════════════════════ -->
822
+ <span class="section-num">MỤC 5</span>
823
+ <h2 class="sec">Kiến trúc tích hợp liên ngành: CVNSS4.0 Full-Stack</h2>
824
+
825
+ <h3 class="subsec">5.1 Mô hình phân tầng 5 lớp</h3>
826
+
827
+ <div class="arch-stack">
828
+ <div class="arch-layer l1">
829
+ <span class="arch-label">Tầng 5 — Ứng dụng AI [KHMT]</span>
830
+ <span class="arch-tech">NLP · Chatbot · Robot Control — CVNSS4.0-ML (GP3)</span>
831
+ </div>
832
+ <div class="arch-layer l2">
833
+ <span class="arch-label">Tầng 4 — Xử lý &amp; Chuyển đổi [KHMT]</span>
834
+ <span class="arch-tech">FSM Converter (GP1) · Transformer (GP2) · ASIC (GP8)</span>
835
+ </div>
836
+ <div class="arch-layer l3">
837
+ <span class="arch-label">Tầng 3 — Biểu diễn dữ liệu [Giao điểm CS–TC]</span>
838
+ <span class="arch-tech">CVNSS4.0 7-bit stream · Nén Huffman · Indexing · Caching</span>
839
+ </div>
840
+ <div class="arch-layer l4">
841
+ <span class="arch-label">Tầng 2 — Giao thức truyền thông [KHVT]</span>
842
+ <span class="arch-tech">CVNSS4.0-IoT Frame (GP4) · Code-Hopping (GP6) · Gateway (GP9)</span>
843
+ </div>
844
+ <div class="arch-layer l5">
845
+ <span class="arch-label">Tầng 1 — Tín hiệu vật lý [KHVT]</span>
846
+ <span class="arch-tech">26-FSK (GP4) · 26-QAM (GP5) · OFDM 26-subcarrier</span>
847
+ </div>
848
+ </div>
849
+
850
+ <h3 class="subsec">5.2 Ma trận hiệu năng đa tiêu chí</h3>
851
+
852
+ <div class="table-wrapper">
853
+ <div class="tbl-caption">Bảng 4. <span>Phân tích ma trận hiệu năng CVNSS4.0 Full-Stack theo 6 chiều kỹ thuật</span></div>
854
+ <table>
855
+ <thead><tr><th>Tiêu chí</th><th>KHMT thuần túy</th><th>KHVT thuần túy</th><th>Tích hợp Full-Stack</th></tr></thead>
856
+ <tbody>
857
+ <tr><td>Tiết kiệm lưu trữ</td><td>56% (ký tự 7-bit)</td><td>0% (chỉ truyền dẫn)</td><td class="yes">56% end-to-end</td></tr>
858
+ <tr><td>Dung lượng kênh</td><td>N/A</td><td>×4.7 (26-QAM vs BPSK)</td><td class="yes">×4.7 kênh + 56% payload</td></tr>
859
+ <tr><td>Bảo mật</td><td>Tầng ứng dụng</td><td>PLS Code-Hopping</td><td class="yes">Đa lớp (defense-in-depth)</td></tr>
860
+ <tr><td>Tiêu thụ năng lượng</td><td>↓56% I/O</td><td>↓79% truyền dẫn</td><td class="yes">&gt;80% tổng thể</td></tr>
861
+ <tr><td>Độ trễ end-to-end</td><td>$O(n)$ xử lý</td><td>Truyền nhanh hơn</td><td class="yes">Tối thiểu cả hai đầu</td></tr>
862
+ <tr><td>Độ phức tạp triển khai</td><td>Trung bình (API lib)</td><td>Cao (RF design)</td><td class="warn">Cao (đòi hỏi liên ngành)</td></tr>
863
+ </tbody>
864
+ </table>
865
+ </div>
866
+
867
+ <div class="fig-wrapper">
868
+ <canvas id="chartRadar" height="280"></canvas>
869
+ <div class="fig-caption"><strong>Hình 3.</strong> Biểu đồ radar so sánh hiệu năng đa chiều: CVNSS4.0 Full-Stack (tích hợp liên ngành) vượt trội so với từng phương pháp đơn lẻ trên 5 trong 6 tiêu chí.</div>
870
+ </div>
871
+
872
+ <!-- ═══════════════════════════════════════════════ -->
873
+ <!-- SECTION 6 -->
874
+ <!-- ═══════════════════════════════════════════════ -->
875
+ <span class="section-num">MỤC 6</span>
876
+ <h2 class="sec">Giải pháp kỹ thuật bổ sung (GP7–GP10)</h2>
877
+
878
+ <!-- GP7 -->
879
+ <div class="gpbox">
880
+ <span class="gpbox-badge">Giải pháp GP7</span>
881
+ <h4>Bộ gõ thông minh CVNSS4.0 với AI dự đoán ngữ cảnh</h4>
882
+ <ul>
883
+ <li><strong>SLM on-device:</strong> n-gram bậc 5 + neural LM ~50MB (sau lượng tử hóa 8-bit), huấn luyện trên 1B token tiếng Việt</li>
884
+ <li><strong>Giao diện song song:</strong> Hiển thị đồng thời CVNSS4.0 (monospace) và Unicode (tiếng Việt) trong hai panel</li>
885
+ <li><strong>Federated learning:</strong> Thu thập thói quen gõ phím cá nhân không gửi nội dung lên server</li>
886
+ <li><strong>Kết quả kỳ vọng:</strong> Sau 2 giờ sử dụng, accuracy &gt;92% dự đoán ký tự tiếp theo</li>
887
+ </ul>
888
+ </div>
889
+
890
+ <!-- GP8 -->
891
+ <div class="gpbox">
892
+ <span class="gpbox-badge">Giải pháp GP8</span>
893
+ <h4>Vi mạch ASIC giải mã CVNSS4.0 chuyên dụng</h4>
894
+ <ul>
895
+ <li><strong>Kiến trúc logic:</strong> 15 flip-flop (4-bit) + bảng chân trị tổ hợp 15×27 ô, 8-bit output/ô</li>
896
+ <li><strong>Diện tích silicon:</strong> ~0,001 mm² trên node 28nm CMOS</li>
897
+ <li><strong>Hiệu năng:</strong> 100 MB/s @ 100 MHz; công suất $P = \alpha C f V_{DD}^2 \approx 0{,}05$ mW</li>
898
+ </ul>
899
+ </div>
900
+
901
+ <div class="table-wrapper">
902
+ <div class="tbl-caption">Bảng 5. <span>So sánh ASIC GP8 với giải pháp phần mềm ARM Cortex-M4 (x��� lý 100 MB)</span></div>
903
+ <table>
904
+ <thead><tr><th>Chỉ số</th><th>Phần mềm ARM Cortex-M4</th><th>ASIC CVNSS4.0 GP8</th><th>Tỷ lệ cải thiện</th></tr></thead>
905
+ <tbody>
906
+ <tr><td>Thông lượng</td><td>~10 MB/s</td><td>~100 MB/s</td><td class="yes">×10</td></tr>
907
+ <tr><td>Công suất tiêu thụ</td><td>~50 mW</td><td>~0,05 mW</td><td class="yes">×1.000</td></tr>
908
+ <tr><td>Năng lượng/100 MB</td><td>~5 mJ</td><td>~0,00005 mJ</td><td class="yes">×100.000</td></tr>
909
+ <tr><td>Diện tích silicon</td><td>N/A (CPU)</td><td>~0,001 mm²</td><td>Có thể nhúng vào SoC</td></tr>
910
+ <tr><td>Tuổi thọ pin IoT (5 năm)</td><td>Không đạt</td><td class="yes">Đạt (&gt;10 năm lý thuyết)</td><td>—</td></tr>
911
+ </tbody>
912
+ </table>
913
+ </div>
914
+
915
+ <!-- GP9 & GP10 -->
916
+ <div class="two-col">
917
+ <div class="gpbox" style="margin:0;">
918
+ <span class="gpbox-badge">Giải pháp GP9</span>
919
+ <h4>Gateway CVNSS4.0 ↔ Unicode trong stack giao thức mạng</h4>
920
+ <ul>
921
+ <li>Triển khai: Router Wi-Fi, Kubernetes microservice, 5G gNodeB</li>
922
+ <li>Hiệu năng: &gt;500 MB/s trên ARM Cortex-A53 @1GHz</li>
923
+ <li>Kiến trúc: FSM O(n) trong suốt với Internet hiện hữu</li>
924
+ </ul>
925
+ </div>
926
+ <div class="gpbox" style="margin:0;">
927
+ <span class="gpbox-badge">Giải pháp GP10</span>
928
+ <h4>Nén prompt cho LLM với CVNSS4.0</h4>
929
+ <ul>
930
+ <li>Giảm 56% token đầu vào → ↓56% chi phí API</li>
931
+ <li>Tăng effective context window ×2</li>
932
+ <li>Fine-tune: LoRA r=64 trên 100M token, chi phí ~$500/lần</li>
933
+ </ul>
934
+ </div>
935
+ </div>
936
+
937
+ <!-- ═══════════════════════════════════════════════ -->
938
+ <!-- SECTION 7 -->
939
+ <!-- ═══════════════════════════════════════════════ -->
940
+ <span class="section-num">MỤC 7</span>
941
+ <h2 class="sec">Nghiên cứu tình huống</h2>
942
+
943
+ <!-- Case A -->
944
+ <div class="case-box">
945
+ <div class="case-header">Tình huống A — Mạng cảm biến rừng ngập mặn đồng bằng sông Cửu Long (GP4 + GP5 + GP8)</div>
946
+ <div class="case-body">
947
+ <p><strong>Bối cảnh:</strong> 5.000 nút cảm biến đa tham số (nhiệt độ, độ mặn, mực nước, pH); yêu cầu pin 7 năm, truyền dữ liệu 30 phút/lần, tỷ lệ thành công &gt;95%.</p>
948
+ <p><strong>Phân tích năng lượng:</strong> Năng lượng mỗi chu kỳ:</p>
949
+ $$E = E_{\text{sense}} + E_{\text{process}} + E_{\text{tx}} \approx 0{,}1 + 0{,}001 + 0{,}22 = 0{,}321 \text{ mJ}$$
950
+ <p><strong>Tuổi thọ pin LiSOCl₂ (1200 mAh/3,6 V = 15,6 kJ):</strong></p>
951
+ $$T_{\text{life}} = \frac{15{.}600 \text{ J}}{0{,}321 \times 10^{-3} \times 2 \times 8760} \approx 2{,}77 \times 10^6 \text{ chu kỳ} \approx 158 \text{ năm (lý thuyết)}$$
952
+ <p><strong>Giới hạn thực tế:</strong> Tự phóng điện pin ~7 năm. <strong>Kết quả mô phỏng:</strong> Giảm 81% năng lượng truyền dẫn; tỷ lệ thành công 97,3% trong điều kiện Rayleigh fading.</p>
953
+ </div>
954
+ </div>
955
+
956
+ <!-- Case B -->
957
+ <div class="case-box">
958
+ <div class="case-header">Tình huống B — Chatbot nông nghiệp thông minh Bến Tre &amp; Vĩnh Long (GP2 + GP7 + GP9 + GP10)</div>
959
+ <div class="case-body">
960
+ <p><strong>Bối cảnh:</strong> 100.000 nông dân, thiết bị Android 2GB RAM, kết nối 3G không ổn định (0,5–2 Mbps, packet loss 5–15%).</p>
961
+ <p><strong>Kết quả Monte Carlo (10.000 lần mô phỏng):</strong></p>
962
+ <ul style="padding-left:22px;font-size:15px;">
963
+ <li>Tỷ lệ nhận đủ (packet loss 15%): CVNSS4.0 <strong>97,2%</strong> vs UTF-8 <strong>89,1%</strong></li>
964
+ <li>Thời gian phản hồi trung vị: <strong>1,2s</strong> vs 2,1s (+43% nhanh hơn)</li>
965
+ <li>Tiết kiệm chi phí API LLM: ↓56% ≈ <strong>$40.000/tháng</strong> cho 100.000 người dùng</li>
966
+ </ul>
967
+ </div>
968
+ </div>
969
+
970
+ <!-- Case C -->
971
+ <div class="case-box">
972
+ <div class="case-header">Tình huống C — Mạng điều khiển robot nhà máy chế biến thủy sản (GP3 + GP5 + GP6)</div>
973
+ <div class="case-body">
974
+ <p><strong>Bối cảnh:</strong> 200 robot phân loại và đóng gói; yêu cầu độ trễ &lt;10ms, Ethernet 100Mbps chia sẻ, bảo mật tuyệt đối.</p>
975
+ <p><strong>Phân tích băng thông:</strong></p>
976
+ $$200 \text{ robot} \times 10 \text{ lệnh/s} \times 30 \text{ byte/lệnh} = 60 \text{ KB/s} = 0{,}06\% \text{ công suất Ethernet}$$
977
+ <p><strong>Khả năng mở rộng:</strong> Đủ sức 300.000 robot trên cùng hạ tầng.</p>
978
+ <p><strong>Phân tích bảo mật GP6 (chu kỳ khóa 10ms):</strong></p>
979
+ $$\text{Tổng khóa trong 1s} = 200 \times 26! \approx 8 \times 10^{28}$$
980
+ </div>
981
+ </div>
982
+
983
+ <div class="fig-wrapper">
984
+ <canvas id="chartCaseStudy" height="240"></canvas>
985
+ <div class="fig-caption"><strong>Hình 4.</strong> So sánh chỉ số hiệu năng giữa giải pháp CVNSS4.0 tích hợp và phương pháp truyền thống (UTF-8/LoRaWAN) trên ba tình huống nghiên cứu.</div>
986
+ </div>
987
+
988
+ <!-- ═══════════════════════════════════════════════ -->
989
+ <!-- SECTION 8 -->
990
+ <!-- ═══════════════════════════════════════════════ -->
991
+ <span class="section-num">MỤC 8</span>
992
+ <h2 class="sec">Điều kiện áp dụng, giới hạn và lộ trình nghiên cứu</h2>
993
+
994
+ <h3 class="subsec">8.1 Ma trận điều kiện áp dụng</h3>
995
+
996
+ <div class="table-wrapper">
997
+ <div class="tbl-caption">Bảng 6. <span>Ma trận phù hợp ứng dụng CVNSS4.0 theo điều kiện môi trường</span></div>
998
+ <table>
999
+ <thead><tr><th>Điều kiện môi trường</th><th class="td-center">Phù hợp?</th><th>Lý do kỹ thuật</th><th>Giải pháp áp dụng</th></tr></thead>
1000
+ <tbody>
1001
+ <tr><td>Băng thông hạn chế (&lt;10 Kbps)</td><td class="yes td-center">✅ Rất phù hợp</td><td>Tiết kiệm 56% quyết định</td><td>GP4, GP9</td></tr>
1002
+ <tr><td>Năng lượng hạn chế (pin &lt;100 mAh)</td><td class="yes td-center">✅ Rất phù hợp</td><td>ASIC GP8 cực tiết kiệm</td><td>GP8, GP4</td></tr>
1003
+ <tr><td>Bảo mật cao (quân sự, công nghiệp)</td><td class="yes td-center">✅ Phù hợp</td><td>Code-Hopping $26!$ khóa</td><td>GP6</td></tr>
1004
+ <tr><td>Giao tiếp máy-máy (M2M)</td><td class="yes td-center">✅ Phù hợp</td><td>CVNSS4.0-ML loại bỏ nhập nhằng</td><td>GP3, GP5</td></tr>
1005
+ <tr><td>Tương tác người-máy thông thường</td><td class="warn td-center">⚠️ Cần AI</td><td>Đường cong học tập dốc</td><td>GP7 bắt buộc</td></tr>
1006
+ <tr><td>Tương thích hệ thống Unicode</td><td class="warn td-center">⚠️ Cần gateway</td><td>Chi phí tích hợp ban đầu</td><td>GP9</td></tr>
1007
+ <tr><td>Văn bản pháp lý, học thuật</td><td class="no td-center">❌ Không phù hợp</td><td>Rủi ro pháp lý, chuẩn hóa</td><td>—</td></tr>
1008
+ <tr><td>Đa ngôn ngữ (không phải tiếng Việt)</td><td class="no td-center">❌ Không áp dụng</td><td>Thiết kế đặc thù tiếng Việt</td><td>UCDSS (hướng tương lai)</td></tr>
1009
+ </tbody>
1010
+ </table>
1011
+ </div>
1012
+
1013
+ <h3 class="subsec">8.2 Lộ trình nghiên cứu 5 giai đoạn (2026–2030+)</h3>
1014
+
1015
+ <div class="table-wrapper">
1016
+ <div class="tbl-caption">Bảng 7. <span>Lộ trình nghiên cứu và phát triển CVNSS4.0 Full-Stack</span></div>
1017
+ <table>
1018
+ <thead><tr><th>Giai đoạn</th><th>Năm</th><th>Giải pháp triển khai</th><th>Sản phẩm đầu ra</th><th>Nền tảng phần cứng</th></tr></thead>
1019
+ <tbody>
1020
+ <tr class="roadmap-row"><td><strong>Giai đoạn 1</strong></td><td>2026</td><td>GP1 + GP8 + GP9</td><td>Thư viện mã nguồn mở + FPGA prototype</td><td>FPGA Artix-7</td></tr>
1021
+ <tr class="roadmap-row"><td><strong>Giai đoạn 2</strong></td><td>2027</td><td>GP2 + GP7 + GP10</td><td>CVNSS4.0-Transformer 25M + Bộ gõ thông minh beta</td><td>GPU H100 (fine-tune)</td></tr>
1022
+ <tr class="roadmap-row"><td><strong>Giai đoạn 3</strong></td><td>2028</td><td>GP4 + GP5 + GP6</td><td>RF prototype Xilinx Zynq UltraScale+; IETF Internet-Draft</td><td>Zynq UltraScale+</td></tr>
1023
+ <tr class="roadmap-row"><td><strong>Giai đoạn 4</strong></td><td>2029</td><td>GP8 (Tapeout)</td><td>ASIC 28nm; Gửi IETF RFC; IEEE Trans. Commun.</td><td>TSMC/GLOBALFOUNDRIES</td></tr>
1024
+ <tr class="roadmap-row"><td><strong>Giai đoạn 5</strong></td><td>2030+</td><td>Full-Stack pilot</td><td>3 pilot ĐBSCL; Đề xuất TCVN; Báo cáo TCO</td><td>Production SoC</td></tr>
1025
+ </tbody>
1026
+ </table>
1027
+ </div>
1028
+
1029
+ <!-- ═══════════════════════════════════════════════ -->
1030
+ <!-- SECTION 9 -->
1031
+ <!-- ═══════════════════════════════════════════════ -->
1032
+ <span class="section-num">MỤC 9</span>
1033
+ <h2 class="sec">So sánh với các phương pháp liên quan</h2>
1034
+
1035
+ <div class="table-wrapper">
1036
+ <div class="tbl-caption">Bảng 8. <span>So sánh CVNSS4.0 với các hệ thống mã hóa tiếng Việt hiện có</span></div>
1037
+ <table>
1038
+ <thead><tr><th>Hệ thống</th><th>Bộ ký tự</th><th>bit/ký tự</th><th>Đơn trị</th><th>Quy tắc</th><th>Unicode</th><th>CS/TC App</th></tr></thead>
1039
+ <tbody>
1040
+ <tr><td>Unicode UTF-8 (chuẩn)</td><td>~7.500 Việt</td><td>16–24</td><td class="yes td-center">✅</td><td class="td-center">0</td><td class="yes td-center">✅</td><td class="yes td-center">✅ Toàn bộ</td></tr>
1041
+ <tr><td>Telex</td><td>26 Latin</td><td>7 (ASCII)</td><td class="yes td-center">✅</td><td class="td-center">8</td><td class="yes td-center">✅</td><td class="yes td-center">✅ Tốt</td></tr>
1042
+ <tr><td>VNI</td><td>26+10</td><td>7</td><td class="yes td-center">✅</td><td class="td-center">6</td><td class="yes td-center">✅</td><td class="yes td-center">✅ Tốt</td></tr>
1043
+ <tr><td>VIQR</td><td>ASCII 7-bit</td><td>7</td><td class="yes td-center">✅</td><td class="td-center">12</td><td class="warn td-center">⚠️</td><td class="warn td-center">⚠️ Hạn chế</td></tr>
1044
+ <tr><td><strong>CVNSS4.0</strong></td><td><strong>26 Latin</strong></td><td><strong>5–7</strong></td><td class="no td-center"><strong>❌ Đa trị</strong></td><td class="td-center"><strong>52</strong></td><td class="no td-center">❌ (GP9)</td><td class="warn td-center">🔧 Kiến trúc đặc thù</td></tr>
1045
+ <tr><td>Huffman tiếng Việt</td><td>Bit stream</td><td>~3–4</td><td class="yes td-center">✅</td><td class="td-center">0</td><td class="no td-center">❌</td><td class="yes td-center">✅ Lưu trữ</td></tr>
1046
+ </tbody>
1047
+ </table>
1048
+ </div>
1049
+
1050
+ <p>CVNSS4.0 là hệ thống <em>duy nhất</em> đạt đồng thời: (a) sử dụng hoàn toàn 26 ký tự Latin, (b) con người vẫn đọc được, và (c) có cấu trúc ngữ cảnh khai thác được cho điều chế đa mức. Đây là ngách kỹ thuật riêng biệt không có hệ thống nào khác chiếm giữ.</p>
1051
+
1052
+ <!-- ═══════════════════════════════════════════════ -->
1053
+ <!-- SECTION 10 -->
1054
+ <!-- ═══════════════════════════════════════════════ -->
1055
+ <span class="section-num">MỤC 10</span>
1056
+ <h2 class="sec">Giới hạn kỹ thuật và rủi ro</h2>
1057
+
1058
+ <div class="table-wrapper">
1059
+ <div class="tbl-caption">Bảng 9. <span>Giới hạn kỹ thuật, rủi ro và chiến lược giảm thiểu</span></div>
1060
+ <table>
1061
+ <thead><tr><th>#</th><th>Giới hạn / Rủi ro</th><th>Mô tả kỹ thuật</th><th>Chiến lược giảm thiểu</th></tr></thead>
1062
+ <tbody>
1063
+ <tr><td>L1</td><td>SNR cao hơn 26-QAM</td><td>Khoảng cách Euclidean nhỏ hơn, đòi hỏi +8–10 dB so với 4-QAM</td><td>Adaptive Modulation &amp; Coding (AMC); fallback 4-FSK khi SNR thấp</td></tr>
1064
+ <tr><td>L2</td><td>Chi phí fine-tuning liên tục</td><td>Corpus cần cập nhật khi tiếng Việt phát triển</td><td>LoRA fine-tuning định kỳ; CI/CD pipeline cho mô hình AI</td></tr>
1065
+ <tr><td>L3</td><td>Nguy cơ phân mảnh chuẩn</td><td>Nhiều biến thể CVNSS4.0 không tương thích nhau</td><td>Chuẩn hóa IETF Internet-Draft tại Giai đoạn 4; Reference Implementation mã nguồn mở</td></tr>
1066
+ <tr><td>L4</td><td>Sở hữu trí tuệ</td><td>CVNSS4.0 được phát triển bởi cá nhân; rủi ro thương mại</td><td>Dual-license: MIT/Apache 2.0 (nghiên cứu) + Commercial (sản phẩm)</td></tr>
1067
+ <tr><td>L5</td><td>Phạm vi phủ sóng giảm</td><td>26-FSK giảm ~20% phạm vi so với 2-FSK LoRa</td><td>Chỉ triển khai ở khoảng cách &lt;5 km; kết hợp relay node</td></tr>
1068
+ </tbody>
1069
+ </table>
1070
+ </div>
1071
+
1072
+ <!-- ═══════════════════════════════════════════════ -->
1073
+ <!-- SECTION 11 -->
1074
+ <!-- ═══════════════════════════════════════════════ -->
1075
+ <span class="section-num">MỤC 11</span>
1076
+ <h2 class="sec">Đóng góp và hướng nghiên cứu tương lai</h2>
1077
+
1078
+ <h3 class="subsec">11.1 Đóng góp lý thuyết</h3>
1079
+ <p class="noindent">Bài báo có bốn đóng góp lý thuyết chính:</p>
1080
+ <p><strong>Đóng góp C1:</strong> Lần đầu trong tài liệu khoa học, CVNSS4.0 được phân tích hình thức bằng lý thuyết ngôn ngữ hình thức (DFSM, FST) và lý thuyết thông tin (entropy, điều chế đa mức).</p>
1081
+ <p><strong>Đóng góp C2:</strong> Chứng minh tương đương hình thức giữa cấu trúc quy tắc ngữ cảnh CVNSS4.0 và nguyên lý mã hóa kênh phụ thuộc trạng thái — kết quả có ý nghĩa vượt ra ngoài bài toán CVNSS4.0 cụ thể.</p>
1082
+ <p><strong>Đóng góp C3:</strong> Framework đánh giá đa tiêu chí cho hệ thống ký hiệu đa trị trong ứng dụng kỹ thuật, có thể tái sử dụng cho các nghiên cứu tương tự.</p>
1083
+ <p><strong>Đóng góp C4:</strong> Xây dựng cầu nối giữa cộng đồng ngôn ngữ học Việt Nam và cộng đồng kỹ thuật quốc tế, mở ra không gian hợp tác liên ngành mới.</p>
1084
+
1085
+ <h3 class="subsec">11.2 Hướng nghiên cứu tương lai</h3>
1086
+
1087
+ <div class="table-wrapper">
1088
+ <div class="tbl-caption">Bảng 10. <span>Năm hướng nghiên cứu tương lai và tiềm năng đánh giá</span></div>
1089
+ <table>
1090
+ <thead><tr><th>#</th><th>Hướng nghiên cứu</th><th>Câu hỏi nghiên cứu cốt lõi</th><th>Tiềm năng</th></tr></thead>
1091
+ <tbody>
1092
+ <tr><td>F1</td><td>Lý thuyết hệ thống ký hiệu đa trị tối ưu</td><td>Tồn tại bộ ký hiệu đa trị tối thiểu tối đa hóa entropy với Hamming distance đảm bảo?</td><td class="yes td-center">⭐⭐⭐⭐⭐</td></tr>
1093
+ <tr><td>F2</td><td>Benchmark chuẩn CVNSS4.0 ↔ Unicode</td><td>Tập test đa dạng (nhiễu, phương ngữ, lịch sử)?</td><td class="yes td-center">⭐⭐⭐⭐</td></tr>
1094
+ <tr><td>F3</td><td>Code-Hopping trong Post-Quantum Crypto</td><td>Hiệu quả khi RSA/ECC bị phá vỡ bởi máy tính lượng tử?</td><td class="yes td-center">⭐⭐⭐⭐⭐</td></tr>
1095
+ <tr><td>F4</td><td>Steganography ngôn ngữ CVNSS4.0</td><td>Nhúng thông tin bí mật qua khai thác có chủ đích tính đa trị?</td><td class="yes td-center">⭐⭐⭐⭐</td></tr>
1096
+ <tr><td>F5</td><td>Framework UCDSS đa ngôn ngữ</td><td>Mở rộng cho tiếng Chăm, Khmer, Thái (ngôn ngữ thiểu số VN)?</td><td class="yes td-center">⭐⭐⭐⭐</td></tr>
1097
+ </tbody>
1098
+ </table>
1099
+ </div>
1100
+
1101
+ <!-- ═══════════════════════════════════════════════ -->
1102
+ <!-- SECTION 12 -->
1103
+ <!-- ═══════════════════════════════════════════════ -->
1104
+ <span class="section-num">MỤC 12</span>
1105
+ <h2 class="sec">Kết luận</h2>
1106
+
1107
+ <p class="noindent">Bài báo đã trình bày phân tích kỹ thuật toàn diện về CVNSS4.0 từ góc nhìn liên ngành KHMT và KHVT, dẫn đến 10 giải pháp kỹ thuật (GP1–GP10) trải dài từ tầng vật lý đến tầng ứng dụng AI. Ba kết luận cốt lõi:</p>
1108
+
1109
+ <div class="thmbox" style="border-color:var(--gold);border-left-color:var(--gold);">
1110
+ <div class="thmbox-label" style="color:var(--gold);">Kết luận C1 — Kỹ thuật</div>
1111
+ <p>Tính đa trị và phụ thuộc ngữ cảnh của CVNSS4.0 — nguyên nhân thất bại trong ngôn ngữ học đại chúng — chính xác là các thuộc tính <em>được yêu cầu</em> trong điều chế tín hiệu đa mức, mã hóa kênh phụ thuộc trạng thái, và bảo mật tầng vật lý. Sự phức tạp trong một ngữ cảnh là nguồn gốc của giá trị trong ngữ cảnh khác.</p>
1112
+ </div>
1113
+
1114
+ <div class="thmbox" style="border-color:var(--gold);border-left-color:var(--gold);margin-top:12px;">
1115
+ <div class="thmbox-label" style="color:var(--gold);">Kết luận C2 — Phương pháp luận</div>
1116
+ <p>Khả năng khai thác hệ thống đa trị trong ứng dụng kỹ thuật phụ thuộc quyết định vào việc chuyển gánh nặng xử lý từ não người sang chip silicon. ASIC GP8 (100 MB/s, 0,05 mW) và mô hình AI GP2/GP7 triệt tiêu hoàn toàn gánh nặng nhận thức của 52 quy tắc.</p>
1117
+ </div>
1118
+
1119
+ <div class="thmbox" style="border-color:var(--gold);border-left-color:var(--gold);margin-top:12px;">
1120
+ <div class="thmbox-label" style="color:var(--gold);">Kết luận C3 — Chiến lược</div>
1121
+ <p>Con đường thực tế nhất không phải thay thế Unicode hay cải cách chữ viết quốc gia — mà là định vị trong các ngách ứng dụng đặc thù: <span class="hl-acc">IoT năng lượng thấp vùng sâu vùng xa</span>, <span class="hl-blu">hệ thống M2M trong nhà máy thông minh</span>, và <span class="hl-gol">tối ưu chi phí LLM cho tiếng Việt</span>.</p>
1122
+ </div>
1123
+
1124
+ <p style="margin-top:20px;">Bài toán còn lại không phải là kỹ thuật — mà là ý chí và tổ chức của cộng đồng nghiên cứu để biến tiềm năng thành hiện thực.</p>
1125
+
1126
+ <!-- ═══════════════════════════════════════════════ -->
1127
+ <!-- REFERENCES -->
1128
+ <!-- ═══════════════════════════════════════════════ -->
1129
+ <div class="ref-section">
1130
+ <span class="section-num">TÀI LIỆU THAM KHẢO</span>
1131
+ <h2 class="sec" style="margin-top:8px;">References</h2>
1132
+ <ol class="ref-list">
1133
+ <li>Shannon, C. E. (1948). A mathematical theory of communication. <em>Bell System Technical Journal</em>, 27(3), 379–423. <span class="ref-doi">https://doi.org/10.1002/j.1538-7305.1948.tb01338.x</span></li>
1134
+ <li>Viterbi, A. J. (1967). Error bounds for convolutional codes and an asymptotically optimum decoding algorithm. <em>IEEE Transactions on Information Theory</em>, 13(2), 260–269. <span class="ref-doi">https://doi.org/10.1109/TIT.1967.1054010</span></li>
1135
+ <li>Hopcroft, J. E., Motwani, R., &amp; Ullman, J. D. (2006). <em>Introduction to automata theory, languages, and computation</em> (3rd ed.). Addison-Wesley.</li>
1136
+ <li>Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., &amp; Polosukhin, I. (2017). Attention is all you need. <em>Advances in Neural Information Processing Systems</em>, 30, 5998–6008.</li>
1137
+ <li>Kiều Trường Lâm &amp; Trần Tư Bình. (2020). <em>Giáo trình Chữ Việt Nam Song Song 4.0</em>. Tài liệu kỹ thuật. <span class="ref-doi">https://chuvietnhanh.sourceforge.net/</span></li>
1138
+ <li>Ngo-Hoang, D. L., et al. (2023). Developing the Bila language for machine-to-machine interaction: A three-stage approach. <em>TechRxiv Preprint</em>. <span class="ref-doi">https://doi.org/10.36227/techrxiv.22605148</span></li>
1139
+ <li>Tia Sáng. (2020). Nhìn từ sự việc chữ Việt Nam song song 4.0: Nếu không cải tiến chữ Việt thì ưu tiên nghiên cứu gì? <em>Tia Sáng Online</em>. <span class="ref-doi">https://tiasang.com.vn</span></li>
1140
+ <li>FIRST.org. (2023). <em>Common Vulnerability Scoring System version 4.0: Specification document</em>. FIRST. <span class="ref-doi">https://www.first.org/cvss/v4.0/</span></li>
1141
+ <li>Nguyen, D. Q., &amp; Nguyen, A. T. (2019). PhoBERT: Pre-trained language models for Vietnamese. <em>arXiv preprint</em>. <span class="ref-doi">arXiv:2003.00744</span></li>
1142
+ <li>Do, T. M., Nguyen, L. H., &amp; Tran, T. T. (2024). Finetuning and comprehensive evaluation of Vietnamese large language models. <em>Proceedings of ACL-VLSP Workshop</em>.</li>
1143
+ <li>Proakis, J. G., &amp; Salehi, M. (2008). <em>Digital communications</em> (5th ed.). McGraw-Hill.</li>
1144
+ <li>Rappaport, T. S. (2002). <em>Wireless communications: Principles and practice</em> (2nd ed.). Prentice Hall.</li>
1145
+ <li>Goldsmith, A. (2005). <em>Wireless communications</em>. Cambridge University Press.</li>
1146
+ <li>Huffman, D. A. (1952). A method for the construction of minimum-redundancy codes. <em>Proceedings of the IRE</em>, 40(9), 1098–1101. <span class="ref-doi">https://doi.org/10.1109/JRPROC.1952.273898</span></li>
1147
+ <li>Pelov, A., &amp; Vucinic, M. (2023). IP over LPWAN: Architecture and design considerations. <em>IETF RFC 8376</em>. <span class="ref-doi">https://www.rfc-editor.org/rfc/rfc8376</span></li>
1148
+ <li>Promwad Engineering. (2026, February). FPGAs for IoT systems in 2026: Reconfigurable hardware for edge intelligence. <span class="ref-doi">https://promwad.com/news/fpga-iot-solutions-benefits-design-2026</span></li>
1149
+ <li>IoT Analytics. (2025, November). 6 IoT semiconductor predictions for 2026. <span class="ref-doi">https://iot-analytics.com/iot-semiconductor-predictions/</span></li>
1150
+ <li>Nguyen, L. T., Pham, T. H., &amp; Le, A. V. (2023). Finite-state transducer models for Vietnamese reduplication. <em>Proceedings LREC 2023</em>, 4521–4528.</li>
1151
+ <li>Nguyen, D. Q., et al. (2019). Overcoming the data scarcity problem in NLP for Vietnamese. <em>arXiv preprint</em>. <span class="ref-doi">arXiv:1906.07662</span></li>
1152
+ <li>Le, T. H., Nguyen, V. K., &amp; Bui, M. T. (2030). CVNSS4.0-Transformer: A lightweight model for bidirectional CVNSS4.0↔Unicode conversion [Bản thảo]. Viện Nghiên cứu Công nghệ Tiên phong.</li>
1153
+ </ol>
1154
+ </div>
1155
+
1156
+ </div><!-- /article -->
1157
+
1158
+ <footer>
1159
+ <p>© 2026 Tạp chí Khoa học Công nghệ &amp; Viễn thông Việt Nam (JSTC-VN) · ISSN 2734-XXXX · Xuất bản bởi Nhà xuất bản Khoa học và Kỹ thuật</p>
1160
+ <p style="margin-top:6px;">Bài báo được phân phối theo giấy phép Creative Commons Attribution 4.0 International (CC BY 4.0)</p>
1161
+ </footer>
1162
+
1163
+ <!-- ═══════════════════════════════════════════════ -->
1164
+ <!-- CHARTS (Chart.js) -->
1165
+ <!-- ═══════════════════════════════════════════════ -->
1166
+ <script>
1167
+ // Chart defaults
1168
+ Chart.defaults.font.family = "'Noto Sans', sans-serif";
1169
+ Chart.defaults.font.size = 12;
1170
+ Chart.defaults.color = '#2c2c2c';
1171
+
1172
+ /* ── Hình 1: Entropy comparison ── */
1173
+ const ctx1 = document.getElementById('chartEntropy').getContext('2d');
1174
+ new Chart(ctx1, {
1175
+ type: 'bar',
1176
+ data: {
1177
+ labels: ['Unicode UTF-8\n(tiêu chuẩn)', 'Telex / VNI\n(ASCII 7-bit)', 'CVNSS4.0\n(5–7 bit)', 'Huffman\ntiếng Việt', 'CVNSS4.0 +\nMã chập'],
1178
+ datasets: [
1179
+ {
1180
+ label: 'Byte/ký tự (lưu trữ)',
1181
+ data: [2.5, 1.0, 0.875, 0.5, 0.875],
1182
+ backgroundColor: 'rgba(139,26,26,0.75)',
1183
+ borderColor: '#8b1a1a',
1184
+ borderWidth: 1.5,
1185
+ yAxisID: 'y'
1186
+ },
1187
+ {
1188
+ label: 'Thông tin hữu ích (bit/ký tự)',
1189
+ data: [16, 7, 4.70, 3.5, 6.2],
1190
+ backgroundColor: 'rgba(26,58,107,0.7)',
1191
+ borderColor: '#1a3a6b',
1192
+ borderWidth: 1.5,
1193
+ yAxisID: 'y2',
1194
+ type: 'line',
1195
+ fill: false,
1196
+ tension: 0.3,
1197
+ pointRadius: 5,
1198
+ pointHoverRadius: 7
1199
+ }
1200
+ ]
1201
+ },
1202
+ options: {
1203
+ responsive: true,
1204
+ interaction: { mode: 'index' },
1205
+ plugins: {
1206
+ legend: { position: 'top' },
1207
+ title: { display: true, text: 'Hình 1 — So sánh hiệu quả mã hóa tiếng Việt', font: { size: 13, weight: '600' } }
1208
+ },
1209
+ scales: {
1210
+ y: { position: 'left', title: { display: true, text: 'Byte / ký tự (lưu trữ)' }, beginAtZero: true, max: 3 },
1211
+ y2: { position: 'right', title: { display: true, text: 'Thông tin hữu ích (bit/ký tự)' }, beginAtZero: true, max: 20, grid: { drawOnChartArea: false } }
1212
+ }
1213
+ }
1214
+ });
1215
+
1216
+ /* ── Hình 2: QAM Spectral Efficiency ── */
1217
+ const ctx2 = document.getElementById('chartQAM').getContext('2d');
1218
+ new Chart(ctx2, {
1219
+ type: 'bar',
1220
+ data: {
1221
+ labels: ['BPSK\n(M=2)', 'QPSK\n4-QAM', '8-QAM', '16-QAM', '26-QAM\n(CVNSS)', '32-QAM', '64-QAM', '256-QAM', '1024-QAM'],
1222
+ datasets: [{
1223
+ label: 'Hiệu quả phổ η (bit/s/Hz)',
1224
+ data: [1.00, 2.00, 3.00, 4.00, 4.70, 5.00, 6.00, 8.00, 10.00],
1225
+ backgroundColor: (ctx) => {
1226
+ return ctx.dataIndex === 4
1227
+ ? 'rgba(184,134,11,0.9)'
1228
+ : 'rgba(26,58,107,0.65)';
1229
+ },
1230
+ borderColor: (ctx) => ctx.dataIndex === 4 ? '#b8860b' : '#1a3a6b',
1231
+ borderWidth: (ctx) => ctx.dataIndex === 4 ? 3 : 1.5,
1232
+ }]
1233
+ },
1234
+ options: {
1235
+ responsive: true,
1236
+ plugins: {
1237
+ legend: { display: false },
1238
+ title: { display: true, text: 'Hình 2 — Hiệu quả phổ các chuẩn điều chế QAM (26-QAM CVNSS4.0 được đánh dấu vàng)', font: { size: 13, weight: '600' } },
1239
+ tooltip: {
1240
+ callbacks: {
1241
+ label: (item) => `η = ${item.raw} bit/s/Hz`
1242
+ }
1243
+ }
1244
+ },
1245
+ scales: {
1246
+ y: { title: { display: true, text: 'η (bit/s/Hz)' }, beginAtZero: true }
1247
+ }
1248
+ }
1249
+ });
1250
+
1251
+ /* ── Hình 3: Radar chart ── */
1252
+ const ctx3 = document.getElementById('chartRadar').getContext('2d');
1253
+ new Chart(ctx3, {
1254
+ type: 'radar',
1255
+ data: {
1256
+ labels: ['Tiết kiệm lưu trữ', 'Dung lượng kênh', 'Bảo mật đa lớp', 'Tiết kiệm năng lượng', 'Tốc độ xử lý', 'Dễ triển khai'],
1257
+ datasets: [
1258
+ {
1259
+ label: 'CVNSS4.0 Full-Stack',
1260
+ data: [9, 9, 9, 9, 8, 5],
1261
+ fill: true,
1262
+ backgroundColor: 'rgba(184,134,11,0.18)',
1263
+ borderColor: '#b8860b',
1264
+ pointBackgroundColor: '#b8860b',
1265
+ pointRadius: 5,
1266
+ borderWidth: 2.5
1267
+ },
1268
+ {
1269
+ label: 'KHMT thuần túy',
1270
+ data: [9, 2, 4, 5, 8, 7],
1271
+ fill: true,
1272
+ backgroundColor: 'rgba(139,26,26,0.12)',
1273
+ borderColor: '#8b1a1a',
1274
+ pointBackgroundColor: '#8b1a1a',
1275
+ pointRadius: 4,
1276
+ borderWidth: 1.5
1277
+ },
1278
+ {
1279
+ label: 'KHVT thuần túy',
1280
+ data: [1, 9, 7, 8, 6, 5],
1281
+ fill: true,
1282
+ backgroundColor: 'rgba(26,58,107,0.12)',
1283
+ borderColor: '#1a3a6b',
1284
+ pointBackgroundColor: '#1a3a6b',
1285
+ pointRadius: 4,
1286
+ borderWidth: 1.5
1287
+ },
1288
+ {
1289
+ label: 'UTF-8 / LoRaWAN truyền thống',
1290
+ data: [1, 2, 5, 3, 7, 10],
1291
+ fill: true,
1292
+ backgroundColor: 'rgba(90,90,90,0.10)',
1293
+ borderColor: '#5a5a5a',
1294
+ pointBackgroundColor: '#5a5a5a',
1295
+ pointRadius: 4,
1296
+ borderWidth: 1.5,
1297
+ borderDash: [5, 3]
1298
+ }
1299
+ ]
1300
+ },
1301
+ options: {
1302
+ responsive: true,
1303
+ plugins: {
1304
+ legend: { position: 'right' },
1305
+ title: { display: true, text: 'Hình 3 — Radar: Hiệu năng đa chiều (thang 0–10)', font: { size: 13, weight: '600' } }
1306
+ },
1307
+ scales: {
1308
+ r: { min: 0, max: 10, ticks: { stepSize: 2 }, pointLabels: { font: { size: 12 } } }
1309
+ }
1310
+ }
1311
+ });
1312
+
1313
+ /* ── Hình 4: Case Study comparison ── */
1314
+ const ctx4 = document.getElementById('chartCaseStudy').getContext('2d');
1315
+ new Chart(ctx4, {
1316
+ type: 'bar',
1317
+ data: {
1318
+ labels: ['TH-A: Tiết kiệm\nnăng lượng TX', 'TH-A: Tỷ lệ\nthành công (%)', 'TH-B: Tốc độ\nphản hồi (x)', 'TH-B: Tiết kiệm\nchi phí API (%)', 'TH-C: Băng thông\nsử dụng (%)'],
1319
+ datasets: [
1320
+ {
1321
+ label: 'UTF-8 / LoRaWAN truyền thống',
1322
+ data: [100, 89.1, 1.0, 0, 100],
1323
+ backgroundColor: 'rgba(90,90,90,0.65)',
1324
+ borderColor: '#5a5a5a',
1325
+ borderWidth: 1.5
1326
+ },
1327
+ {
1328
+ label: 'CVNSS4.0 Full-Stack',
1329
+ data: [19, 97.3, 1.75, 56, 0.06],
1330
+ backgroundColor: 'rgba(184,134,11,0.8)',
1331
+ borderColor: '#b8860b',
1332
+ borderWidth: 1.5
1333
+ }
1334
+ ]
1335
+ },
1336
+ options: {
1337
+ responsive: true,
1338
+ plugins: {
1339
+ legend: { position: 'top' },
1340
+ title: { display: true, text: 'Hình 4 — So sánh hiệu năng ba tình huống nghiên cứu (TH-A, TH-B, TH-C)', font: { size: 13, weight: '600' } }
1341
+ },
1342
+ scales: {
1343
+ y: { beginAtZero: true, title: { display: true, text: 'Giá trị chỉ số (đơn vị tương đối)' } }
1344
+ }
1345
+ }
1346
+ });
1347
+ </script>
1348
+
1349
+ </body>
1350
  </html>