You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: gNBPassThroughPhy.m
    path of file: ./repos/5G_based_System_level_Integrated_Sensing_and_Communication_Simulator/+communication/+phyLayer
    
    the code of the file until where you have to start completion: classdef gNBPassThroughPhy < communication.phyLayer.phyInterface
    %gNBPassThroughPhy Implements a pass-through gNB physical layer without any physical layer processing
    %   The class implements a pass-through Phy at gNB. It implements the
    %   interfaces for information exchange between Phy and higher layers.
    %  
    
function run(obj)
            %run Run the gNB Phy layer operations
            
            % Phy transmission of MAC PDUs without any Phy processing.
            % It is assumed that MAC has already loaded the Phy Tx context for
            % anything scheduled to be transmitted at the current time.
            phyTx(obj);
            
            % Phy reception and sending the PDU to MAC.
            % Reception of MAC PDU is done in the symbol after the last
            % symbol in PUSCH duration (till then the packets are queued in
            % Rx buffer). Phy calculates the last symbol of PUSCH duration
            % based on 'rxDataRequest' call from MAC (which comes at the
            % first symbol of PUSCH Rx time) and the PUSCH duration
            phyRx(obj);
        end
        
        function enablePacketLogging(obj, fileName)
            %enablePacketLogging Enable packet logging
            %
            % FILENAME - Name of the PCAP file

            % Create packet logging object
            obj.PacketLogger = nrPCAPWriter(FileName=fileName, FileExtension='pcap');
            % Define the packet informtion structure
            obj.PacketMetaData = struct('RadioType',[],'RNTIType',[],'RNTI',[], ...
                'HARQID',[],'SystemFrameNumber',[],'SlotNumber',[],'LinkDir',[]);
            if obj.CellConfig.DuplexMode % Radio type
                obj.PacketMetaData.RadioType = obj.PacketLogger.RadioTDD;
            else
                obj.PacketMetaData.RadioType = obj.PacketLogger.RadioFDD;
            end