Máy tính Tỷ lệ Tín hiệu trên Nhiễu (SNR) RF
.calc-header {
margin-bottom: 30px;
padding: 25px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
color: white;
}
.calc-header h2 {
margin-top: 0;
color: white;
font-size: 28px;
margin-bottom: 10px;
}
.calc-header p {
margin: 10px 0;
opacity: 0.95;
font-size: 15px;
}
.form-group {
margin-top: 20px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin-bottom: 15px;
}
.input-wrapper {
display: flex;
flex-direction: column;
}
.input-label {
font-size: 14px;
font-weight: 600;
margin-bottom: 8px;
color: white;
opacity: 0.95;
}
.calc-input {
padding: 14px;
font-size: 16px;
border: 2px solid rgba(255,255,255,0.3);
border-radius: 6px;
font-family: 'Courier New', monospace;
background: rgba(255,255,255,0.95);
transition: all 0.3s ease;
color: #333;
}
.calc-input:focus {
outline: none;
border-color: #4CAF50;
background: white;
box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}
.calc-button {
padding: 14px 35px;
font-size: 16px;
background: #4CAF50;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
margin-top: 15px;
min-width: 150px;
}
.calc-button:hover {
background: #45a049;
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
.calc-button:active {
background: #3d8b40;
transform: translateY(0);
}
.result-section {
background: white;
border: 1px solid #e0e0e0;
border-radius: 8px;
margin-top: 30px;
overflow: hidden;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
transition: all 0.3s ease;
display: none;
}
.result-section.show {
display: block;
}
.result-section:hover {
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.section-header {
background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
color: white;
padding: 15px 20px;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
}
.section-header h3 {
margin: 0;
font-size: 18px;
display: flex;
align-items: center;
gap: 10px;
}
.section-header .icon {
font-size: 20px;
}
.section-content {
padding: 20px;
background: #fafafa;
}
.data-row {
display: flex;
margin: 12px 0;
padding: 10px;
background: white;
border-radius: 4px;
border-left: 3px solid #4CAF50;
}
.data-label {
font-weight: bold;
color: #555;
min-width: 180px;
flex-shrink: 0;
}
.data-value {
color: #333;
font-family: 'Courier New', monospace;
word-break: break-word;
}
.data-value.highlight {
color: #4CAF50;
font-weight: bold;
font-size: 18px;
}
.result-alert {
padding: 15px 20px;
border-radius: 8px;
border-left: 4px solid;
margin: 15px 0;
display: flex;
align-items: flex-start;
gap: 15px;
}
.result-alert.success {
background: #e8f5e9;
border-color: #4CAF50;
color: #2e7d32;
}
.result-alert.warning {
background: #fff3e0;
border-color: #ff9800;
color: #e65100;
}
.result-alert.error {
background: #ffebee;
border-color: #f44336;
color: #c62828;
}
.result-icon {
font-size: 28px;
flex-shrink: 0;
}
.result-content {
flex: 1;
}
.result-title {
font-weight: bold;
font-size: 16px;
margin-bottom: 8px;
}
.result-details {
font-size: 14px;
line-height: 1.6;
}
.help-text {
margin-top: 15px;
font-size: 14px;
color: rgba(255,255,255,0.9);
background: rgba(0,0,0,0.1);
padding: 10px 15px;
border-radius: 4px;
}
.help-text strong {
color: white;
}
.info-section {
margin-top: 30px;
padding: 20px;
background: white;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
border-top: 3px solid #4CAF50;
}
.info-section h4 {
margin-top: 0;
color: #333;
font-size: 16px;
}
.info-section p {
color: #666;
font-size: 14px;
line-height: 1.6;
margin: 10px 0;
}
.snr-table {
width: 100%;
margin-top: 15px;
border-collapse: collapse;
}
.snr-table th,
.snr-table td {
padding: 10px;
text-align: left;
border-bottom: 1px solid #e0e0e0;
}
.snr-table th {
background: #f5f5f5;
font-weight: bold;
color: #555;
}
.snr-table td:first-child {
font-family: 'Courier New', monospace;
font-weight: bold;
}
/* Responsive design */
@media (max-width: 768px) {
.form-row {
grid-template-columns: 1fr;
}
.data-row {
flex-direction: column;
}
.data-label {
margin-bottom: 5px;
min-width: auto;
}
.calc-button {
width: 100%;
}
}
Máy tính tỷ lệ tín hiệu RF trên nhiễu
Tính toán Tỷ lệ tín hiệu trên tạp âm (SNR) để xác định chất lượng tín hiệu không dây và dự đoán các sự cố kết nối thiết bị.
Ghi chú:SNR được tính bằng Tín hiệu - Nhiễu. Giá trị cao hơn cho thấy chất lượng tín hiệu tốt hơn. Nên sử dụng SNR tối thiểu là 15-20 dB để có kết nối không dây đáng tin cậy.
📊Kết quả
Hiểu tỷ lệ tín hiệu trên tạp âm (SNR)
Tỷ lệ Tín hiệu trên Nhiễu là một thước đo quan trọng trong truyền thông không dây để đo cường độ của tín hiệu mong muốn so với nhiễu nền. Nó được tính bằng cách trừ mức nhiễu khỏi cường độ tín hiệu (cả tính bằng dBm).
Nguyên tắc chất lượng SNR:
| Phạm vi SNR | Chất lượng | Hiệu suất mong đợi |
|---|---|---|
| 40+dB | Xuất sắc | Thông lượng tối đa, không mất gói |
| 25-40dB | Rất tốt | Thông lượng cao, vấn đề tối thiểu |
| 15-25dB | Tốt | Kết nối đáng tin cậy, thông lượng vừa phải |
| 10-15dB | Hội chợ | Kết nối cơ bản, có thể mất gói |
| 5-10dB | Nghèo | Kết nối không ổn định, thường xuyên bị ngắt kết nối |
| < 5dB | Rất kém | Không sử dụng được, lỗi kết nối |