Cheat sheet

Fórmulas, condições e distinções para rever antes de resolver problemas.

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Escolhe primeiro o modelo e a fronteira. Cada secção indica quando a fórmula vale e o erro que a troca provoca.

Canal e erros

ContaExpressãoVale quando
Bits por símbololog⁡2M\log_2MAlfabeto de MM símbolos
DébitoRslog⁡2MR_s\log_2MSem redundância
Nyquist2Blog⁡2M2B\log_2MIdeal, sem ruído, banda BB
ShannonBlog⁡2(1+SNR)B\log_2(1+SNR)SNR linear, ruído gaussiano
SNR de dB10SNRdB/1010^{SNR_{dB}/10}Razão de potências
Ganho/perda10log⁡10(P2/P1)10\log_{10}(P_2/P_1)dB é razão, não potência
dBm/dBWPdBm=PdBW+30P_{dBm}=P_{dBW}+30Referências 1 mW e 1 W
Espaço livre20log⁡10(4πd/λ)20\log_{10}(4\pi d/\lambda)Isotrópico, campo distante
Erro de tramaF=1−(1−p)LF=1-(1-p)^LBits independentes
Sucesso em kk tentativas1−Fk1-F^kTentativas independentes

Com Nyquist e Shannon impostos, fica o menor. Transmissão

Atraso e débito

  1. Converte bytes em bits, ms em s, km em m.
  2. Soma por salto: tf=L/Rt_f=L/R, tp=D/vt_p=D/v, mais fila e processamento.
  3. NN pacotes, HH ligações iguais, só transmissão: (H+N−1)L/R(H+N-1)L/R. Débitos diferentes: desenha cada transmissão.
  4. Débito sustentado não passa o menor débito do percurso.
  5. Janela WW bytes, RTT TT: 8W/T8W/T bit/s. Atraso

ARQ: escolher e calcular

Stop-and-WaitGo-Back-NSelective Repeat
Fora de ordem—DescartaGuarda na janela
RetransmiteA tramaEm falta e seguintesSó em falta
Janela, mm bits1≤2m−1\le2^m-1≤2m−1\le2^{m-1}
  • Sem perdas: U=tf/(tf+2tp+ta)U=t_f/(t_f+2t_p+t_a); janela WW: min⁡(1,W/(1+2a))\min(1,W/(1+2a)), a=tp/tfa=t_p/t_f.
  • Com pep_e independente: USW=(1−pe)/(1+2a)U_{SW}=(1-p_e)/(1+2a); SR entrega (1−pe)min⁡(1,W/(1+2a))(1-p_e)\min(1,W/(1+2a)).
  • RR(n) pede a trama nn; REJ(n) repete desde nn; SREJ(n) repete só nn.
  • Bloco finito: segue transmissões e ACKs; último bit chega uma propagação após o fim, confirmação após duas. Traços
  • Lab 1 usa BCC por XOR, stuffing após o cálculo, API llOpenTx/llOpenRx/llSend/llReceive. Lab

Filas: escolher o modelo

  1. Confirma a fronteira: fila exclui serviço, sistema inclui. Com perdas, λ\lambda é a taxa admitida.
  2. Poisson dá P(k)=e−λt(λt)k/k!P(k)=e^{-\lambda t}(\lambda t)^k/k!. Agregado periódico não é Poisson.
  3. M/M/1 exige ρ<1\rho<1: T=1/(μ−λ)T=1/(\mu-\lambda), Tq=ρ/(μ−λ)T_q=\rho/(\mu-\lambda), N=ρ/(1−ρ)N=\rho/(1-\rho).
  4. Serviço constante muda para M/D/1: Tq=ρ/(2μ(1−ρ))T_q=\rho/(2\mu(1-\rho)). Variância geral: Pollaczek-Khinchine.
  5. B é capacidade total: pn=(1−ρ)ρn/(1−ρB+1)p_n=(1-\rho)\rho^n/(1-\rho^{B+1}); bloqueio pBp_B.
  6. Jackson: resolve λi=γi+∑jλjpji\lambda_i=\gamma_i+\sum_j\lambda_jp_{ji}, confirma cada nó, soma NN e divide pela taxa externa. Filas

Acesso e LAN

  • ALOHA puro Ge−2GGe^{-2G} (máximo 1/2e1/2e em 0,50{,}5); com ranhuras Ge−GGe^{-G} (máximo 1/e1/e em 1). Tentativas Poisson, tramas iguais.
  • CSMA/CD: Lmin/R≥2tpL_{min}/R\ge2t_p. Comutada full-duplex não usa CD.
  • Wi-Fi: sem deteção de colisão; ACK após SIFS; backoff congela com meio ocupado. Escondidas não se ouvem; RTS/CTS reserva com sobrecarga.
  • Comutador aprende origem; desconhecido inunda a VLAN; mesma porta filtra. VLAN separa broadcast; STP evita ciclos. Acesso e LAN

IP e rotas

  1. Rede = IP AND máscara. Bloco alinhado a potência de dois.
  2. VLSM: maiores primeiro; desconta rede, broadcast, gateway e gestão.
  3. Vale o prefixo mais longo; /0 é a rota por omissão.
  4. ARP resolve o próximo salto; remoto resolve o gateway.
  5. Fragmento IPv4: dados não finais múltiplos de 8; offset em blocos de 8; 4000 em MTU 1500 dá 1480/0, 1480/185, 1020/370.
  6. Dijkstra exige custos não negativos; prossimo salto é o primeiro após a origem. DV: Dx(y)=min⁡v(c+Dv)D_x(y)=\min_v(c+D_v). RIP: 16 é infinito. IP e routing

TCP e aplicações

  • Bytes, não segmentos: SYN/FIN consomem 1. ACK indica o próximo esperado.
  • Fluxo gere o recetor (rwnd); congestionamento gere a rede (cwnd). Novos: max⁡(0,min⁡(rwnd,cwnd)−FlightSize)\max(0,\min(rwnd,cwnd)-FlightSize).
  • Reno: 3 duplicados dão ssthresh+3MSS e volta a ssthresh; timeout dá cwnd=1MSS e slow start. Slow start duplica por RTT; avoidance soma ~1 MSS.
  • RTO: atualiza RTTVAR antes de SRTT; mínimo recomendado 1 s; Karn ignora amostras ambíguas.
  • DNS: A/AAAA, CNAME, MX, NS, PTR; recursão nos locais; porta 53.
  • HTTP/1.1: CRLF e linha vazia delimitam; persistente poupa aberturas; 304 reutiliza corpo.
  • FTP: controlo 21, dados à parte. SMTP DATA acaba em linha só com .. TCP e aplicações

Erros que custam pontos

  • Misturar bit/s com baud, ou SNR em dB dentro de Shannon.
  • Esquecer gateway e gestão na contagem de terminais.
  • Usar broadcast ou rede como endereço de host.
  • Confirmar RR como entrega; tratar duplicado confirmado como dados novos.
  • Aplicar M/M/1 a fila finita, serviço constante ou chegadas periódicas.
  • Anunciar agregados que incluem destinos indevidos.
  • Atribuir a perda apenas a congestionamento; ignorar ECN e erros de canal.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.