From nobody Tue Aug 23 11:59:15 2022 X-Original-To: freebsd-wireless@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4MBnp80g0sz4ZTxj for ; Tue, 23 Aug 2022 11:59:28 +0000 (UTC) (envelope-from rickywu0421@gmail.com) Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4MBnp74j7Dz3xsq for ; Tue, 23 Aug 2022 11:59:27 +0000 (UTC) (envelope-from rickywu0421@gmail.com) Received: by mail-io1-xd2a.google.com with SMTP id 10so10691271iou.2 for ; Tue, 23 Aug 2022 04:59:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=sS8Bmv1dVafoPXt2f9D5HkkMX2z+oGO6YJQR6NJER9U=; b=pbOYmZ/xDisVS9/tQCQam9+iSKvOOG7Irr2NPzh0Dn4YknshivlsBQfhWyrP7JBiwR R1grgpDtda5m/rVFnSuoActns15ISxWYpDwwxS1WyAtn7PSgRCPY+uM858+dG+9SDg+a YP/NyuCeEqQVCa08lhdj8cW3mm0NpdgYIDPOLx2wn68RrGVOn4CdpiQRYOZrSq37a6Gq 9aYe6pjV0Q624eRDYBJawi6JnGYpzmOG3vcb8enb4qfLOpYl4xOdW8qkvPzr5sQSD8R4 xat2QsyH7fq4HViOtyjY3s6YiLg3iUS/FfZG748x9fShx7f3y0puj7tusOLiIH66rel6 /kXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=sS8Bmv1dVafoPXt2f9D5HkkMX2z+oGO6YJQR6NJER9U=; b=d3NuQ3YMLr45ibvT0YhjIQ2/QIDwM4x7ZPnhoy+IHfOR2uiQS7HvMda4hvx3FGG2NI AoEsSEq2Dy1ITxk0AWxD4qzcIFzlSzvxald6JXMVXpyiVQ/l1gKAxBtIiKKKkLL9vdGV mGySuuljbocQ0V7aM0p0crbMP/tyiB4u1oKm44vZleO2Py+bJPiIUiIHZGCN7BIykMdP kkGhp+NtL1d9QVLNV/X5h+5cRNMuRaEof2nDMwmodmYpphjfq1dxh7Kb7nNwMS8/1Wll 0gawayX1H5RUvxe3xsmin41IUTwbRCYD0/Bvy3mh1QmbxIFSnAsrRg5Hskopq1Ijeuq0 ufvg== X-Gm-Message-State: ACgBeo1zmY4W9MlE8/G4mrJxZ3VWdOalFTfK/Kv6h6MqAQv9Rvu2eWFa TC3VcMgsWCnfII6HZqSyNkt0QlHNKZ10hwHLNZaOy4whbJPZKg== X-Google-Smtp-Source: AA6agR7Gou0+x73hhKpUKIxd/DPfAcehAtbnYx63L3p/Rs5AvgEaWyJdDKCAqrTyirxlXCXj9wtPJh0qCxS5JEr3KME= X-Received: by 2002:a05:6638:2487:b0:349:d666:45f5 with SMTP id x7-20020a056638248700b00349d66645f5mr4917905jat.173.1661255966742; Tue, 23 Aug 2022 04:59:26 -0700 (PDT) List-Id: Discussions List-Archive: https://lists.freebsd.org/archives/freebsd-wireless List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org MIME-Version: 1.0 From: =?UTF-8?B?5ZCz5oGp57ev?= Date: Tue, 23 Aug 2022 19:59:15 +0800 Message-ID: Subject: A question about learning 802.11 To: freebsd-wireless@freebsd.org Content-Type: multipart/alternative; boundary="000000000000c75d4105e6e74be3" X-Rspamd-Queue-Id: 4MBnp74j7Dz3xsq X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b="pbOYmZ/x"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of rickywu0421@gmail.com designates 2607:f8b0:4864:20::d2a as permitted sender) smtp.mailfrom=rickywu0421@gmail.com X-Spamd-Result: default: False [-3.95 / 15.00]; NEURAL_HAM_SHORT(-1.00)[-0.998]; NEURAL_HAM_MEDIUM(-0.99)[-0.993]; NEURAL_HAM_LONG(-0.96)[-0.964]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::d2a:from]; MLMMJ_DEST(0.00)[freebsd-wireless@freebsd.org]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MID_RHS_MATCH_FROMTLD(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FREEMAIL_FROM(0.00)[gmail.com]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; PREVIOUSLY_DELIVERED(0.00)[freebsd-wireless@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_NONE(0.00)[]; RCVD_TLS_LAST(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-ThisMailContainsUnwantedMimeParts: N --000000000000c75d4105e6e74be3 Content-Type: text/plain; charset="UTF-8" Hello, everyone, I'm a college student participating in GSoC this summer, and my project is to add some interface mode in the 802.11 dummy driver. This is my wiki page: https://wiki.freebsd.org/SummerOfCode2022Projects/AddStaHostapAndAdhocModeToWtapWlanSimulator During GSoC, I have learned much about 802.11 specification and the implementation of net80211. I'm looking forward to helping FreeBSD support some features of the new 802.11 PHY or some features of the specific standard like 802.11h TPC and DFS. I'm afraid of not understanding 802.11 PHY. Most of my work on GSoC is in 802.11 MAC, and I know how to define the rate and frequency channel in device drivers. But when I read some books to learn about 802.11a/b/g PHY, I found that I have been messing up with a lot of physical concepts and even math. Even when I want to know just the PLCP framing, I can't escape the shadow of needing to know physics. Not to mention PMD, it has far more physics concepts in it. My question is, if I want to learn the work net80211 has to do to support modes like 802.11n/ac, do I need to know what exactly the physical layer has done? (I'm majoring in computer science, and I just want to write some codes to help net80211) Thank you for reading the whole question! --000000000000c75d4105e6e74be3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello, everyone,=C2=A0

I'm a colleg= e student participating in GSoC this summer, and my project is to add some = interface mode in the 802.11 dummy driver. This is my wiki page:=C2=A0https://wiki.freebsd.org/Summer= OfCode2022Projects/AddStaHostapAndAdhocModeToWtapWlanSimulator

=
During GSoC, I have learned much about 802.11 specification and = the implementation of net80211. I'm looking forward to helping FreeBSD = support some features of the new 802.11 PHY or some features of the specifi= c standard like 802.11h TPC and DFS.=C2=A0

I= 'm afraid of not understanding 802.11 PHY. Most of my work on GSoC is i= n 802.11 MAC, and I know how to define the rate and frequency channel in de= vice drivers. But when I read some books to learn about 802.11a/b/g PHY, I = found that I have been messing up with a lot of physical concepts and even = math. Even when I want to know just the PLCP framing, I can't escape th= e shadow of needing to know physics. Not to mention PMD, it has far more ph= ysics concepts in it.

My question is, if I want to= learn the work net80211 has to do to support modes like 802.11n/ac, do I n= eed to know what exactly the physical layer has done? (I'm majoring in = computer=C2=A0science,=C2=A0and I just want to write some codes to help net= 80211)

Thank you for reading the whole question!
--000000000000c75d4105e6e74be3--